第七章:用户输入和while循环

1. 用户输入

  • 用户输入:每次使用input()时,都应指定清晰而易于明白的提升
    当提示超过一行时,可先将提示存储在变量中,再将变量传递给函数input()
prompt = "If you tell us who you are, we can personalize the messages you see."
prompt += "\nWhat is your first name? "
name = input(prompt)
print ( "Hello" + name + "!")
  • 在Python2.7中获取输入:应使用raw_input()函数

2. while循环

2.1 while简介

  • 使用标志(flag):在很多事件都会导致循环结束时,标志很有用
  • 避免无限循环:对每个while循环进行测试,确保它按预期那样结束

2.2 使用while循环来处理列表和字典

  • for循环是一种遍历列表的有效方式,但在for循环中不应修改列表,否则将导致Python难以跟踪其中的元素
  • 要在遍历列表的同时对其进行修改,可使用while循环
  • 如在列表之间移动元素:
unconfirmed_users = ['alice', 'brian', 'candace']
confirmed_users = []
while unconfirmed_users:
    current_user = unconfirmed_users.pop()    # 使用pop来提取列表中元素
    confirmed_users.append(current_user)
    print(current_user.title() + " has been confirmed.")
print(confirmed_users)
  • 使用用户输入来填充字典:通过在while循环中使用dict[key] = value来填充字典,while循环可使用标志来指出循环是否继续

你可能感兴趣的:(第七章:用户输入和while循环)