一、if 控制流判断逻辑

  if 条件1:

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

  if 条件1:

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

  elif 条件2:

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

  else:

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

Python while 里面嵌套 if python中while循环里嵌套一个if_数据

#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: