“老奶奶”的python学习笔记

“老奶奶”的python学习笔记(5)

2019-11-20  本文已影响0人  菁_在路上

知识体系

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循环以内

把一件事情做N遍:for和while循环都能实现(但for代码相对简洁一些)

上一篇下一篇

猜你喜欢

热点阅读