和尧名大叔一起从0开始学Python编程-循环

  • Post by eyiadmin
  • May 22, 2020
post-thumb

0基础自学编程是很痛苦的一件事情,所以我想把自己学习的这个过程记录下来,让想学编程的人少走弯路,大叔文化程度较低,可能会犯一些错误,欢迎大家督促我。

今天,我们来学习一下程序里面的循环,循环是个什么意思呢?来认识一下百度百科的解释,**循环是以环形、回路或轨道运行;沿曲折的路线运行;特指运行一周而回到原处,再转。或说反复地连续做某事。 ** ,那么在程序里面的循环就是反复的执行,在Python中一般就for和while两种循环,下面,我就分别来认识一下它们俩

for

一般for循环是遍历列表或者字符串,很少用来遍历字符串,一般都是列表,列表是个什么东西呢?列表是存放一组数据的容器,这里我就比喻成我们的抽屉吧,比如里你墙角有一个立着的抽屉,那么我想一次取出抽屉里面的东西,这里我就用循环来取,好吧,来看看代码

drawer =['第一层','第二层','第三层','第四层','第五层']
for item in drawer:
    print(item)

会一次打印出

第一层
第二层
第三层
第四层
第五层

while

我们先看看while的格式

while 条件:
	逻辑语句

一般while一直循环的前提是条件满足,我们还是来点代码实际一点,这里,我们来循环打印1-9的数字

current_number=1  # 定义一个变量并赋初始值为1
while current_number<=9: # 当累加值超过9,则条件不成立,循环就停止
    print(current_number)
    current_number=current_number+1 # 累加1 ,

运行结果如下:

1
2
3
4
5
6
7
8
9

循环嵌套

循环嵌套,顾名思义,就是循环内部再嵌入一个循环,接下来我分别用for和while来打印九九乘法表,我们先来看看九九乘法表长什么样子呢?

我们可以找到规律,第一列,乘数都是1,被乘数递增1,第二列,乘数基于第一列递增1,被乘数和第一列一样,是递增1,而且每列显示的个数是被乘数的数字,其实,可以理解为,乘数的列序号,被乘数的是行序号。我们先用while来打印九九乘法表

column = 1  # 列,初始值为1
row = 1  # 行,初始值为1
while row <= 9:  # 九九乘法表小于9,只要满足row小于等于9就可以一直执行
    while column <= row:
        # end是结束符,默认是换行符,这里end=''表示结束符的空格,阻止默认换行
        print('%d*%d=%d ' % (column, row, column*row), end='')
        column = column+1
    print('')  # 打印空格并换行
    column = 1 # 没行打印完成后,需要重置列序号从1开始,
    row = row+1 # 行累加1

使用for的话,就需要一个列表集合,所以这里我们需要用Python内置创建一个整数列表 函数,名叫range,

for column in range(1, 10): # 遍历列,这里会创建一个1到9的列表集合,一次取出1、2、3、4、5、6、7、8、9
    for row in range(1, column + 1):  # 遍历行
        # end是结束符,默认是换行符,这里end=''表示结束符的空格,阻止默认换行
        print('%d*%d=%d ' % (row, column, column*row), end='')
    print('')  # 打印空格并换行

最后,我们都会得到这样的结果

好了,这次就分享这么多,下次我们就来点好玩的,用Python操作读写文件,如果还有不明白的地方请留言,如果有哪些地方表述不清楚,或者表达不对的地方,请批评指正,

LATEST POST
  • Post By eyiadmin
  • Apr 18, 2021
.NET5快速接入支付宝扫码支付
  • Post By eyiadmin
  • Apr 18, 2021
uView练手开发-开发一个图片小程序
TAG
CATEGORIES