当前位置:网站首页 > Python编程 > 正文

用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
    print('')
    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)]))

执行结果如下图:
在这里插入图片描述

版权声明


相关文章:

  • 在手机上玩python编程-Pydroid32024-10-30 12:52:42
  • 【大虾送书第四期】《Python之光:Python编程入门与实战》2024-10-30 12:52:42
  • python圣诞树代码成品图片动态_用python制作圣诞树2024-10-30 12:52:42
  • 一分钟读懂python编程_零基础python从入门到精通2024-10-30 12:52:42
  • python编程规范有哪些_python开发工具2024-10-30 12:52:42
  • python入门基础视频教程_python零基础需要学多久2024-10-30 12:52:42
  • python编程能干什么_python能做什么2024-10-30 12:52:42
  • 猿编程python怎么样_猿编程app2024-10-30 12:52:42
  • 爱心代码python复制粘贴_怎么用python编写心形图案2024-10-30 12:52:42
  • python机器人代码_python编程入门2024-10-30 12:52:42
  • 全屏图片