python中的while循环
python中的while循环
while 成立的条件:
do 一些事情
while的作用是:只要...条件成立,就一直做...
prompt = "请在随后输入一些信息,"
prompt += "\n否则输入 'quit'来退出"
message = ""
while message != 'quit':
message = input(prompt)
if message != 'quit':
print(message)
标志
prompt = "请在随后输入一些信息,"
prompt += "\n否则输入 'quit‘来退出"
active = True #让程序最初处于活动状态
while active:
message = input(prompt)
if message == 'quit':
active = False
else:
print(message)
break
不再执行余下代码直接退出整个循环
prompt = "请请输入你曾经去过的城市的名字"
prompt += "\n输入完成后可以输入 'quit‘来退出\n"
while True:
city = input(prompt)
if city == 'quit':
break
else:
print("我曾经去过" + city + "。\n")
输出
请请输入你曾经去过的城市的名字
输入完成后可以输入 'quit‘来退出
上海
我曾经去过上海。
请请输入你曾经去过的城市的名字
输入完成后可以输入 'quit‘来退出
quit
continue
# 从1数到10,只打印其中的偶数
num = 0
while num < 10:
num += 1
if num % 2 == 0:
print(num)
else:
continue
避免无限循环
unm = 1
while unm < 3:
print(unm)
因为while的条件永远是True真的,循环会永远运行下去。while循环要确保在某一个地方让条件为False或者加入break。改一下
unm = 1
while unm < 5:
print(unm)
unm += 1
使用while循环处理列表和字典
在不同列表之间移动元素
#首先,创建一个待验证用户列表
#和一个用于存储已验证用户的空列表
unconfirmed_users = ['alice','brain','canada']
confirmed_users = []
#验证每个用户,直到没有未验证用户为止
#将每个经过验证的列表都移到已验证用户列表中
while unconfirmed_users: # 直到列表变成空的while停止
current_user = unconfirmed_users.pop()
confirmed_users.append(current_user)
print(confirmed_users)
for confirmed_user in confirmed_users:
print(confirmed_user.title())
删除列表中的多个指定值的元素
pets = ['dog','cat','dog','goldfish','cat','rabbit','cat']
while 'cat' in pets:
pets.remove('cat')
print(pets)
使用用户输入来填充字典
responses = {}
polling_active = True
while polling_active:
name = input("请输入名字:\n")
mountain = input("你喜欢爬哪座山?\n")
responses[name] = mountain
repeat = input("你愿意告诉其他人一起参与调查吗?(愿意/不愿意)\n")
if repeat == '不愿意':
polling_active = False
print(responses)
print("\n----------结果如下-----------")
for name,mountain in responses.items():
print(name + "喜欢爬" + mountain + "。")
输出
请输入名字:
赵风
你喜欢爬哪座山?
华山
你愿意告诉其他人一起参与调查吗?(愿意/不愿意)
愿意
请输入名字:
王涛
你喜欢爬哪座山?
泰山
你愿意告诉其他人一起参与调查吗?(愿意/不愿意)
不愿意
{'赵风': '华山', '王涛': '泰山'}
----------结果如下-----------
赵风喜欢爬华山。
王涛喜欢爬泰山。
清雅

浙公网安备 33010602011771号