码迷,mamicode.com
首页 > 编程语言 > 详细

python:入门到实践书籍学习(五)

时间:2020-03-26 21:42:37      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:调查   conf   代码   运算符   false   有用   一个   ola   inpu   

第7章

  input:函数input() 让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中,以方便使用。使用函数input() 时,Python将用户输入解读为字符串。

    info = input("等待用户输入>>")

  取模运算符:取模运算符(%)是一个很有用的工具,它将两个数相除并返回余数。

  while:for 循环用于针对集合中的每个元素都一个代码块,而while 循环不断地运行,直到指定的条件不满足为止。

  语法格式:

  while 表达式:

    代码块

while_floag = 10
while while_floag > 0:
    print(while_floag)
    while_floag -= 1

 

  break:退出循环

  continue:跳出循环进行下次循环

  每个while 循环都必须有停止运行的途径,这样才不会死循环

 

 for 循环是一种遍历列表的有效方式,但在for 循环中不应修改列表,否则将导致Python难以跟踪其中的元素。要在遍历列表的同时对其进行修改,可使用while 循环。
通过 将while 循环同列表和字典结合起来使用,可收集、存储并组织大量输入,供以后查看和显示。
 while循环移动列表元素例子:
  假设有一个列表,其中包含新注册但还未验证的网站用户;验证这些用户后,如何将他们移到另一个已验证用户列表中呢?
  一种办法是使用一个while 循环,在验证用户的同时 将其从未验证用户列表中提取出来,再将其加入到另一个已验证用户列表中。
# 首先,创建一个待验证用户列表
# 和一个用于存储已验证用户的空列表
unconfirmed_users = [alice, brian, candace]
confirmed_users = []
# 验证每个用户,直到没有未验证用户为止
# 将每个经过验证的列表都移到已验证用户列表中
while unconfirmed_users:
    current_user = unconfirmed_users.pop()
    print("Verifying user: " + current_user.title())
    confirmed_users.append(current_user)
# 显示所有已验证的用户
print("\nThe following users have been confirmed:")
for confirmed_user in confirmed_users:
    print(confirmed_user.title())

  使用函数remove() 来删除列表中的特定值,这之所以可行,是因为要删除的值在列表中只出现了一次。如何删除列表中所有包含特定值的元素
  假设你有一个宠物列表,其中包含多个值为‘cat‘ 的元素。要删除所有这些元素,可不断运行一个while 循环,直到列表中不再包含值‘cat‘
pets = [dog, cat, dog, goldfish, cat, rabbit, cat] 
print(pets) 
while cat in pets: 
    pets.remove(cat) 
    print(pets)

  可使用while循环提示用户输入任意数量的信息。
‘‘‘
其中的循环每次执行时都提示输入被调查者的名字和回答。我们将收集的数据存储在一个字典中,以便将回答同被调查者关联起来
‘‘‘
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.items(): 
    print(name + " would like to climb " + response + ".")

 


 
 
 
 

 

python:入门到实践书籍学习(五)

标签:调查   conf   代码   运算符   false   有用   一个   ola   inpu   

原文地址:https://www.cnblogs.com/lizhihoublog/p/12577319.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!