函数input()
-
函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中
message = input("Tell me something, and I will repeat it back to you: ")
-
使用int()来获取数值输入
- 函数input() 将用户输入解读为字符串
- 函数int()将数字的字符串表示转换为数值表示
height = input("How tall are you, in inches? ") height = int(height)
-
求模运算符
- 求模运算符(%),它将两个数相除并返回余数
- 求模运算符不会指出一个数是另一个数的多少倍,而只指出余数是多少
while 循环
for循环,针对集合中的每一个元素都运行一个代码块
while循环,不断地运行代码块,直到指定的条件不再满足
-
让程序在满足指定条件时就执行特定的任务
current_number = 1 while current_number <= 5: print(current_number) current_number += 1
-
使用标志
- 在要求很多条件都满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态
active = True while active: message = input(prompt) if message == 'quit': active = False else: print(message)
- 在要求很多条件都满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态
-
使用break 退出循环
- 立即退出while循环,不再运行循环中余下的代码,也不管条件测试的结果如何
while True: city = input(prompt) if city == 'quit': break
- 立即退出while循环,不再运行循环中余下的代码,也不管条件测试的结果如何
-
在循环中使用continue
- 返回到循环开头,并根据条件测试结果决定是否继续执行循环
current_number = 0 while current_number < 10: current_number += 1 if current_number % 2 == 0: continue
- 返回到循环开头,并根据条件测试结果决定是否继续执行循环
使用while 循环来处理列表和字典
for循环是一种遍历列表的有效方式,但在for循环中不应修改列表
要在遍历列表的同时对其进行修改,可使用while循环
-
在列表之间移动元素
unconfirmed_users = ['alice', 'brian', 'candace'] confirmed_users = [] while unconfirmed_users: current_user = unconfirmed_users.pop() print("Verifying user: " + current_user.title()) confirmed_users.append(current_user)
-
删除包含特定值的所有列表元素
- 使用函数remove()来删除列表中的特定值
- 列表中有重复的元素需要删除,使用while循环
pets = ['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat'] print(pets) while 'cat' in pets: pets.remove('cat') print(pets)
-
使用用户输入来填充字典
- 定义了一个空字典,并设置了一个标志,用于指出循环是否继续。