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