for i inrange(1,10):# 控制行,每循环一次打印一行for k inrange(1,i+1):# 控制列,每循环一次打印一列# %s是字符串占位符,后面的%是用于替换占位符的值# end属性配置当前输出语句,输出后的结束操作,默认\nprint("%s*%s=%s"%(i,k,i*k),end="\t")print()
倒三角九九乘法表,第1行有9个表达式,第2行有8个表达式,……
for i inrange(1,10):for k inrange(i,10):print("%s*%s=%s"%(i,k,i*k),end="\t")print()
右对齐九九乘法表,根据常规九九乘法表,将表达式全部推到右对齐
for i inrange(1,10):# 控制行,每循环一次打印一行# 打印表达式前先定位到右对齐的位置,第1行前面空8个表达式位置,第2行前面空7个表达式位置for m inrange(1,10-i):print(end="\t\t")for k inrange(1,i+1):# 控制列,打印完需要空出来的位置后再打印表达式print("%s*%s=%s"%(i,k,i*k),end="\t")print()
倒三角右对齐九九乘法表,根据倒三角九九乘法表,推倒右对齐
for i inrange(1,10):# 第1行有9个表达式不需要推,第2行推1个表达式位置,第3行推2个....for k inrange(1,i):print(end="\t\t")for k inrange(i,10):print("%s*%s=%s"%(i,k,i*k),end="\t")print()