知识体系
for循环和while循环
知识点
循环语句的作用:重复、自动地执行代码
for循环
1、代码格式:for i in... \n print(i)
想象一个空房间,有一群人在排队办业务,他们中的每一个被叫到号的时候(for i in),就轮流进去一个到空房间办业务。每一个人进去房间之后,都对计算机说:“喂,我要办这个业务:帮忙把我自己打印出来”,也就是print(i)。然后计算机忠实的为每一个人提供了打印服务,将他们都打印在了屏幕上
2、for循环的工作量确定(把所有办业务的人都办理完毕即止)
3、组成三要点
3.1空房间 i :空房间的学名叫【元素】(item),可以把它当成是一个变量。空房间可以取名为任何名称,但是叫i(item元素)比较普适。
for循环结束后,留在空房间里的是最后一个办理业务的个人
3.2一群排队办业务的人:
“遍历”:排队办业务的人,一个个地办理完成业务就叫遍历。
可以排队办理业务的人:列表、字典、字符串、rang()函数;
不可以排队办理业务的人:整数、浮点数
把一段代码固定重复n次时,用for i in range(n)解决。比如, for i in range(3): \n print('我很棒') #打印结果是: 我很棒 我很棒 我很棒(三遍)
range()函数的使用
#、使用range(x)函数,可以生成一个从0到x-1的整数序列
#、range(x1,x2)函数,可以生成一个取头不取尾的整数序列
#、range(x1,x2,x3)函数,可以生成一个从X1数到X2-1(取头不取尾),数数的间隔为X3
#、这里要特别注意区分range(x)函数的下述使用情况区别:
&1、for i in range(3): print(i) #打印结果是:0、1、2
&2、for i in range(3): print('我很棒') #打印结果是:我很棒(3次)
&3、for i in range(11): print('书桓走的第'+str(i)+'天,想他') #打印结果是:书桓走的第0天,想他;书桓走的第1天想他;...书桓走的第10天,想他
由于打印要求的差异,有时候是“遍历”(比如&1),有时候是“重复”(比如&2),有时候是“重复+遍历”(比如&3)
3.3办事流程
学名是【for子句】。
格式是【冒号】后另起一行,【缩进】写命令
如何打印出“字典”里“键值对”的“值”?
一般打印字典内容的话会直接显示结果“键”,现在要打印出“键值对”当中的值的时候,其过程如下:
笨方法: d={'小明':'醋','小红':'油','小白':'盐','小张':'米'}
print(d['小明'])
print(d['小红'])
print(d['小白'])
print(d['小张'])
使用for...in函数后,可以消灭这个重复性的print动作
仔细观察上面print()里面的动作都有“d[ ]”这个部分,而后面的小明等名字,则是可以进入空房间 i 办事的元素,所以可以这样写:
d = {'小明':'醋','小红':'油','小白':'盐','小张':'米'}
for i in d:
print(d[i])
while循环
1、代码格式的意思是:“在一定的条件下”,“按照流程办事”
举例:
a = 0 #先定义变量a,并赋值变量是什么
while a < 5: #设定一个放行条件:a要小于5,才能办事当变量在什么条件下-放行条件
a = a + 1 # 满足条件时,就办事:将a+1对变量进行怎么加工-办事流程(内部)-学名叫while子句
print(a) # 继续办事:将a+1的结果打印出来 打印出加工结果-办事流程(外部)-学名叫while子句
#打印结果是:1、2、3、4、5
2、代码规范
while循环的工作量不确定,只要满足给出条件就一直循环,直到不满足条件为止
3、组成要点
举例:
man = '' # 注:' '代表空字符串
while man != '有': #注:!=代表不等于
man = input('有没有愿意为小龙女死的男人?没有的话就不能出古墓。')
print('小龙女可以出古墓门下山啦~')
这段代码的意思是:
第1行:定义赋值变量
第2行和第3行:当变量怎么样时,就一遍遍循环
第4行:否则就怎样或者停止循环
3.1放行条件
3.2办事流程
如果满足放行条件就会一直循环下去
格式:必须保持缩进,不缩进则是代表放行条件以外要进行的,不在while循环以内
网友评论