2024-02-03_Python while

1. break, continue

  • 要立即退出while循环,不再运行循环中余下的代码,也不管条件测试的结果如何,可使用break语句,可以直接退出while循环
  • 要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可使用continue语句

2. 使用标志

  • 在要求很多条件都满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态。这个变量被称为标志,充当了程序的交通信号灯。你可让程序在标志为True时继续运行,并在任何事件导致标志的值为False时让程序停止运行。这样,在while语句中就只需检查一个条件——标志的当前值是否为True,并将所有测试(是否发生了应将标志设置为False的事件)都放在其他地方,从而让程序变得更为整洁。
prompt = "\nTell me something, and I will repeat it back to you:" 
prompt += "\nEnter 'quit' to end the program. " 
active = True
while active:
    message = input(prompt)
    if message == 'quit':
        active = False
    else:
        print(message)

3. 处理列表

  • for循环是一种遍历列表的有效方式,但在for循环中不应修改列表,否则将导致Python难以跟踪其中的元素。要在遍历列表的同时对其进行修改,可使用while循环。
unconfirmed_users = ['alice', 'brian', 'candace']
confirmed_users = []
while unconfirmed_users:
    user = unconfirmed_users.pop()
    print(f"Verifying user: {user.title()}")
    confirmed_users.append(user)

print("\nThe following users have been confirmed:")
print(confirmed_users)
  • 移除列表中所有包含特定值的元素
pets = ['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat'] 
print(pets) 
while 'cat' in pets: 
    pets.remove('cat') 
 
print(pets)

4. 获取用户输入

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

推荐阅读更多精彩内容