7.1 函数input()的工作原理
函数
input()
让程序运行,等待用户输入一些文本,获取用户输入后,Python将其保存在一个变量中。
>>> name = input("请输入一个名字: ")
请输入一个名字: jiayu
>>> name
'jiayu'
7.1.1 编写清晰的程序
- 在提示末尾包含一个空给,将用户输入与提示分开;
-
在提示超过一行的情况下,将提示存储在一个变量中,再将变量传递给函数
input()
。
7.1.2 使用int()来获取数值输入
使用
input()
函数时,Python将变量解读为字符串,若想处理数字,需要使用
int()
来获取数值输入。
>>> age = input("请输入你的年龄:")
请输入你的年龄:18
>>> age
'18'
>>> age = int(input("请输入你的年龄:"))
请输入你的年龄:18
>>> age
18
7.1.3 求模运算符
求模运算符
(%)
将两数相除并返回余数。
>>> 5 % 2
1
>>> 3 % 1
0
7.2 While循环简介
7.2.1 使用while循环
>>> n = 5
>>> while n:
... print(n)
... n -= 1
...
5
4
3
2
1
7.2.2 让用户选择何时退出
>>> message = ""
>>> while message != "quit":
... message = input()
...
q
e
quit
7.2.3 使用标志
在要求很多条件都满足才继续运行的程序中,定义一个变量,用于判断整个程序是否处于活动状态,这个变量称为
标志
。
>>> active = True
>>> while active:
... message = input()
... if message == "quit":
... active = False
... else:
... print(message)
...
a
a
b
b
quit
7.2.4 使用break退出循环
满足
break
条件时,退出循环。
>>> n = 5
>>> while n:
... if n == 2:
... break
... print(n)
... n -= 1
...
5
4
3
7.2.5 在循环中使用continue
满足
continue
条件时,跳过下面语句,进入下一个循环
>>> n = 5
>>> while n:
... if n == 2:
... n -= 1
... continue
... print(n)
... n -= 1
...
5
4
3
1
7.2.6 避免无限循环
语句不当时,跳出循环的条件迟迟未满足,会陷入死循环。
x = 1
while x <= 5:
print(x)
x += 1
7.3 使用while循环来处理列表和字典
7.3.1 在列表之间移动元素
使用while循环将一个列表的元素搬至另外一个列表。
>>> arr_1 = [1,2,3]
>>> arr_2 = []
>>> while arr
arr_1 arr_2
>>> while arr_1:
... item = arr_1.pop()
... arr_2.append(item)
...
>>> arr_2
[3, 2, 1]
7.3.2 删除包含特定元素的列表
>>> while 2 in arr:
... arr.remove(2)
...
>>> arr
[3, 4, 6]
7.3.2 使用用户输入来填充字典
>>> name_dict = {}
>>> flag = True
>>> while flag:
... name = input("请输入一个名字:")
... score = input("请输入分数:")
... name_dict[name] = score
... response = input("是否要继续输入?")
... if response == 'no':
... flag = False
...
请输入一个名字:jiayu
请输入分数:50
是否要继续输入?y
请输入一个名字:xiaoling
请输入分数:90
是否要继续输入?y
请输入一个名字:danbai
请输入分数:10
是否要继续输入?no
>>> name_dict
{'jiayu': '50', 'xiaoling': '90', 'danbai': '10'}
7.4 小结
在本章中,你学习了:如何在程序中使用input() 来让用户提供信息;如何处理文本和数字输入,以及如何使用while 循环让程序按用户的要求不断地运行;多种控制while 循环流程的方式:设置活动标志、使用break 语句以及使用continue 语句;如何使用while 循环在列表之间移动元素,以及如何从列表中删除所有包含特定值的元素;如何结合使用while 循环和字典。
在第8章中,你将学习函数。函数让你能够将程序分成多个很小的部分,其中每部分都负责完成一项具体任务。你可以根据需要调用同一个函数任意次,还可将函数存储在独立的文件中。使用函数可让你编写的代码效率更高,更容易维护和排除故障,还可在众多不同的程序中重用。