python判断语句和循环语句

    科技2026-02-08  2

    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.注意点

    Processed: 0.023, SQL: 9