欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

4.1程序的分支结构

程序员文章站 2023-02-21 23:03:03
一、单分支结构-单分支结构:根据判断条件结果而选择不同向前路径的运行方式if <条件>:<语句块>首先判断条件,如果判断条件为False则跳出if循环,执行if循环后面的语句;如果条件判断为True则执行if循环中的剩下的语句块。单分支结构例子guess = eval(input("请输入你所猜想的数字"))if guess == 99:print("猜对了")二分支结构-二分支结构:根据判断结果而选择不同向前路径的运行方式if <条件>:...

一、单分支结构

-单分支结构:根据判断条件结果而选择不同向前路径的运行方式

if <条件>:
	<语句块>

首先判断条件,如果判断条件为False则跳出if循环,执行if循环后面的语句;如果条件判断为True则执行if循环中的剩下的语句块。

单分支结构例子

guess = eval(input("请输入你所猜想的数字"))
if guess == 99:
	print("猜对了")

二、二分支结构

-二分支结构:根据判断结果而选择不同向前路径的运行方式

if <条件>:
	<语句块1>
else:
	<语句块2>

当条件为True,则运行<语句块1>;当条件为False,则运行<语句块2>

二分支结构例子

guess = eval(input("请输入你所猜想的数字:"))
if guess == 99:
	print("猜对了")
else :
	print("猜错了")

-二分之结构的紧凑形式:适用于简单表达式的二分支结构

<表达式1> if <条件> else <表达式2>
guess = eval(input("请输入你所猜想的数字:"))
print("猜{}了".format("对" if guess==99 else "错"))

三、多分支结构

if <条件1>:
	<语句块1>
elif <条件2>:
	<语句块2>
else:
	<语句块n>
	当程序开始条件判断,如果当前条件满足<条件1>(<条件1>为True),接着执行if语句循环中的<语句块1>,当此时的条件不满足<条件1>(<条件1为False>),跳过第一个循环,进入下一个elif对<条件2>进行判断,判断方法与最开始的对<条件1>的判断方法、顺序一样。如果输入的条件不满足所有的<条件>,则会执行else中的<语句块N>。

多分支结构例子

对不同分数分级的问题例子(输入的score大于等于0):

score = eval(input("请输入你的分数:"))
if score<=60:
	Grad = "D"
elif score>60 and score<=70:
	Grad = "C"
elif score>70 and score<=80:
	Grad = "B"
elif score>80 and score<=90:
	Grad = "A"
else:
	Gred = "S"
print("你的分数是{0},你的成绩等级是{1}".format(score,Grad))

程序的控制结构

-程序的控制结构可以分为:①顺序结构,②分支结构,③循环结构
①顺序结构:顺序进行从第一步骤→第二补助→…→第n步骤。
②分支结构:输入对应的条件进行条件的判断,条件满足则执行对应的步骤,条件不满足则执行对应不满足条件的步骤。
③循环结构:输入对应条件,满足条件,则返回条件判断的上一步,继续进行条件的判断,以此循环,当条件不满足对应的条件时,则跳出循环,执行条件判断的下一步骤。

四、条件判断及组合

条件判断

操作符 数学符号(描述)
< < (小于)
> >(大于)
<= ≤(小于等于)
>= ≥(大于等于)
== = (等于)
!= ≠(不等于)

条件组合

用于条件组合的三个保留字

操作符及使用 描述
x and y 两个条件x和y的逻辑与
x or y 两个条件x和y的逻辑与
not x 条件x的逻辑非
条件判断及组合示例
guess = eval(input("请输入一个数:"))
if guess> 99 or guess<99:
	print("猜错了")
else:
	print("猜对了")

该例子等价于下面代码块:

if not True:
	print("语句1")
else:
	print("语句块2")

程序的异常处理

异常处理的基本使用

try:
	<语句块1>
except:
	<语句块2>
try:
	<语句块1>
except:
	<语句块2>

示例1:

try:
	num=eval(input("请输入一个整数:"))
	print(num**2)
except:
	print("输入的不是整数")

示例2:

try:
	num=eval(input("请输入一个整数:"))
	print(num**2)
except NameError:
	print("输入的不是整数")

异常处理

try:
	<语句块1>
except:
	<语句块2>
else:
	<语句块3>
finally:
	<语句块4>

本文地址:https://blog.csdn.net/qq_42714999/article/details/113871719

相关标签: python