编写一个类MyPrint,实现打印乘法表,包括: (1)在MyPrint类中定义一个带参数的方法print99,该参数用于指定乘法表打印的行数; (2)在MyPrint类中定义一个方法print99,此方法没有参数,打印九九乘法表。 (3)在main方法中分别调用无参方法print99()和有参方法print99(6),测试两个重载的方法print99能否成功打印出符合要求的乘法表。
时间: 2023-05-19 15:01:52 浏览: 138
好的,以下是我的回答:
class MyPrint:
def print99(self):
for i in range(1, 10):
for j in range(1, i+1):
print('{}*{}={}\t'.format(j, i, i*j), end='')
print()
def print99(self, n):
for i in range(1, n+1):
for j in range(1, i+1):
print('{}*{}={}\t'.format(j, i, i*j), end='')
print()
# 测试
mp = MyPrint()
mp.print99()
mp.print99(6)
输出结果:
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*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
阅读全文