Hi ~ 这一期来的不算迟吧~ 说到底还不是太想念大家了~
说到底还不是太想念大家了~
欢迎来到,初始Python 系列文章 “第三回”,我是 清汉
话不多扯,直接上🐎
DIY 3
声明:未打广告,全文知识梳理来源于《Python编程 从入门到实践(第2版)》豆瓣评分9.3
注:例中所有 >>> 符号后为输出结果
知识框图
第7章
用户输入和while循环
用户输入
函数 input()
例 1
- input() 函数可以获取用户输入,可以看作是与用户交互的一个接口。
- 此函数接受一个参数,可以用来向用户提示需要输入何种信息。
user = input("请输入用户名:")
print(user)
多行字符串
例 2
- 编程的时候当字符串过长不利于阅读,比如一行放不下的时候。
- 这个时候我们可以采用例2中的方法,既可以表述清晰又可以使代码正常运行。
prompt = 'If you tell us who you are, we can personalize the messages you see.'
prompt += '\nWhat is your first name? '
print(name)
函数 int()
例 3
- 在Python 中用户输入的不管是“数字”还是“字符”,Python 都会将其解读为字符串。
- 例3中若是我们不将用户输入 48 进行转换,条件判断 >= 48 就永远不会成立了。因为字符串的 48 无法当作数值的 48 进行同样的比较运算。
- int() 在此处的作用便是将用户输入的字符串 48 ,转换为数值 48;
height = int(input('How tall are you, in inches? '))
if height >= 48:
print("\nYou're tall enough to ride!")
else:
print("\nYou'll be able to ride when you're a little older.")
求模运算符
例 4
- Python 中求模运算符是 %
- 作用是将两个数相除并返回余数,例4 中演示了求模运算的一种简单应用。
nuber = int(input("Enter a nuber, and I'll tell you if it's even or odd: "))
if nuber % 2 == 0:
print(f'\nThe nmber {nuber} is even.')
else:
print((f"\nThe number {nuber} is odd."))
while循环
使用 while循环
例5
- 当程序满足条件进入 while循环后,每运行完成一遍代码就进行一次判断,直到条件不满足时退出循环。
- 如 例5 ,变量current_number <= 5 时,进入 while循环,完成一次循环 变量 current_number + 1,直到不满足 <= 5,退出循环。
current_number = 1
while current_number <= 5:
print(current_number)
current_number += 1
while循环应用
例 6
- 通过上一个“栗子”知道,只有不满足条件的时候才能退出 while循环。
- 例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)
if message != 'quit':
标志
例 7
- 使用标志可以让程序变得更加整洁
- 当程序中要求满足多种条件才继续运行时,可定义一个变量,用于判断整个程序是否处于活跃状态。这个变量称为标志;
- 当程序中所有条件都满足时,标志为 True。有一个条件不满足时,标志为 False。
- 标志为 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':
print(message)
elif message == 'quit':
active = False
break
例 8
- 立即退出 while循环,不在执行循环中的代码,也不必满足条件测试,可使用 break;
- 例8 中我们 while循环条件是 True,也就是说不出意外的话,这段代码会一直循环下去直到永远。
恰好 break 就是那个小小的意外,所以你就不必永远~~ 啊哈哈~
prompt = "\nTell me something, and I will repeat it back to you:"
prompt += "\nEnter 'quit' to end the program. "
while True:
message = input(prompt)
if message != 'quit':
print(message)
elif message == 'quit':
break
continue
例 9
- 在循环中,当遇到 continue 时,循环中的后续代码将不在执行,直接返回循环开头,再根据条件测试决定是否再次循环代码。
- 例9 中展示了使用 if语句、取模运算、 continue 配合,让程序只输出 奇数。
current_number = 0
while current_number < 10:
current_number += 1
if current_number % 2 == 0:
continue
print(current_number)
使用 while循环 处理列表
例 10
- 在两个列表之间移动元素,例10 中通过while循环将一个列表中的元素全部转移到了另一个列表中。
unconfirmed_users = ['alice', 'brian', 'candace']
confirmed_users = []
while unconfirmed_users:
current_user = unconfirmed_users.pop()
print(f"Verifying user: {current_user.title()}")
confirmed_users.append((current_user))
print("\nThe following users have been confirmed:")
for confirmed_user in confirmed_users:
print(confirmed_user.title())
例 11
- 删除列表中的某个元素,下例中演示了删除列表中为 cat 的所有元素。
pets = ['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat']
print(pets)
while 'cat' in pets:
pets.remove('cat')
print(pets)
使用 while循环 处理字典
例 12
- 下例中演示了使用 while循环,配合input()让用户来填充字典,存储数据。
responses = {}
polling_active = True
while polling_active:
name = input("\nWhat is your name? ")
response = input("Which mountain would you like to climb someday? ")
responses[name] = response
repeat = input("Wolud you like to let another person respond? (yes / no)")
if repeat == 'no':
polling_active = False
print("\n--- Poll Results ---")
for name, response in responses.items():
print(f"{name} wolud like to climb {response}.")
感谢,每一位认真阅读到这里的少侠!来个手滑三联吧,不迷路~
开始以为 Python 基础知识顶多 3 篇就能写完,谁知道~~ 越往后章节内容越多。。。
应验了那句话,苦海无边~
咳咳,学海无涯~
下期见,等你哟~
|