目录
一、顺序结构
二、选择结构
(一)单分支
(二)双分支
(三)多分支
顺序结构就是从上向下逐行执行,每一行都要执行。
print(1)
print(2)
print(3)
print(4)
print(5)
通过条件可以确定是否执行开启的代码块,对应的代码要么执行,要么不执行
如果 if的条件为真 则执行代码块;条件为假 则执行和当前if对齐的后续代码块
# 单分支结构
if 10 > 5:
print("正确")
if 100 and "" or 10:
print(5)
if 100 > 20:
print("嵌套结构")
练习1:输入一个数字,如果这个数字是奇数,则再次输入两个数字
如果第二个数字比第三个数字大,则输出第一个数字与第三个数字的差
# 输入第一个数,并转换为整型
first_num = int(input("输入第一个数字"))
# 判断第一个数是否是奇数
if first_num % 2 == 1:
# 第一个数为奇数,输入第二个数并转换为整型
second_num = int(input("输入第二个数字"))
# 输入第三个数并转换为整型
third_num = int(input("输入第三个数字"))
# 判断第二个数是否大于第三个数
if second_num > third_num:
# 输出第一个数与第三个数的差
print(first_num - third_num)
if else 双分支,二选一,必须执行一个。
如果if的条件为真,执行if对应的语句块;如果if的条件为假,执行else对应的语句块
# 双分支
a = 5
b = 10
if a > b:
print(a)
else:
print(b)
# 判断if条件
if 10 > 5:
# if条件满足打印以下语句
print("A")
print("AA")
print("AAA")
if 4 < 2:
print("√")
# if条件不满足,返回else下的语句
else:
print("×")
else:
print("B")
练习2:输入一个数字,如果是五的倍数 则打印哈哈哈;否则再次输入一个数字,
如果第二个数字是第一个数字的倍数,则打印嘻嘻嘻,否则打印呵呵呵
# 输入第一个数,并转换为整型
num1 = int(input("输入第一个数字"))
# 判断第一个数是否为5的倍数,
# 是5的倍数则取余为0,0为False,此时为 if False,
# 应该返回与if同级别的else结构
if num1 % 5 :
# 输入第一个数,并转换为整型
num2 = int(input("输入第二个数字"))
# 判断第二个数是否是第一个数的倍数
if num2 % num1:
print("呵呵呵")
else:
print("嘻嘻嘻")
else:
print("哈哈哈")
if elif else ,多选一,可以一个都不选,但是if 必填,elif 最少有一个,else 可以没有。
a = 5
if a < 1:
print(1)
elif a < 2:
print(2)
elif a < 3:
print(3)
else:
print(a)
a = 2
if a < 1:
print(1)
elif a < 2:
print(2)
elif a < 3:
print(3)
else:
print(a)
练习3: 输入学生成绩,如果成绩不在[0,100]之间 则输出不合法
[90,100]优秀 [75,90]良好 [60,75]及格 [0,60]不及格
# 输入成绩,并转换为浮点型
score = float(input("输入成绩:"))
# 判断输入是否符合要求
if score >= 0 and score <= 100:
# 判断分数是否介于[0,60]
if score < 60:
print("不及格")
# 判断分数是否介于[60,75]
elif score < 75:
print("及格")
# 判断分数是否介于[75,90]
elif score < 90:
print("良好")
# 判断分数是否介于[90,100]
else:
print("优秀")
else:
print("输入不合法")