python判断语句和循环语句

在这里插入图片描述

在这里插入图片描述

系统可以用户输入年龄,用这个年龄做条件判断

“”"

  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©

需求: 有两个变量,比较大小 如果变量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. 随机

  1. 判断输赢

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

  1. 使用这个模块中的功能

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

在这里插入图片描述

感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的:

① 2000多本Python电子书(主流和经典的书籍应该都有了)

② Python标准库资料(最全中文版)

③ 项目源码(四五十个有趣且经典的练手项目及源码)

④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)

⑤ Python学习路线图(告别不入流的学习)

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里无偿获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值