#第一种 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