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

求模运算符不会指出一个数是另一个数的多少倍,而只是指出余数是多少。

练习

python重复循环输入 python中如何循环输入_python

二、循环

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 关闭窗口。

练习

python重复循环输入 python中如何循环输入_python_02


python重复循环输入 python中如何循环输入_while_03


2、使用while循环来处理字典和列表

要记录大量的用户和信息,需要在while循环中使用列表和字典。for循环是一种遍历列表的方法,但是不能修改列表;while循环既可以遍历又可以修改。

(1)在列表之间的元素赋值,可以通过设置一个中间传递参数的方法。

(2)删除包含特定值的所有元素时,可以使用remove的方法,并写入一个while循环中,删除多个相同的元素。

(3)可使用while循环提示用户输入任意数量的信息。练习

python重复循环输入 python中如何循环输入_while_04


python重复循环输入 python中如何循环输入_while_05