Python 基础复习Review

Python 基础复习Review,第1张

Python 基础复习Review 目录

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+"." )

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5679671.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存