⽤python打印九九乘法表的7种⽅式(python经典编程案例)⽤python 打印九九乘法表,代码如下:
第1种⽅式: 使⽤for-for
# 九九乘法表
for i in range(1,10):
for j in range(1, i+1):
print(f'{j}x{i}={i*j}\t', end='')
print()
执⾏结果如下图:
第2种⽅式: 使⽤while-while
# 九九乘法表
i =1
while i <=9:
j =1
while(j <= i):# j的⼤⼩是由i来控制的
print(f'{i}*{j}={i*j}', end='\t')
j +=1
python新手代码大全pdfprint('')
i +=1
执⾏结果如下图:
第3种⽅式: 使⽤while-for
i =1
while i <=9:
for j in range(1, i+1):# range()函数左闭右开
print(f'{i}*{j}={i*j}', end=' ')
i +=1
print()
第4种⽅式: 使⽤for-while
for i in range(1,10):
j =0
while j < i:
j +=1
print(f"{i}*{j}={i*j}", end=' ')
print()
第5种⽅式: 定义⼀个变量a
a =[1,2,3,4,5,6,7,8,9]
for i in a:
j =1
while j <= i:
print(f'{i}*{j}={i*j}', end='\t')
# %-3d 是控制输出结果占据3位,且从左⾯开始对齐        j +=1
print()
执⾏结果如下图:
第6种⽅式: 使⽤递归
def multiplication(n):
if n <10:
for m in range(1, n+1):
print(f"{m}*{n}={m*n}", end="\t")
print()
multiplication(n+1)
multiplication(1)
执⾏结果如下:
第7种⽅式: 使⽤1⾏语句
print('\n'.join([' '.join(["%2s x%2s = %2s"%(j, i, i*j)for j in range(1, i+1)])for i in range(1,10)]))
上⾯的⼀⾏代码优化之后:
print('\n'.join([' '.join([f"{j}x{i}={i*j}"for j in range(1, i +1)])for i in range(1,10)]))
执⾏结果如下图:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。