[TOC]
函数input()的工作原理
函数input()让程序暂停运行,等待用户输入一些文本.获取用户输入后,Python将其储存在变量中.
使用while循环
break
立即退出循环
continue
返回循环开头,根据条件测试结果决定是否继续执行循环.
使用while循环来处理列表和字典
for循环是一种遍历列表的有效方式,但在for循环中不能修改列表.要在遍历列表的同时对其进行修改,可使用while循环.
1.在列表之间移动元素
#首先,创建一个待验证用户列表和一个用于储存已验证的空列表
unconfirmed_users = ['alice','brian','candace']
confirmed_users = []
#将每一个经过验证的列表都移到已验证用户列表中
while unconfirmed_users:
current_user = unconfirmed_users.pop()
confirmed_users.append(current_user)
2.删除包含特定值的所有列表元素
pets = ['dog','cat','dog','kdjkf','cat','rabbit','cat']
while 'cat' in pets:
pets.remove('cat')
print(pets)
3.使用用户输入来填充字典
responses = {}
#设置一个标志,指出调查是否继续
polling_active = True
while polling_active:
# 提示输入被调查者名字和回答
name = input("\nWhat is your name?")
response = input("Which mountain would you like to climb someday?")
# 将答案储存在字典中
responses[name] = response
# 看看是否有人还要参与调查
repeat = input("Would you like to let another person respond? (yes/no)")
if repeat == 'no':
polling_active = False
# 调查结束,显示结果
print("\n---Poll Results ---")
for name,response in responses.inem():
print(name + "would like to climb" + response + ".")
网友评论