前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >七种Python方法实现打印乘法口诀表

七种Python方法实现打印乘法口诀表

原创
作者头像
ITester软件测试小栈
修改2021-03-22 10:16:59
4.5K0
修改2021-03-22 10:16:59
举报
文章被收录于专栏:全栈测试全栈测试

分别使用for和while打印九九乘法表

提示:输出九九乘法表,格式如下:(每项数据之间空一个Tab键,可以使用"\t")。

1 * 1 = 1 1 * 2 = 2 2 * 2 = 4 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9 1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16 1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25 1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36 1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49 1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64 1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81

代码语言:javascript
复制
'''
分析:用i控制列,用j控制行
i的范围:1-9
i与j的关系
j=i+1
python打印时一行一行输出的,end=' '保证结果不换行
利用水平制表符使输出对齐
'''
# #1.用嵌套for循环打印
# for i in range(1,10):
#     for j in range(1,i+1):
#         print("{}*{}={} ".format(j,i, i*j),end="\t")
#         # print('%s*%s=%s'%(j,i,i*j),end='\t')
#     print("")#换行

#2.for循环+while循环(使用列表)
#定义列表
#%-3d 是控制输出结果占据3位,且从左面开始对齐
# list=[1,2,3,4,5,6,7,8,9]
# for i in list:
#     j=1
#     while j<=i:
#         # print('{}*{}={}'.format(j,i,j*i),end='\t')
#         print('%s*%s=%-3d' % (j,i, i * j), end='\t')
#         j+=1
#     print()


#3.用嵌套while循环
# i = 1
# while i <= 9:
#     j = 1
#     while(j <= i):    #j的大小是由i来控制的
#         print("{}*{}={} ".format(j,i, i*j),end="\t")
#         # print('%s*%s=%s'%(j,i,i*j),end='\t')
#         j += 1
#     print()      #单纯的换行的作用!
#     i += 1

#for + while循环一起使用
#4.先while后for
# i=1
# while (i<=9):
#      for j in range(1,i+1):
#          print("{}*{}={} ".format(j,i, i*j),end="\t")
#      i+=1
#      print()

#5.先for后while
# for i in range(1,10):
#     j=1
#     while i>=j:
#         print("{}*{}={} ".format(j,i, i*j),end="\t")
#         j += 1
#     print()

#方法六
print ('\n'.join([' '.join(['%s*%s=%-2s' % (j,i,i*j) for j in range(1,i+1)]) for i in range(1,10)]))

# print('\n'.join('  '.join(['{}*{}={}'.format(i,j,i*j) for i in range(1,j+1)])
# for j in range(1,10)))

#方法七
# for i in range(1,10):
#     for j in range(1,10):
#         print("%d*%d=%2d" % (i,j,i*j),end=" ")
#     print("")

ITester软件测试小栈(ID:ITestingA),专注于软件测试技术和宝藏干货分享,每周准时更新原创技术文章,每月不定期赠送技术书籍,愿我们在更高处相逢。喜欢记得星标⭐我,每周及时获得最新推送,第三方转载请注明出处。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档