九九乘法表

举报
yd_267780927 发表于 2022/10/16 22:38:52 2022/10/16
【摘要】 # 方法一 for-forfor i in range(1, 10): for j in range(1, i+1): print(f'{j}x{i}={i*j}\t', end='') print()# 方法 二 while-whilei = 1while i <= 9: j = 1 while(j <= i): # j的大小是由i来控制的 ...
# 方法一 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()


# 方法 二 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


# 方法 三  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()

# 方法 四 for-while


for i in range(1, 10):
    j = 0
    while j < i:
        j += 1
        print(f"{i}*{j}={i*j}", end=' ')
    print()


# 方法  五   定义一个变量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()


# 方法  六 使用递归

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)



#  方法 七   一行代码

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)]))

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。