Python 基础复习Review_2

本文介绍了Python中的用户输入处理及while循环的应用。包括input函数的基本用法、如何使用int()获取数值输入、求模和整除运算符的作用,以及while循环的详细解释。通过实例演示了如何利用这些功能进行有效的程序设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

6、用户输入和while循环

1)函数input()的工作原理

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

3)求模运算符、整除运算符

4)While循环


6、用户输入和while循环

input函数,括号内为显示给用户查看的信息,类似print,无特殊含义。

while函数的执行逻辑:

while条件测试:值为ture则运行缩进代码。值为false则忽略缩进代码→再次回去执行条件测试,直到不符合条件测试while循环中止

1)函数input()的工作原理

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

使用input()时,Python将用户输入解读为字符串。

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

在用户输入完之后,下一行代码为 输入内容 = int(输入内容),就可获得整数型的值

3)求模运算符、整除运算符

%,两数相除取其余数;

//,两数相除取其整数

直接使用即可,例如:

number = 7 // 3
print(number)

结果是2

4)While循环

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

1)示例:

n = 1
    while n <= 5:
        print(n)
​        n += 1

n小于等于5时,继续运行循环,其中的n += 1,意思是n = n + 1

2)让用户选择何时退出

Tip:有些情况下给出空字符串,空列表,空字典很有意义。

例如:

message = ""
​    while message !=  'quit':
        message = input()
        print(message)

只要message的值不是‘quit’,此循环就会不断运行。 注:符号 != 意为不等于

3)使用标志

在要求很多条件都满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态。整个变量被称为标志,充当程 序的交通信号灯。可以让程序在标志为Ture时继续运行,任何时间导致标志为False时让程序停止运行。

4)使用break退出循环

break语句的执行逻辑:跳出循环。跳过循环中的余下代码,忽略条件测试的结果,立即退出while循环。

5)在循环中使用continue

continue语句:跳过循环体中continue语句后的代码,继续执行下一个循环。

1)避免无限循环

question:While循环的关键点

answer:条件测试和避免无限循环

确认程序至少有一个地方能让循环条件为False或让break语句得以执行。

6) 使用While循环来处理列表和字典

while循环能一边遍历和修改,for循环只可以遍历。

1) 在列表之间移动元素

可以先使用.pop()函数:移除列表中的一个元素(默认最后一个),并且返回该元素的值。

再使用.append()函数将前一个列表里的元素增添到现在的列表。

2) 删除包含特定值的所有列表元素

例子:

pets = ['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat']
​print(pets)
    while 'cat' in pets:
​        pets.remove('cat')
        print(pets)

3)使用用户输入来填充字典

例子:

responses = {} # 定义一个空字典
# 设置一个标志,指出调查是否继续
polling_active = Ture
while polling_active:
    # 提示输入被调查者的名字和回答
    name = input("\nWhat's your name? ")
    response = input("Which mountain would you like to climb someday? ")
    # 将答卷存储在字典中
    responses[name] = response
    # 看看是否还有人参与调查
    repeat = input("Would you like to let another person respond? (yes/no) ")
    
    if repeat == 'no':
        polling_active = False
# 调查结束,显示结果
print("\n--- Poll Results ---")
for name, reponse in reponses.items():
# 最后用键值对返回一个列表
    print(name+" would like to climb "+response+"." )

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Haku_Marcia

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值