python判断语句和循环语句

python判断语句和循环语句

一、判断语句介绍

1.了解条件语句

在这里插入图片描述

2.判断语句介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、if语句的基本格式

1. if判断语句基本格式介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

"""
if 条件:
    条件成立执行的代码1
    .....
"""

if False:
    print('条件成立执行的代码1')
    print('条件成立执行的代码2')

# 注意:在这个下方的没有加缩进的代码,不属于if语句块,即和条件成立与否无关
print('这个代码执行吗?')

2.练一练

在这里插入图片描述

# 分析:年龄大于等于18,输出:已经成年,可以上网 -- 准备年龄的数据 和 18 做比较
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}, 童工')

# 18-60 合法
elif (age >= 18) and (age <= 60):
    print(f'您输入的年龄是{age}, 合法')

# 大于60 退休
elif age > 60:
    print(f'您输入的年龄是{age}, 退休年龄')




age = int(input('请输入您的年龄:'))

# 童工
if age < 18:
    print(f'您输入的年龄是{age}, 童工')

# 18-60 合法
elif 18 <= age <= 60:
    print(f'您输入的年龄是{age}, 合法')

# 大于60 退休
elif age > 60:
    print(f'您输入的年龄是{age}, 退休年龄')



2.注意点

在这里插入图片描述

3.if 实现三目运算操作

在这里插入图片描述

"""
语法
条件成立执行的表达式 if 条件 else 条件不成立执行的表达式
"""
a = 1
b = 2

c = a if a > b else b
print(c)

# 需求: 有两个变量,比较大小 如果变量1 大于 变量2 执行 变量 1 - 变量2; 否则 变量2 - 变量1
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

# 1. 出拳
# 玩家
player = int(input('请出拳:0--石头;1--剪刀;2--布:'))
# 电脑
# computer = 1
computer = random.randint(0, 2)
# print(computer)

# 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 条件:
    条件成立要重复执行的代码
    ......
"""

# 需求:重复打印5次媳妇儿,我错了 -- 1, 2, 3, 4, 5  6X -- 数据表示循环的次数 -- 第一次是1,最后依次5
# 1 + 1 + 1....
i = 1
while i <= 5:
    print('媳妇儿,我错了')
    i += 1  # i = i + 1

3.循环的分类

在Python中,循环分为while和for两种,最终实现效果相同。

4.小总结

在这里插入图片描述

八、while循环

1. while循环的格式

在这里插入图片描述

2.练习题:循环打印5次

在这里插入图片描述

"""
while 条件:
    条件成立要重复执行的代码
    ......
"""

# 需求:重复打印5次媳妇儿,我错了 -- 1, 2, 3, 4, 5  6X -- 数据表示循环的次数 -- 第一次是1,最后依次5
# 1 + 1 + 1....
i = 0
while i < 5:
    print('媳妇儿,我错了')
    i += 1  # i = i + 1

print('原谅你了')

3.结果

在这里插入图片描述

4.死循环

由于程序员的原因,忘记 在循环内部 修改循环的判断条件,导致循环持续执⾏,程序⽆法终⽌!

九、while循环应用

1.计算1~100的累积和(包含1和100)

在这里插入图片描述

# 需求:1-100数字累加和 -- 1 + 2 + 3 + 4...+ 100 = 结果,打印结果
"""
1. 准备做加法运算的数据 1- 100 增量为1
2. 准备变量保存将来运算的结果
3. 循环做加法运算
4. 打印结果
5. 验证结果正确性
"""

# 准备数据
i = 1

# 结果变量
result = 0

# 循环
while i <= 100:
    # 加法运算 前两个数的结果 + 第三个数 -- 每计算一次加法则更新一次result变量值
    result = result + i
    i += 1

# 打印最终结果
print(result)

2.计算1~100之间偶数的累积和(包含1和100)

在这里插入图片描述

# 需求: 1-100偶数累加和 -- 2 + 4 + 6 + 。。。+ 100 = 结果 -- 输出结果
"""
1. 准备累加的数字 开始1 结束100 增量1
2. 准备保存结果的变量result
3. 循环加法运算 -- 如果是偶数才加法运算 -- 和2取余数为0
4. 输出结果
5. 验证结果
"""
i = 1
result = 0
while i <= 100:
    # 条件语句 -- if
    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.九九乘法表

在这里插入图片描述

# 多行多个乘法表达式 x * x = x*x

"""
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:
    # 当某些条件成立退出循环 -- break:条件 i取到字符e
    if i == 'e':
        break
    print(i)
while循环

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

# break:当某些条件成立,退出整个循环
# 循环吃5个苹果,吃完第3个吃饱了,第4 和 5 不吃了(不执行) -- == 4 或 >3
i = 1
while i <= 5:
    # 条件:如果吃到4 或 > 3 打印吃饱了不吃了
    if i == 4:
        print('吃饱了,不吃了')
        break
    print(f'吃了第{i}个苹果')
    i += 1

在这里插入图片描述

2.continue

for循环

在这里插入图片描述
在这里插入图片描述


str1 = 'itheima'
for i in str1:
    # 当某些条件成立退出循环 -- continue:条件 i取到字符e
    if i == 'e':
        continue
    print(i)
while循环

在这里插入图片描述

# continue : 当条件成立,退出当前一次循环,继而执行下一次循环
# 吃5个苹果 -- 循环; 吃到第3个吃出一个虫子,第三个不吃了,没吃饱,继续吃4和5个苹果 -- 只有第三个不吃
i = 1
while i <= 5:
    # 条件
    if i == 3:
        print('吃出一个大虫子,这个苹果不吃了')
        # 如果使用continue,在continue之前一定要修改计数器,否则进入死循环
        i += 1
        continue
    print(f'吃了第{i}个苹果')
    i += 1

在这里插入图片描述

# 需求:道歉5遍媳妇我错了,完成之后执行媳妇原谅我了
"""
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':
        # break
        continue
    print(i)
else:
    print('循环正常结束执行的else的代码')

3.注意点

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值