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