复习python从入门到实践—— 用户输入与while循环

发布时间:2024年01月08日

复习用户输入与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)

总结

(其实东西很少…)

  1. input
    变量=input(‘请输入东西:’)

  2. 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

文章来源:https://blog.csdn.net/2301_80205209/article/details/135451989
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。