python判断语句和循环语句
一、判断语句介绍
1.了解条件语句
2.判断语句介绍
二、if语句的基本格式
1. if判断语句基本格式介绍
"""
if 条件:
条件成立执行的代码1
.....
"""
if False:
print('条件成立执行的代码1')
print('条件成立执行的代码2')
print('这个代码执行吗?')
2.练一练
age
= 20
if age
>= 18:
print('已经成年,可以上网')
"""
1. 用户输入
2. 保存用户输入的年龄
3. if
***** 注意一个点: input接收到的数据是str, 不能和18做判断 -- int转换类型
"""
age
= int(input('请输入您的年龄:'))
if age
>= 18:
print(f
'您输入的年龄是{age}, 已经成年,可以上网')
3.想一想
三、if…else…语句格式
1.if-else的使用格式
"""
1. 用户输入
2. 保存用户输入的年龄
3. if
***** 注意一个点: input接收到的数据是str, 不能和18做判断 -- int转换类型
"""
age
= int(input('请输入您的年龄:'))
if age
>= 18:
print(f
'您输入的年龄是{age}, 已经成年,可以上网')
else:
print(f
'您输入的年龄是{age},小朋友,回家写作业去')
2.练一练
要求:从键盘输入身高,如果身高没有超过150cm,则进动物园不用买票,否则需要买票。
四、if…elif…else…语句格式
1.elif的功能
"""
需求:
如果年龄小于18,为童工,不合法;
如果年龄18-60岁之间,为合法工作年龄
如果年龄大于60为退休年龄
"""
"""
步骤:
1. 用户输入自己的年龄, 保存变量 -- str;
2. if做判断 elif
3. 输出提示信息:您输入的年龄是x,合法与否
"""
age
= int(input('请输入您的年龄:'))
if age
< 18:
print(f
'您输入的年龄是{age}, 童工')
elif (age
>= 18) and (age
<= 60):
print(f
'您输入的年龄是{age}, 合法')
elif age
> 60:
print(f
'您输入的年龄是{age}, 退休年龄')
age
= int(input('请输入您的年龄:'))
if age
< 18:
print(f
'您输入的年龄是{age}, 童工')
elif 18 <= age
<= 60:
print(f
'您输入的年龄是{age}, 合法')
elif age
> 60:
print(f
'您输入的年龄是{age}, 退休年龄')
2.注意点
3.if 实现三目运算操作
"""
语法
条件成立执行的表达式 if 条件 else 条件不成立执行的表达式
"""
a
= 1
b
= 2
c
= a
if a
> b
else b
print(c
)
aa
= 10
bb
= 6
cc
= aa
- bb
if aa
> bb
else bb
- aa
print(cc
)
五、if语句的嵌套
1.if嵌套的格式
2.if嵌套的应用
3.练一练
"""
1. 准备将来要做判断的数据:钱和空座
2. 判断是否有钱:上车 和 不能上车
3. 上车了: 判断是否能坐下: 有空座位 和 无空座位
"""
money
= 0
seat
= 1
if money
== 1:
print('土豪,请上车')
if seat
== 1:
print('有空座,坐下了')
else:
print('没有空座,站着等....')
else:
print('朋友,没带钱,跟着跑,跑快点')
六、应用:猜拳游戏
1.需求
2.参考代码
"""
1. 出拳
玩家:手动输入
电脑:1. 固定:剪刀;2. 随机
2. 判断输赢
2.1 玩家获胜
2.2 平局
2.3 电脑获胜
"""
import random
player
= int(input('请出拳:0--石头;1--剪刀;2--布:'))
computer
= random
.randint
(0, 2)
if ((player
== 0) and (computer
== 1)) or ((player
== 1) and (computer
== 2)) or ((player
== 2) and (computer
== 0)):
print('玩家获胜,哈哈哈哈')
elif player
== computer
:
print('平局,别走,再来一局')
else:
print('电脑获胜')
3.随机数的处理
"""
步骤
1. 导入模块
import random
2. 使用这个模块中的功能
random.randint()
"""
import random
num
= random
.randint
(0, 2)
print(num
)
七、循环语句介绍
1.生活中的循环场景
跑道
2.软件开发中循环的使用场景
"""
while 条件:
条件成立要重复执行的代码
......
"""
i
= 1
while i
<= 5:
print('媳妇儿,我错了')
i
+= 1
3.循环的分类
在Python中,循环分为while和for两种,最终实现效果相同。
4.小总结
八、while循环
1. while循环的格式
2.练习题:循环打印5次
"""
while 条件:
条件成立要重复执行的代码
......
"""
i
= 0
while i
< 5:
print('媳妇儿,我错了')
i
+= 1
print('原谅你了')
3.结果
4.死循环
由于程序员的原因,忘记 在循环内部 修改循环的判断条件,导致循环持续执⾏,程序⽆法终⽌!
九、while循环应用
1.计算1~100的累积和(包含1和100)
"""
1. 准备做加法运算的数据 1- 100 增量为1
2. 准备变量保存将来运算的结果
3. 循环做加法运算
4. 打印结果
5. 验证结果正确性
"""
i
= 1
result
= 0
while i
<= 100:
result
= result
+ i
i
+= 1
print(result
)
2.计算1~100之间偶数的累积和(包含1和100)
"""
1. 准备累加的数字 开始1 结束100 增量1
2. 准备保存结果的变量result
3. 循环加法运算 -- 如果是偶数才加法运算 -- 和2取余数为0
4. 输出结果
5. 验证结果
"""
i
= 1
result
= 0
while i
<= 100:
if i
% 2 == 0:
result
+= i
i
+= 1
print(result
)
"""
1. 准备累加的数据
2. 准备存储结果的变量
3. 循环计算
4. 输出结果
"""
i
= 2
result
= 0
while i
<= 100:
result
+= i
i
+= 2
print(result
)
十、while循环嵌套
1.while嵌套的格式
"""
1. 循环打印3次媳妇儿,我错了
2. 今天刷晚饭的碗
3. 上面是一套惩罚,这一套惩罚要重复执行3天 -- 一套惩罚要重复执行 -- 放到一个while循环里面
"""
j
= 0
while j
< 3:
i
= 0
while i
< 3:
print('媳妇儿,我错了')
i
+= 1
print('刷晚饭的碗')
print('一套惩罚结束-----------------------')
j
+= 1
2.while嵌套应用
"""
1. 打印1个星星
2. 一行5个: 循环 -- 5个星星在一行显示
3. 打印5行星星: 循环 -- 一行5个
"""
j
= 0
while j
< 5:
i
= 0
while i
< 5:
print('*', end
='')
i
+= 1
print()
j
+= 1
3.练习题:打印三角形
j
= 0
while j
< 5:
i
= 0
while i
<= j
:
print('*', end
='')
i
+= 1
print()
j
+= 1
4.九九乘法表
"""
1. 打印一个乘法表达式:x * x = x*x
2. 一行打印多个表达式 -- 一行表达式的个数和行号数相等 -- 循环: 一个表达式 -- 不换行
3. 打印多行表达式 -- 循环 : 一行表达式 -- 换行
**** 一行表达式的个数和行号数相等
"""
j
= 1
while j
<= 9:
i
= 1
while i
<= j
:
print(f
'{i} * {j} = {i*j}', end
='\t')
i
+= 1
print()
j
+= 1
5.练习题: 猜拳游戏(while版)
使用while循环语句实现猜拳游戏.
十一、for循环
1.for循环的格式
"""
for 临时变量 in 序列:
重复执行的代码
......
"""
"""
1. 准备一个数据序列
2. for
"""
str1
= 'itheima'
for i
in str1
:
print(i
)
十二、break和continue
1.break
for循环
str1
= 'itheima'
for i
in str1
:
if i
== 'e':
break
print(i
)
while循环
i
= 1
while i
<= 5:
if i
== 4:
print('吃饱了,不吃了')
break
print(f
'吃了第{i}个苹果')
i
+= 1
2.continue
for循环
str1
= 'itheima'
for i
in str1
:
if i
== 'e':
continue
print(i
)
while循环
i
= 1
while i
<= 5:
if i
== 3:
print('吃出一个大虫子,这个苹果不吃了')
i
+= 1
continue
print(f
'吃了第{i}个苹果')
i
+= 1
"""
1. 书写道歉的循环
2. 循环正常结束要执行的代码 -- else
"""
i
= 1
while i
<= 5:
print('媳妇儿,我错了')
i
+= 1
else:
print('媳妇原谅我了,真开心呐,哈哈哈哈')
i
= 1
while i
<= 5:
if i
== 3:
break
print('媳妇儿,我错了')
i
+= 1
else:
print('媳妇原谅我了,真开心呐,哈哈哈哈')
i
= 1
while i
<= 5:
if i
== 3:
i
+= 1
continue
print('媳妇儿,我错了')
i
+= 1
else:
print('媳妇原谅我了,真开心呐,哈哈哈哈')
str1
= 'itheima'
for i
in str1
:
print(i
)
else:
print('循环正常结束执行的else的代码')
str1
= 'itheima'
for i
in str1
:
if i
== 'e':
continue
print(i
)
else:
print('循环正常结束执行的else的代码')
3.注意点