04输入与while循环

[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 + ".")

你可能感兴趣的:(04输入与while循环)