Python基础学习06天

主要内容:

用户输入和while循环;

利用while处理列表和字典。

用户输入和while循环

函数input()的工作原理

函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在 一个变量中,以方便你使用。

代码示例:

1
2
input_res = input("输入你最喜欢的食物:")
print(input_res)
编写清晰的程序

有时候,提示可能超过一行,例如,你可能需要指出获取特定输入的原因。在这种情况下, 可将提示存储在一个变量中,再将该变量传递给函数input()

代码示例:

1
2
3
4
prompt = "If you tell us who you are, we can personalize the messages you see."
prompt += "\nWhat is your first name? "
name = input(prompt)
print("\nHello, " + name + "!")

第1行将消息的前半部分存储在变量prompt中; 在第2行中,运算符+=在存储在prompt中的字符串末尾附加一个字符串。

使用int()来获取数值输入

使用函数input()时,Python将用户输入解读为字符串。如果用户输入的值需要进行和数字比较,就会发生错误,这个时候就需要转换一下。可以采用int()来进行字符串和整型之间的转换

代码示例:

1
2
3
4
5
6
7
age = input("请输入你的年龄: ")
age = int(age)

if age >= 18:
print("你已经成年")
else:
print("你还未成年")

运行示例:

1
2
3
4
5
6
➜  day6 python int.py
请输入你的年龄: 12
你还未成年
➜ day6 python int.py
请输入你的年龄: 18
你已经成年
求模运算符

处理数值信息时,求模运算符(%)是一个很有用的工具,它将两个数相除并返回余数。求模运算符不会指出一个数是另一个数的多少倍,而只指出余数是多少。如果一个数可被另一个数整除,余数就为0,因此求模运算符将返回0

代码示例:

1
2
3
4
5
6
>>> 4 % 3
1
>>> 5 % 1
0
>>> 4 % 2
0

利用这一点来判 断一个数是奇数还是偶数:

1
2
3
4
5
6
number = input("Enter a number, and I'll tell you if it's even or odd: ") 13 
number = int(number)
if number % 2 == 0:
print("\nThe number " + str(number) + " is even.")
else:
print("\nThe number " + str(number) + " is odd.")

while 循环简介

for循环用于针对集合中的每个元素都一个代码块,而while循环不断地运行,直到指定的条 件不满足为止。

使用while循环
1
2
3
4
current_number = 1
while current_number <= 5:
print(current_number)
current_number += 1

在第1行,我们将current_number设置为1,从而指定从1开始数。接下来的while循环被设置 成这样:只要current_number小于或等于5,就接着运行这个循环。循环中的代码打印 current_number的值,再使用代码current_number += 1(代码current_number = current_number + 1的简写)将其值加1。只要满足条件current_number <= 5Python就接着运行这个循环。

让用户选择何时退出
1
2
3
4
5
6
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的事件) 都放在其他地方,从而让程序变得更为整洁。

使用break退出循环

要立即退出while循环,不再运行循环中余下的代码,也不管条件测试的结果如何,可使用break语句。break语句用于控制程序流程,可使用它来控制哪些代码行将执行,哪些代码行不执行,从而让程序按你的要求执行你要执行的代码。

在循环中使用continue

要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可使用continue语句,它 不像break语句那样不再执行余下的代码并退出整个循环。

避免无限循环

每个while循环都必须有停止运行的途径,这样才不会没完没了地执行下去。每一个循环必须要有一个可结束的条件。

使用while循环来处理列表和字典

for循环是一种遍历列表的有效方式,但在for循环中不应修改列表,否则将导致Python难以跟踪其中的元素。要在遍历列表的同时对其进行修改,可使用while循环。通过将while循环同列表和字典结合起来使用,可收集、存储并组织大量输入,供以后查看和显示。
主要的处理有:在列表之间移动元素;删除包含特定值的所有列表元素;使用用户输入来填充字典等。

一分支持,也是鼓励!
0%