美文网首页
《Python编程:从入门到实践》-5 用户输入 & While

《Python编程:从入门到实践》-5 用户输入 & While

作者: Yayamia | 来源:发表于2022-08-23 10:49 被阅读0次

input()

  • input()可以让程序暂停运行,等待用户输入一些文本,获取用户输入后,python将其赋给给一个变量,以方便使用。
  • 有时候提示可能超过一行,我们可以将提示赋值给一个变量,再将该变量传递给函数input()。这样,即便提示超过一行,语句也会很清晰。
prompt = "If you tell us who you are, we can..."
prompt +="\nWhat is your name?"

name = input(prompt)
print(f"\nHello, {name}")

If you tell us who you are, we can...
What is your name?mia

Hello, mia

运算符+=在前面赋给变量prompt的字符串末尾附加一个字符串。

  • 使用input()时,python将用户输入解读为字符串。若输入的为数值,可以加一个int()
age = input("how old are you?")
age
'12'

age = int(age)
age
12

求模运算符

  • 可以将两个数相除并返回余数
  • 如果一个数可以被另一个数整除,余数为0。可以通过这一点判断一个数为奇数还是偶数。
number = input("enter a number:")
number = int(number)

if number % 2 ==0:
    print("even")
else:
    print("odd")

While循环

  • for循环用于针对集合中的每个元素都执行一个代码块,而while循环则不断运行,知道指定的条件不满足为止(while True)
num = 0
while num <= 5:
    print(num)
    num += 1

num += 1num = num + 1的简写

  • 在要求很多条件都满足才能运行的程序中,可定义一个变量,用于判断整个程序是都处于活动状态。这个变量称为标志(flag)。可以让程序在标志位TRUE的时候继续运行,并在任何时间导致标志值为FALSE的时候停止运行。这样,在while语句中就只需要检查一个条件:标志当前值是否为true.
prompt = "tell me something, if you want to quit, enter 'quit'"
message = ""

active = True
while active:
    message = input(prompt)
    
    if message == 'quit':
        active = False
    else:
        print(message)
  • break: 要立即退出while循环,不再运行循环中余下的代码,也不管条件测试结果如何,可使用break
prompt = "tell me something, if you want to quit, enter 'quit'"
message = ""


while True:
    message = input(prompt)
    
    if message == 'quit':
        break
    else:
        print(message)
  • continue: 要返回循环开头,并根据条件测试结果决定是否继续执行循环,可以使用continue
#print所有的奇数
current = 0
while current <= 10:
    current += 1
    if current % 2 == 0:
        continue
    print(current)
  • 小心不要无限循环。

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

for循环是一种遍历列表的有效方式,但不应在for循环中修改列表,否则将导致Python难以跟踪其中的元素。要在遍历列表的同时对其进行修改,可以使用while循环。

unconfirmed_users = ['alice', 'brian','candace']
confirmed_users = []
while unconfirmed_users:#将不对运行,直到列表unconfirmed_users变成空的
    current_user = unconfirmed_users.pop()
    print(f"Verifying user: {current_user.title()}")
print("\nThe following user have been confirmed:")
for confirmed_user in confirmed_users:
    print(confirmed_user.title())

删除为特定值的所有列表元素

remove()删除列表中的特定值适用于需要删除的值只在列表中出现一次。对于需要删除重复值,需要运行while.

相关文章

网友评论

      本文标题:《Python编程:从入门到实践》-5 用户输入 & While

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