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实现插入排序