Python-基础入门-学习笔记(4):用户输入及while循环
一、输入
1、input()的工作原理
函数input()让程序暂停运行,等待用户输入一些文本。name = input()
当输入的为数字时,Input()将数字解析为字符串。
2、int()的工作原理
如果想要将输入的解析成数字的话,可以使用int()语句。
>>>age = input("How old are you? ")
How old are you? 21
>>>age = int(age)
>>>age >= 18
True
3、求模运算符
>>>4 % 3
1
>>>5 % 3
2
求模运算符不会指出一个数是另一个数的多少倍,而只是指出余数是多少。
练习
二、循环
1、while循环
for循环用于针对集合中的每个元素的一个代码块,而while循环不断地运行,直到指定的条件不满足为止。
(1)使用while循环
number = 1
while number <= 5: #只要number小于等于5,那么就一直循环
print(number)
number += 1
(2)while循环也可以由用户自主选择退出条件。
message = " "
while message != 'quit':
message = input()
print(message)
此处省略了之前打印提醒代码,重点说明了我们需要在while循环之前创建一个空的message变量,这样才能先让’quit’与空的对比,接着再执行后面的程序,否则会报错。
(3)使用标志
在要求很多条件都满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态。
通过检查标志当前的值为True还是False来判断是否让程序停止运行。
active= True #设置active为标志,判断active是否满足条件,从而决定是否执行循环
while active:
········
通常在一个程序中,引起循环停止的因素有很多,我们可以通过设置标志的方法来简化程序。
(4)使用break退出循环
要立即退出while循环,不再运行循环中余下的代码,也不管条件测试的结果如何,可使用break语句。
······
if city == 'quit': #在要执行退出的语句后面直接写break
break
(5)在循环中使用continue
要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可使用continue。
#打印奇数
number = 0
while number < 10:
number += 1
if number %2 == 0:
continue
print(number)
如果数能够被2整除,那么执行continue代码,忽略余下代码,直接返回到循环的开头,所以所有偶数都不打印出来,只打印奇数。
(6)避免无限循环
如果漏掉循环跳出条件,可按Ctrl + C 关闭窗口。
练习
2、使用while循环来处理字典和列表
要记录大量的用户和信息,需要在while循环中使用列表和字典。for循环是一种遍历列表的方法,但是不能修改列表;while循环既可以遍历又可以修改。
(1)在列表之间的元素赋值,可以通过设置一个中间传递参数的方法。
(2)删除包含特定值的所有元素时,可以使用remove的方法,并写入一个while循环中,删除多个相同的元素。
(3)可使用while循环提示用户输入任意数量的信息。练习