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

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

相关推荐