if / if else / if elif else
if 是关键字,判断条件后要有: 根据判断条件执行不同的代码
---if 判断条件 :
输写条件为True,执行代码
输写条件为True,执行代码
---if 判断条件:
输写条件为True,执行代码
输写条件为True,执行代码
else
以上条件不满足,执行代码
---if 判断条件1 :
输写条件为True,执行代码
输写条件为True,执行代码
elif判断条件2 :
输写条件为True,执行代码
输写条件为True,执行代码
else
以上都不满足,执行代码
for循环、遍历 可以让指定的代码重复执行,也可以遍历容器中的数据
for a in b : # 将b容器中的数据遍历到a中,重复执行c代码,可以搭配range()函数使用
执行代码c
range函数:
range(n) 可以生成[0-n) 之间的整数,循环n次
eg: for i in range(100) : # 执行n次,即执行100次,最后一次执行的是n-1,即99次,共执行100次(包括0)
要循环执行的代码
range(a,b) 生成从a到b之间的整数数字,不包含b,循环b-a次
eg: for i in range(5,10) : # 从5开始遍历(包含5),遍历到9(不含包10),执行10-5次
要循环执行的代码
break和continue 只能在循环中使用
break:终止循环,即代码执行遇到break,循环结束
continue:跳过本次循环,即代码执行遇到continue,本次循环结束,开始下次循环
for i in a :
if 条件1 :
代码 b
break# 满足条件1,遇到break,循环结束 ,即满足条件1,整个for循环结束
print(xx)
for i in c :
if 条件2 :
代码 d
continue #满足条件2,遇到continue,本次循环结束 ,开始下次循环
print(xx)
while :
# 某游乐园院按照游客身高段收取票价:不到 1.0米 的游客免费; 1.0~1.2 米的游客为 80 元;超过 1.2 米的游客为 150 元。
# 请编写一个死循环,每次循环开始先使用print()语句一行输出字符串"Please tell me your height!\nEnter 'quit' to end the program."。
# 如果读取到的字符串等于'quit',则使用 break 语句退出循环;
# 否则将字符串转成浮点数,如果小于1.0米,则使用print()语句一行输出字符串'Your admission cost is 0 yuan.',
# 如果大于等于1.0米且小于等于1.2米,则使用print()语句一行输出字符串'Your admission cost is 80 yuan.',
# 如果大于1.2米,则使用print()语句一行输出字符串'Your admission cost is 150 yuan.',
# 然后本次循环结束,再次进入 while 循环中的条件测试。
while True:
print("Please tell me your height!\nEnter 'quit' to end the program.")
h = input("请输入: ")
if str(h) == 'quit':
break
elif float(h) < 1.0:
print('Your admission cost is 0 yuan.')
elif float(h) >= 1.0 and float(h) <= 1.2:
print('Your admission cost is 80 yuan.')
else:
print('Your admission cost is 150 yuan.')
while 判断条件1 :
执行代码a # 循环,满足条件1,执行代码a,直至不满足,循环结束