美文网首页
2024-02-03_Python while

2024-02-03_Python while

作者: 微笑碧落 | 来源:发表于2024-02-24 10:25 被阅读0次

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

相关文章

网友评论

      本文标题:2024-02-03_Python while

      本文链接:https://www.haomeiwen.com/subject/sretadtx.html