《Python编程:从入门到实践》第七章笔记

  • Post author:
  • Post category:python




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章中,你将学习函数。函数让你能够将程序分成多个很小的部分,其中每部分都负责完成一项具体任务。你可以根据需要调用同一个函数任意次,还可将函数存储在独立的文件中。使用函数可让你编写的代码效率更高,更容易维护和排除故障,还可在众多不同的程序中重用。



版权声明:本文为Karty9原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。