本文章最初发表在XJHui’s Blog,未经允许,任何人禁止转载!
为使您获得最好的阅读体验,强烈建议您点击 这里 前往 XJHui’s Blog 查看!
引入
Day1 学了怎么输入、输出一些东西,但这些完全不能满足编程的需要。
- 案例1:判断互不相等的两个数的大小并输出较大的那个数。 - 很显然,简单的输入输出是实现不了的,这里要用到 - 选择流程控制:- 1 
 2
 3
 4
 5- a, b = 1, 2 
 if a > b:
 print(a)
 else:
 print(b)
- 案例2:输出0到10。 - 你心里想:简单,看我的代码: - 1 - print("1 2 3 4 5 6 7 8 9 10") - 这是输出1-10,那要是改成1-100000?上面那样输出岂不是要类似! - 这里要用到 - 循环流程控制:- 1 
 2- for i in range(11): 
 print(i)
注意:上面代码是让你意识到 流程控制结构 在编程中的 重要性 和 便利性,具体用法见下面的讲解。
选择流程
单分支
- 语法结构: - 1 
 2- if 条件表达式: 
 代码指令- 注意: - 条件表达式可以是 - 比较运算符、- 逻辑运算符、- 两者混合形式
- python代码要严格遵守缩进规则,正确缩进:   - 错误缩进:   - Pycharm会自动缩进哦! 
 
- 案例:键盘读取成绩,如果成绩>=60分,输出“成绩合格!”,否则不做输出。 - 1 
 2
 3- score = int(input("请输入成绩:")) 
 if score >= 60:
 print("成绩合格!")- 运行结果:   - 小窍门:上gif吧,默认回车后会自动缩进,加pass后自动取消缩进,看不懂可以忽略。   
双分支
- 区别:成绩>=60时输出一句话单分支可以实现,如果还想<60时输出另一句话那就用到双分支。 
- 语法: - 1 
 2
 3
 4- if 条件表达式: 
 代码指令
 else:
 代码指令
- 案例:键盘读取成绩,如果成绩>=60分,输出“成绩合格!”,否则输出“成绩不合格!”。 - 1 
 2
 3
 4
 5
 6
 7- score = int(input("请输入成绩:")) 
 if score >= 60:
 print("成绩合格!")
 pass
 else:
 print("成绩不合格!")
 pass- 运行结果:   - 注意:代码中的pass可以不加! 
多分支
- 区别:原来基础上加一条成绩=100输出“真优秀!”,就要用到多分支。 
- 语法: - 1 
 2
 3
 4
 5
 6- if 条件表达式: 
 代码指令
 elif:
 代码指令
 else:
 代码指令
- 案例:简单读取成绩,如果成绩=100分,输出“真优秀!”,如果成绩>=60分<100分,输出“成绩合格!”,否则输出“成绩不合格!”。 - 1 
 2
 3
 4
 5
 6
 7- score = int(input("请输入成绩:")) 
 if score == 100:
 print("真优秀!")
 elif score >= 60:
 print("成绩合格!")
 else:
 print("成绩不合格!")- 运行结果:   
循环流程
while
循环次数不确定时使用
- 语法: - 1 
 2- while 条件表达式: 
 代码指令
- 要素: - 初始值
- 条件表达式
- 计数变量的变化
 
- 案例:输出30以内2的倍数。 - 1 
 2
 3
 4- cnt = 1 # 初始值 
 while cnt * 2 <= 30: # 条件表达式
 print(str(cnt * 2), end=' ') # end='',不换行输出
 cnt += 1 # 计数变量的变化- 运行结果:   
for
循环次数确定时使用
- 语法: - 1 
 2- for 变量 in 容器: 
 代码指令
- 要素: - 变量
- 容器(集合、列表。。)
 
- 案例:遍历字符串“大家好,我是练习生菜徐坤!”。 - 1 
 2
 3- str = "大家好,我是练习生菜徐坤!" 
 for i in str:
 print(i)- 运行结果:   - 注意:上例说明字符串也是一个集合(字符串类型的集合) 
- 拓展range函数:生成一个数据集合列表 - 语法:range(起始值,结束值+1,步长) 
- 注意:步长不能为0且上述范围为 - 左闭右开区间
- 案例:遍历1到10并输出。 - 1 
 2- for i in range(1, 11): # 步长默认为1 
 print(i, end=' ')- 运行结果:   
 
break/continue
- 含义: - break:跳出循环
- continue:跳过本次循环
 
- 案例1:输出所有小于10的正整数: - 1 
 2
 3
 4- for i in range(1, 100): # 遍历1-99 
 if i >= 10:
 break # >=10时,跳出循环
 print(i, end=' ')- 运行结果:   
- 案例2:输出所有<10的偶正整数。 - 1 
 2
 3
 4- for i in range(1, 11): 
 if i % 2 != 0:
 continue
 print(i, end=' ')- 运行结果:   
不足之处,欢迎留言,会及时回复,及时更正!
创作不易,感谢支持!






