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 + ".")
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 1、用户输入和while 循环 大多数程序旨在解决最终用户问题,在程序要一个名字时,需要提示用户输入名字,需要名单...
    焰火青春阅读 835评论 0 1
  • 对于自己很少或未曾接触过的东西,我们总是那么不在意,觉得它离我们很远很远,我们根本没有那样的机会遇到,所以也不想去...
    完美落地呢阅读 530评论 0 1
  • 踏步难,口号决定了,就是执行力了。 好好抓住机会学习。 我的教师节 又是教师节,又看着孩子们送花,我在想我和王丰的...
    lygly9阅读 399评论 0 0
  • 吃在中国,食在四川。四川尤其以成都为中心的美食享誉全国,那么,仅成都每天要被人们吃在肚子里的动物有多少呢?大略统计...
    陈载暄阅读 1,191评论 0 3