python打印乘法口诀表的几种方法以及回文数计算

#第一种
i = 1
while i<= 9:
    j = 1
    while j<= 9:  #改为j<=i 变为下三角的9*9乘法口诀表
        print('%d * %d = %2d   '%(i,j,i*j) ,end = '')#%2d:整数输出,整数的宽度是2位,若不足两位,左边补零
        j+=1
    print() #换行
    i+=1
    
    
    
#第二种   
for i in range(1,10):
    for j in range(1,i+1): #改为range(1,10),变为9*9乘法口诀表
        s = '{}*{}={}'.format(i,j,i*j)
        print('{:<8}'.format(s),end='')
    print()
#  format格式化对齐
# {:对齐方式  填充}
#  填充与对齐
#  填充常跟对齐一起使用
#  ^ ,< ,>分别是居中、左对齐、右对齐,后面带宽度
#  :号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充
#3.五位数中,对称的数称为回文数,打印所有的回文数并计算个数
a = 10000
while a<=99999:
    b = a % 10 #求个位上的数字
    c = (a // 10) % 10 #求十位上的数字,把个位上的数去掉(用整除),然后取余求数字
    d = (a//1000)% 10 #求千位上的数字,原理一样
    e = a//10000 #求万位上的数字,直接取余即可
    if e == b and d == c:
        print(a)
    a+=1

猜你喜欢

转载自blog.csdn.net/qq_41525874/article/details/88596548