- 函数 input()的工作原理
函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后, Python将其存储在
一个变量中,以方便你使用。
message = input("Tell me something, and I will repeat it back to you: ")
print(message)
函数input()接受一个参数:即要向用户显示的提示或说明,让用户知道该如何做。
- 使用 int()来获取数值输入
使用函数input()时, Python将用户输入解读为字符串。
age = input("How old are you? ")
#How old are you? 21
print(age)
#'21'
age = input("How old are you? ")
age = int(age)
print(age)
#21
求模运算符 处理数值信息时, 求模运算符( %)是一个很有用的工具,它将两个数相除并返回余数
while 循环简介
- 使用 while 循环
current_number = 1
while current_number <= 5:
print(current_number)
current_number += 1
输出:
1
2
3
4
5
- 让用户选择何时退出
可使用while循环让程序在用户愿意时不断地运行,如下面的程序parrot.py所示。我们在其中
定义了一个退出值,只要用户输入的不是这个值,程序就接着运行:
prompt = "\nTell me something, and I will repeat it back to you:"
prompt += "\nEnter 'quit' to end the program. "
message = ""
while message != 'quit':
message = input(prompt)
print(message)
这个程序很好,唯一美中不足的是,它将单词’quit’也作为一条消息打印了出来。
在要求很多条件都满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于
活动状态。这个变量被称为标志,充当了程序的交通信号灯。你可让程序在标志为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)
- 使用 break 退出循环
要立即退出while循环,不再运行循环中余下的代码,也不管条件测试的结果如何,可使用break语句。 break语句用于控制程序流程,可使用它来控制哪些代码行将执行,哪些代码行不执行,从而让程序按你的要求执行你要执行的代码。
例如,来看一个让用户指出他到过哪些地方的程序。在这个程序中,我们可以在用户输入
'quit’后使用break语句立即退出while循环:
prompt = "\nPlease enter the name of a city you have visited:"
prompt += "\n(Enter 'quit' when you are finished.) "
while True:
city = input(prompt)
if city == 'quit':
break
else:
print("I'd love to go to " + city.title() + "!")
- 在循环中使用 continue
要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可使用continue语句,它不像break语句那样不再执行余下的代码并退出整个循环。例如,来看一个从1数到10,但只打印其中偶数的循环:
current_number = 0
while current_number < 10:
current_number += 1
if current_number % 2 == 0:
continue
print(current_number)
使用 while 循环来处理列表和字典
for循环是一种遍历列表的有效方式,但在for循环中不应修改列表,否则将导致Python难以跟踪其中的元素。要在遍历列表的同时对其进行修改,可使用while循环。通过将while循环同列表和字典结合起来使用,可收集、存储并组织大量输入,供以后查看和显示。
- 在列表之间移动元素
#首先 ,创建一个待验证用户列表
# 和一个用于存储已验证用户的空列表】
unconfirmed_user=['alice','brain','candace']
confirned_users=[]
#验证每个用户,直到没有未验证的用户为止
#将每个经过验证用户的列表都移动到已验证用户列表中
while unconfirmed_user:
current_user=unconfirmed_user.pop()
print("Verifyiong user"+current_user.title())
confirned_users.append(current_user)
#显示所有已经验证的用户
print("\nThe folloeing users have been confirmed")
for confirmed_user in confirned_users:
print(confirmed_user.title())
输出:
Verifyiong userCandace
Verifyiong userBrain
Verifyiong userAlice
The folloeing users have been confirmed
Candace
Brain
Alice
- 删除包含特定值的所有列表元素