python可以在循环内部嵌套另外一个循环,就叫做循环嵌套。在循环嵌套之前,先做两个实例,然后做出99乘法表!两个实例可以加深对99乘法表制作的原理更加通透明了!
python打印小星星
# 连续输出五个小星星,每一行数量递增
# ※
# ※※
# ※※※
# ※※※※
# ※※※※※
# 1.设置计数器(行=row)
row = 1
# 2.循环开始
while row <=5:
# 输出星星,使用字符串乘法来组合5个
print('※' * row)
# 处理计数器
row = row + 1
上诉案例中,会依次输出5行※符号,因为是循环输出,每一次会增加1个,所以print输出的是※ 乘以当前循环的次数,由于条件是 row <= 5 ,所以要执行5次,因此会输出5个※!
python不换行的操作
# print函数默认是换行的,连续两个print输出会换行
# print不换行可使用,end=""
# ,end ="",引号中间的内容是两个print之间间隔的内容
print('*' , end='---')
print('*')
学习不换行的操作,是因为我们在接下来使用循环嵌套打印※的时候,将使用另外一种方法!此方法需要用到不换行的操作来完成。
python循环嵌套打印小星星
# 连续输出五个小星星,每一行数量递增
# ※
# ※※
# ※※※
# ※※※※
# ※※※※※
# 1.设置计数器(行=row)
row = 1
# 2.开始循环
while <= 5:
# 循环嵌套分析:
# 每一行要打印的※其实就是和当前的行数是一样的
# 增加一个小循环嵌套,来记录当前行每一列的※个数
# 根据观察得出,其实每一列要打印的个数 = 行数
# 1.设置计数器(列 = col)
col = 1
# 开始循环,逻辑如下:
'''
第一行,打印1个
第二行,打印2个
第三行,打印3个
第四行,打印4个
第五行,打印5个
'''
#次循环开始:
while col <= row:
print('※' , end='')
# 处理计数器
col = col +1
# print('※ * row'),由于现在※是由列来打印的,行row只用于换行操作,所以内容为空
print('')
# 处理计数器
row = row + 1
99乘法表实例
# 连续输出五个小星星,每一行数量递增
# ※
# ※※
# ※※※
# ※※※※
# ※※※※※
# 99乘法表的逻辑其实跟打印星星一样
# 1.设置计数器(行=row)
row = 1
# 2.开始循环
while row <= 9:
# 循环嵌套分析:
# 每一列要打印的※其实就是和当前的行数是一样的
# 增加一个小循环嵌套,来记录当前行每一列的※个数
# 1.设置计数器(列 = col)
col = 1
# 开始循环,逻辑如下:
'''
第一行,打印1个
第二行,打印2个
第三行,打印3个
第四行,打印4个
第五行,打印5个
'''
while col <= row:
# 利用,end=''实现不换行操作
# print('※' , end='')
# print('1 * 2 = 2' , end=' ')
# 这里其实就是用算术公式来替换原来的※!
print('%d * %d = %d ' % (col,row,row * col) ,end='\t')
# 处理计数器
col += 1
print('')
# 处理计数器
row += 1