python——if、for、while、break(continue)

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,直至不满足,循环结束

posted @ 2022-05-30 10:31  非同凡响  阅读(397)  评论(0编辑  收藏  举报