编程语言
首页 > 编程语言> > 测试面试题集-Python花式打印九九乘法口诀表

测试面试题集-Python花式打印九九乘法口诀表

作者:互联网

面试的时候,面试官可能要求原地秀一段代码,比如小学生都必须会默写的九九乘法口诀表,有长方形格式、左下三角形格式、左上三角形格式、右上三角形格式、以及右下三角形格式共五种形式的九九乘法表,以下主要介绍左下三角形乘法口诀表的六种python实现方法,具体格式可以根据规律自行体会。



方法一嵌套for循环


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




方法二for循环+while循环



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




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




方法四先while循环后for循环


while (i<=9):
for j in range(1,i+1):
print("{}*{}={} ".format(j,i, i*j),end="\t")
     i+=1




方法五先for循环后while循环


   j=1
while i>=j:
print("{}*{}={} ".format(j,i, i*j),end="\t")
        j += 1




方法六for循环+join


# !/usr/bin/python3
# -*- coding:utf-8 -*-
# @Time:2019/12/2  06:00
# @微信公众号:ITester软件测试小栈
# @Author:coco
# @Python交流群:604469740
# @Email:3593721069@qq.com
# @File:test.py
print('\n'.join('  '.join(['{}*{}={}'.format(i,j,i*j) for i in range(1,j+1)])



打印结果:

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=


标签:九九乘法,format,Python,试题集,while,循环,格式,三角形
来源: https://blog.51cto.com/u_10913485/2829895