花开清香

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 + "。")
    
输出

请输入名字:
赵风
你喜欢爬哪座山?
华山
你愿意告诉其他人一起参与调查吗?(愿意/不愿意)
愿意
请输入名字:
王涛
你喜欢爬哪座山?
泰山
你愿意告诉其他人一起参与调查吗?(愿意/不愿意)
不愿意
{'赵风': '华山', '王涛': '泰山'}

----------结果如下-----------
赵风喜欢爬华山。
王涛喜欢爬泰山。
posted @ 2021-03-18 23:56  兰花兰  阅读(157)  评论(0)    收藏  举报