程序的功能是解决问题。问题解决的流程并不总是线性的:有时需要做选择,有时需要重复做某 件事。Python 中解决问题的流程称之为控制流。控制流包含:顺序结构、分⽀结构和循环结 构。
1.顺序结构
程序从上到下执⾏
2.循环结构
程序重复执⾏,如for循环。
3.分⽀结构
if…else…单分支结构
if…else…的意思就是“如果……就……,否则……”,如果 if 的条件为“真”,就执行 if 后面的语句。
⼀个 if 语句包含有五个要素:
① 关键词"if";② "条件";③ 英⽂冒号":";④ 缩进;⑤ 代码块
if study == "可以":
print("我相信你可以的")
- 第一个注意点是关键词 if 后有个空格,才能加上条件,否则程序会报错;
- 第二个注意点是条件后⾯的冒号必须是英文冒号,否则程序会报错,并提示 "SyntaxError: invalid character in identifier"(标识符中有⽆效字符);
- 第三个注意点是缩进,⼀个缩进是四个空格或⼀个 Tab 键,代码块前⼀定要加缩进,而且缩进不要混用Tab 和空格。
- 第四个注意点是代码块,它和我们之前在 for 循环中了解到的代码块是⼀样的。相对于 for 循环的首行有相同缩进的代码是代码块。那这⾥相对于 if 语句的首行有相同缩进的 代码,也是代码块。
if…elif…else…多分支结构
if…elif…else…的意思是“如果…就…;不然…就…;否则….”。(⼀个分⽀结构可以存在多个 elif,且 elif 后可以不接上 else。)
elif 语句的语法格式跟 if 语句类似,只需要将关键词换为 elif。但有个地方要注意的是,elif 语句需要与同缩进的 if 语句对齐连用,不能单独使用。
point = int(input("你的Python当前分数为:"))
if point >= 90:
print("可以写进简历")
elif point <= 60:
print("可以写,但是建议你多学点知识哦")
条件判断嵌套
⼀个条件判断语句内嵌套多个条件判断语句的形式,就是我们的条件判断嵌套。
skill = input('你现有的技能:')
score = input('该技能的分数为:')
if skill == 'Python':
if score > 90:
print('Python可以写进简历')
else:
print('Python暂时不可以写进简历')
elif skill == '吉他':
if score > 50:
print('吉他可以写进简历')
else:
print('吉他暂时不可以写进简历')