美文网首页“老奶奶”的python学习笔记
“老奶奶”的python学习笔记(5)

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

作者: 菁_在路上 | 来源:发表于2019-11-20 19:02 被阅读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代码相对简洁一些)

    相关文章

      网友评论

        本文标题:“老奶奶”的python学习笔记(5)

        本文链接:https://www.haomeiwen.com/subject/wthaictx.html