一、if 控制流判断逻辑
if 条件1:
条件1为真的情况下,执行的代码(会干的事情)
if 条件1:
条件1为真的情况下,执行的代码(会干的事情)
elif 条件2:
条件2为真的情况下,执行的代码(会干的事情)
else:
条件1和条件2都不为真的情况下,执行的代码(会干的事情)
#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: