python while循环的特点_python-if+while+for循环

一、if 控制流判断逻辑

if 条件1:

条件1为真的情况下,执行的代码(会干的事情)

if 条件1:

条件1为真的情况下,执行的代码(会干的事情)

elif 条件2:

条件2为真的情况下,执行的代码(会干的事情)

else:

条件1和条件2都不为真的情况下,执行的代码(会干的事情)

b7f221ed87a75df94facba1278b40e8b.png

#1、判断学生分数案例

score = int(input("请输入你的分数:"))

if int(score) == 100:

print("太优秀了,学的太好了!!")

print("666666666666666")

elif 80 <= int(score) < 100:

print("还不错,可以继续努力!")

elif 60 <= int(score) < 80:

print("刚刚及格,加油!!")

else:

print("得再加把劲儿!!")

打印结果:

请输入你的分数:99

还不错,可以继续努力!

请输入你的分数:100

太优秀了,学的太好了!!

666666666666666

请输入你的分数:70

刚刚及格,加油!!

请输入你的分数:59

得再加把劲儿!!

#2、判断工作日休息、日案例

working_day = ["星期一","星期二","星期三","星期四","星期五"]

weekend = ["星期六","星期天"]

value = input("请输入周一到周天:")

if value in working_day:

print("guaiguai去上班")

elif value in weekend:

print("happy,休息了!")

else:

print("数据不在一周内!!")

打印结果:

请输入周一到周天:星期一

guaiguai去上班

请输入周一到周天:星期二

guaiguai去上班

请输入周一到周天:星期三

guaiguai去上班

请输入周一到周天:星期四

guaiguai去上班

请输入周一到周天:星期五

guaiguai去上班

请输入周一到周天:星期八

数据不在一周内!!

请输入周一到周天:星期六

happy,休息了!

二、while循环操作

循环 - 上班/下班

while 毕业:

上班

直到年龄为60岁:

再见,不上了!

while 条件:

条件为真,会执行的代码。

直到有一个条件不满足:

退出循环(break)

死循环:写代码的时候,一定要避免死循环。

第一种:在while运行的过程当中,改变了条件中用的数据/变量。总有一次让while的条件不成立

第二种:使用break

while的特点:

由条件来决定循环次数。

当我们的应用场景,不确定循环次数的时候,使用while

# 案例1

score = int(input("请输入一个数字: "))

while score >= 80:

print("优秀优秀!!!")

#在while运行的过程当中,改变了条件中用的数据/变量。总有一次让while的条件不成立。

score -= 1

if score == 85:

break # 退出while循环

打印结果:

请输入一个数字: 88

优秀优秀!!!

优秀优秀!!!

优秀优秀!!!

三、for循环

for循环 - for遍历 - 列表/字典/元组/字符串

py37 - 列表 - 116个成员

老师遍历这个列表,与每个成员打个招呼。

遍历:从头到尾访问一遍。

语法:

for 变量名 in 列表/字典/元组/字符串:

取到每一个成员后,会执行的代码(会做的事情)

for后面的变量名,取出来的每一个值,都会用变量名去接收

break: 退出循环

continue: 跳过本轮循环,不执行continue之后的代码。直接进入下一轮循环

上班、离职(break)、请假(continue)

每天都要做的事情:上班

某一天你生病了:那一天的班你就没上。仅限于那一天,跳过那一天的班。第二天还得继续干。

离职:再见,再也不来了。

for循环:

遍历次数是:列表/字典/元组/字符串的长度。

遍历次数 - 固定/不固定

死循环 -

避免死循环 - 循环条件的变更

列表和字典的遍历

# 1、遍历列表的值(成员)

# 2、遍历列表的下标,通过下标去取值

有一个生成整数列表的方法:range

range([起始整数],结束整数,[步长]) 起始整数默认为0,步长默认为1 左闭右开(取头不取尾)

range(5) => [0,1,2,3,4]

range(1,5) => [1,2,3,4]

range(1,10,2) => [1,3,5,7,9]

字典的遍历:

字典的成员 key-value

1、遍历key

for key in dict.keys()

2、遍历key-value

for item in person_info.items():

print(item)

for key,value in person_info.items():

print(key,value)

# 1、遍历列表的值(成员)

for item in new_list:

print(f"哈罗,{item}")

if item == "人生":

continue

打印结果:

哈罗,玖yue

哈罗,柠檬

哈罗,人生

哈罗,leisen

哈罗,Bodhi

哈罗,饭团

# 2、遍历列表的下标,通过下标去取值 [0,1,2,3...]

for index in range(len(new_list)):

# print(index) # 索引

# print(new_list[index]) # 索引对应的值

print("索引为 {} 的值是: {}".format(index,new_list[index]))

索引为 0 的值是: 玖yue

索引为 1 的值是: 柠檬

索引为 2 的值是: 人生

索引为 3 的值是: leisen

索引为 4 的值是: Bodhi

索引为 5 的值是: 饭团

#获取所有的key

person_info = {"name": "xj", "age":18, "city": "长沙", "girl": ""}

for key in person_info.keys():

print(key)

打印结果:

name

age

city

girl

#获取所有的键值对

dict_items([('name', 'xj'), ('age', 18), ('city', '长沙'), ('girl', '')])

#获取所有的键值对

for item in person_info.items():

print(item)

打印结果:

('name', 'xj')

('age', 18)

('city', '长沙')

('girl', '')

#获取所有的键值对

for key,value in person_info.items():

print(f"{key}: {value}")

打印结果:

name: xj

age: 18

city: 长沙

girl:

原文链接:https://blog.csdn.net/weixin_47314330/article/details/112743308

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值