复习python从入门到实践—— 用户输入与while循环
复习用户输入与while循环
前言
到此为止,《python从入门到实践》的1-11章已经学完。之后的部分涉及到自己编写面向用户的游戏等程序。
在进入下一部分之前,我会重新复习一下循环、函数等7-10章的内容。因为这几章知识点多,有些地方当时没处理好。巩固一下将更加扎实。
input
message=input('Tell me something and I will repeat it back to you:')
print(message)
while循环
(1) (2)是我认为掌握while循环最重要的地方。
(1)while下方引导的缩进都属于循环体内。所以一定要确定好循环的东西。
(2)与while并列的print代表执行完while循环后,执行print.
ingredients=input('Please input your ingredients:')
while ingredients.lower() !='quit':
print(f'We will add this {ingredients}.')
ingredients=input("\n Please add another ingredients,or enter 'Quit' to end this program.")
print('Program ended.')
(3)常用方法举例
输出叠加:
ingredients = input('Please input your ingredients:')
result = ""
while ingredients.lower() != 'quit':
result += ingredients + " "
# Remove trailing whitespace and split the ingredients
ingredient_list = result.strip().split()
# Join the ingredients with 'and' and print the final result
final_result = ' and '.join(ingredient_list)
print(f'We will add these ingredients: {final_result}')
ingredients = input("\n Please add another ingredient, or enter 'quit' to end this program: ")
print('Program ended.')
.strip()用于移除首尾空格
.split() 对一个字符串进行分割成多个字符串数组
.join(变量) 将可迭代元素连在一起形成字符串
.pop()从列表最后一个开始删除
.remove(变量)删除特定变量
(4)修改列表和字典
注意明确变量的数量,以及之间的关系。
下列程序中有两个变量。第一个变量是current_users(unconfirmed_users里的最后一个,会一个一个地输出);第二个变量confirmed_user,把current_users累加,最后输出一系列人。
unconfirmed_users=['feifei','ashley','tony']
confirmed_users=[]
while unconfirmed_users:#一直循环直到unconfirmed_users中没有人。
current_users = unconfirmed_users.pop() #从列表最后一个开始删除,储存到变量current_users中。
print(f'Verifying users:{current_users}.')
confirmed_users.append(current_users) #再加入到confirmed_users中。这是一个循环。
print('The following users have been confirmed: ')
for confirmed_user in confirmed_users: #新的循环
print(confirmed_user.title())
结果:
Verifying users:tony.
Verifying users:ashley.
Verifying users:feifei.
The following users have been confirmed:
Tony
Ashley
Feifei
(5)循环停止的方法
a. FALSE
responses={} #创建集合不是列表
response_active= True
while response_active: #之前写的True,所以一直循环。因为True永远是正确的。
name=input("What's your name?:")
response=input("If you could visit one place in the world, where would you go?:")
responses[name]=response #储存用户的回答在用户名下
repeat= input("Would you like to let another person to respond?")
if repeat =='no':
response_active = False
print('\n--Result--')
for name, response in responses.items(): #同时获取值和键
print(f"{response.title()} is {name}'s favorite place.")
b. 嵌套if else中带有break
prompt='Tell me something,and I will repeat it back to you:'
prompt+="\nOr enter 'Quit' to end the program."
message=""
while True: #在while循环中,if语句检查变量message的值。
message=input(prompt)
if message.lower() =='quit':#如果用户输入'quit',active变成False,while循环不再继续执行。
break
else:
print(message)
总结
(其实东西很少…)
-
input
变量=input(‘请输入东西:’) -
while循环
(1) (2)是我认为掌握while循环最重要的地方。
(1)while下方引导的缩进都属于循环体内。所以一定要确定好循环的东西。
(2)与while并列的print代表执行完while循环后,执行print.
(3)常用方法举例
.strip()用于移除首尾空格
.split() 对一个字符串进行分割成多个字符串数组
.join(变量) 将可迭代元素连在一起形成字符串
.pop()从列表最后一个开始删除
.remove(变量)删除特定变量
(4)修改列表和字典
注意明确变量的数量,以及之间的关系。
(5)循环停止的方法
a. FALSE
b. 嵌套if else中带有break
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!