用人话概况Python基础(三):for循环、while循环、if语句和用户输入input()

for循环

当我们需要遍历类似列表这样包含许多元素的数据类型时,我们可以使用for循环来进行遍历

循环是让计算机自动完成重复工作的常见方式之一

names = ['sansan','erer','yiyi']
for name in names:
	print(name)
#输出结果为
sansan
erer
yiyi

案例剖析:
1.在Python中使用for循环,需要创建一个新的变量来存储列表中的元素,然后利用这个新变量来获取列表中的元素,案例中的新变量为name
2.name将依次获取列表中的元素,第一次name存储‘sansan’,并执行紧跟着for循环后的操作print(name),将sansan打印出来。紧接着进行第二次循环将name存储‘erer’,重复以上操作,直至循环结束
3.跟在for循环中需要执行的操作语句应有缩进,以示这些操作语句是在for循环中
4.每一次循环的打印,都会默认在结果末尾补上\n换行的指令

注意事项:
1.要注意缩进问题,不要忘记缩进,也不要将不属于for循环部分的语句包含进来(即给不属于for循环部分的语句进行了缩进)
2.命名新变量时应尽量使其有意义,而不是乱命名
3.for语句的末尾有冒号,不要漏了。for语句末尾的冒号功能是告诉Python下一行是循环的第一行。
—————————————————————————————————————————————

用户输入input()

如果我们需要获取用户输入的内容,使用input()即可

#让用户输入他想获得的东西,并给予提示语
message = input(“please input something you want:”)
print(“The ”+ message +“s are in preparation!”)

#若用户输入banana,那么程序将会返回The bananas are in preparation!

input()使用说明:
1.在我们需要给用户提示语时,可以在input()的圆括号内输入你想提示的内容即可
2.我们需要创建一个变量来存储用户输入的信息,也就是案例中的message
3.当我们获取了用户输入的内容后,便可以根据这一内容进行自己所需的一系列操作了
——————————————————————————————————————————

if语句

if结构

结构:
	if 条件:
		代码
	
当条件为True时执行if语句中的代码,条件为False时将不执行if语句中的代码
#用for循环遍历列表names,找出列表中值为xiaoliu的值,将其进行首字母大写打印,其余元素均不打印
names = ['xiaoqi','wuwu','xiaoliu','baba','jiujiu']
for name in names:
	if name == 'xiaoliu':
		print(name.title())
		
#打印结果
Xiaoliu

if案例分析:
1.【for name in names:】通过for循环遍历列表中的每一个元素
2.通过【if name == ‘xiaoliu’:】找出列表中值为xiaoliu的元素,
3.当找出值为xiaoliu的元素,将执行if语句中的【print(name.title())】;

if-else结构

结构:
	if 条件:
		代码1
	else:
		代码2

分析:当条件为真时将执行代码1,当条件为假时将执行代码2
">#用for循环打印列表names,将列表中元素为xiaoliu进行首字母大写打印,其余元素均保持小写打印
names = ['xiaoqi','wuwu','xiaoliu','baba','jiujiu']
for name in names:
	if name == 'xiaoliu':
		print(name.title())
	else:
		print(name.lower)
		
#打印结果
xiaoqi
wuwu
Xiaoliu
baba
jiujiu

if-else案例分析:
1.通过遍历列表names,找出值为xiaoliu的元素,便执行if语句,其余元素均执行else语句
2.也就是说只要if后面的条件为真,便执行if语句,若跟在if后面的条件判断为假,则执行else语句。
(如果只是单纯的if语句,没有else语句,则直接执行下一条指令即可)

if-elif-else结构

当我们需要检查多个条件时可加入多个elfi模块

">#用户充值了共10元,判断该用户现在的vip等级
money = 10
if money < 3:
	message = 'vip1'
elif money < 7:
	message = 'vip2'
elif money < 9:
	message = 'vip3'
else:
	message = 'vip4'
print("The membership level is "+ message)

#打印结果
The membership level is vip4

if-elif-else案例分析:
1.在案例中,通过if-elif-else结构,将会层层判断money的值符合哪一条。
2.我们不难分析出number的值都不符合elif前的所有条件,因此将会执行else语句

if-elif-else结构的优点:
通过设置多个elif,可以让程序测试多种特定情况,从而不用写过多的代码去测试案例

if-elif-else结构注意事项:
1.该结构功能强大,能够测试多种条件情况,但该结构仅适用于只有一个条件满足的情况。
2.只要测试案例通过了该结构种的某条特定条件,那么程序将跳过if-elif-else结构中的余下测试
3.if-elif-else结构可以不使用else,但需注意编写的代码需考虑全自己所需的所有特定情况
—————————————————————————————————————————

while循环

在上面我们介绍了for循环是一种遍历列表的有效方式,但for循环不宜用于修改列表,若我们既想要遍历列表又想要对其进行修改,那我们可以使用while循环来使用。

while循环的基本思想和用法

下面我们用一个案例来了解while循环的基本思想和用法

">#利用while循环将10以内的奇数打印出来
number = 1
while number <= 10:
	number += 2
	print(number)
#输出结果为
3
5
7
9
11

while案例剖析:

  1. while 后面会跟着一个条件判断,如果这个条件判断为True,则可进行接下来的while循环语句,若条件判断为False,则结束该while循环,将执行处于while循环语句的下一条语句。
  2. 案例中numbe初始为1,小于10,因此进入while循环语句,number +=2,从而number为3,打印3。再判断number 是否小于等于10,此时number=3,满足条件,就这样重复之前的步骤,直至number的值为11不满足条件。

注意事项:

1.while语句后要有冒号
2.在while循环内的语句需要有缩进

while循环的应用

①和if语句结合

">#利用while循环打印出用户输入的内容,直至用户输入quit表示结束输入
condition = True
while condition:
	message = input("Please input something you want:")
	if message == 'quit':
		condition = False
	else:
		print(message)

案例分析:
该案例为while循环设置了一个标志condition,只要这个标志为True,该循环语句便会持续进行,直至该标志被改为False

②在while循环中使用break或者continue

">#利用while循环打印出用户输入的内容,直至用户输入quit表示结束输入,并用break退出循环
while True:
	message = input("Please input something you want:")
	if message == 'quit':
		break
	else:
		print(message)	
print("Thank you for your information!")

break案例分析:
1.该案例设置了一个持续循环(True)的while语句,让用户输入内容直至用户输入的信息为quit时退出循环。
2.当用户输入的内容为quit时,将执行break,便是跳出(退出)循环。接着去执行while循环语句后的下一语句,也就是案例中的print(“Thank you for your information!”)。

">#用while循环打印出10以内的奇数,循环内必须包含使用continue
number = 0
while number < 10:
	number += 1
	if (number % 2) == 0:
		continue
	else:
		print(number)
#打印结果如下
1
3
5
7
9

continue案例分析:
1.在该案例中只要number的值小于10便可进入循环语句,否则将不执行
2.当number的值为偶数时,将执行continue;当number的值为奇数时,将执行print(number),也就是把number的值打印出来
3。执行continue时,语句执行将跳回到【while number < 10:】这一步重新开始判断向下执行,因此将不会执行在while循环语句中处于continue语句下面的语句
—————————————————————————————————————————————————————————————
温馨提示:
1.一定要注意代码中的缩进问题,缩进运用的不正确将可能会给程序运行带来很大的问题
2.相关结构的冒号一定要写上

3.你的每次点赞,我都认真得认为是一种喜欢~