顺序结构
分支结构
循环结构
分支结构
if…elif…else
# weather = input("今天天气如何: ")
# 如果下雨就带伞,否则不用管
# if 条件:
# 逻辑语句(通过缩进决定附属关系)
#if weather == "下雨":
# print("带伞...")
#print("上学去..")
# 今天天气如何: 晴
# 上学去..
# 成绩60及以上,代表通过,否则不通过
grade = input("考试成绩:")
grade = int(grade)
#if grade >= 60:
# print("pass")
#else:
# print("不通过")
# 考试成绩:61
# pass
# 90以上优秀,70以上良好,60以上几个,60以下不及格
if grade >= 90:
print("优秀")
elif 70 <= grade <= 90:
print("良好")
elif grade >= 60:
print("及格")
else:
print("不及格")
# 如果不需要考虑所有条件分支的对立面,else分支可以省略
循环结构
while…
while … else…
打印1-100间所有包含7,可以被7整除的数
# while 条件:
# 循环体
# 定义循环变量
num = 1 # 一次增加1,最终增加到100足矣
while num <= 100:
# 各位为7,十位为7,7的倍数
# 逻辑运算符 or
# num % 10 == 7 or 7 <= num / 10 < 8 or num % 7 ==0
if num % 10 == 7 or 7 <= num / 10 < 8 or num % 7 ==0:
print(num,end=" ")
# 循环执行一次,循环变量要加1
num += 1 # num = num + 1
# 7 14 17 21 27 28 35 37 42 47 49 56 57 63 67 70 71 72 73 74 75 76 77 78 79 84 87 91 97 98
# 单独打印一个换行
print()
# break continue
# xmydsb 五遍
# count = 0
# while count < 5:
# print("xmydsb")
# count += 1
# else:
# print("完毕")
#continue
# count = 0
# while count < 5:
# count += 1
# if count ==3:
# # 结束本次循环,进入下一次循环
# continue
# print("xmydsb")
#
# else:
# print("完毕")
# break
count = 0
while count < 5:
count += 1
if count ==3:
# 结束本次循环,进入下一次循环
break
print("xmydsb")
else:
# 循环被break终止(非正常退出,没哟循环完毕),else分支不会被执行
print("完毕")