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 += 1
是num = 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.
网友评论