目录
- 用户输入 input()
- 1. 函数 input()
- 2. 使用 int() 来获取数值输入
- 3. 求模运算符
- while 循环
- 1. 使用 while 循环
- 2. 让用户选择何时退出
- 3. 使用标志
- 4. 使用 break 退出循环
- 5. 在循环中使用 continue
- 6. 使用 while 循环来处理列表和字典
用户输入 input()
函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中。
注意:Sublime Text不能运行提示用户输入的程序。
1. 函数 input()
#使用input( )时指定清晰而易于明白的提示
name = input("Please enter your name: ")
sex = input("Please enter your sex: ")
age = input("Please enter your age: ") #Python将用户输入解读为字符串
print("Hello, " + name + "!")
if age[:1] == '8':
print("You are an " + age + " " + sex + ".")
else:
print("You are a " + age + " " + sex + ".")
2. 使用 int() 来获取数值输入
使用函数 input() 时,Python 将用户输入解读为字符串。用于数值比较时可使用函数 int(),将输入的字符串转换为数值。
age = input("How old are you? ")
age = int(age)
age >= 18 #输入的age与18比较
3. 求模运算符
求模运算符(%)将两个数相除并返回余数
while 循环
for 循环用于针对集合中的每个元素都一个代码块,而 while 循环不断地运行,直到指定的条件不满足为止。
1. 使用 while 循环
num = 1 #用while 循环来数数
while num < 5: #条件不满足退出
print(num)
num += 1
2. 让用户选择何时退出
prompt = "Write something, Enter 'quit' to end the program!"
message = ""
while message != 'quit': #定义一个退出值,只要用户输入的不是这个值,程序就接着运行
message = input(prompt)
if message != 'quit':
print(message)
3. 使用标志
可定义一个变量用于判断整个程序是否处于活动状态,这个变量被称为标志,充当了程序的交通信号灯。
你可让程序在标志为 True 时继续运行,并在任何事件导致标志的值为 False 时让程序停止运行。这样,在 while 语句中就只需检查一个条件——标志的当前值是否为 True ,并将所有测试都放在其他地方,从而让程序变得更为整洁。
prompt = "Write something, Enter 'quit' to end the program!"
flag = True
while flag: #flag标志
message = input(prompt)
if message == 'quit':
flag = False
else:
print(message)
4. 使用 break 退出循环
要立即退出 while 循环,不再运行循环中余下的代码,也不管条件测试的结果如何,可使用 break 语句。break 语句用于控制程序流程。
prompt = "Write something, Enter 'quit' to end the program!"
while True:
message = input(prompt)
if message == 'quit':
break
else:
print(message)
5. 在循环中使用 continue
要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可使用 continue 语句,它不像 break 语句那样不再执行余下的代码并退出整个循环。
num = 1
while num < 10:
num += 1
if num % 2 == 1: #num为奇数则继续,为偶数则打印出来
continue
print(num)
6. 使用 while 循环来处理列表和字典
for 循环是一种遍历列表的有效方式,但在 for 循环中不应修改列表,否则将导致 Python 难以跟踪其中的元素。要在遍历列表的同时对其进行修改,可使用 while 循环。通过将 while 循环同列表和字典结合起来使用,可收集、存储并组织大量输入,供以后查看和显示。
(1)在列表之间移动元素
user_0 = ['alice','brain','candace'] #创建用户列表
user_1 = [] #创建空列表
while user_0:
user = user_0.pop()
user_1.append(user)
for i in user_1: #显示列表user_1
print(i.title())
(2)删除包含特定值的所有列表元素
pets = ['dog', 'cat', 'goldfish', 'cat', 'rabbit', 'cat']
while 'cat' in pets:
pets.remove('cat')
print(pets)
(3)使用用户输入来填充字典
zidian = {} #空字典
flag = True
while flag:
name = input("Please enter your name: ")
city = input("Please enter your city: ")
zidian[name] = city
repeat = input("Would you like to input again? (yes/ no)")
if repeat == 'no':
flag = False
print("\n====RESULT====") #显示结果
for key,value in zidian.items():
print(key + "----" + value)