Python 一行代码打印乘法口诀

您所在的位置:网站首页 4的乘法口诀怎么写 Python 一行代码打印乘法口诀

Python 一行代码打印乘法口诀

2024-07-16 01:57| 来源: 网络整理| 查看: 265

                                     Python一行代码打印乘法口诀

    说起乘法口诀表,基本每个人都狠熟悉,而在学习完了字符串的拼接和简单的for循环后,基本每个编程语言都会有一个提出打印乘法口诀的题目,这类问题并不是主要考验编程的逻辑,而主要考验的是对for循环和字符串拼接的熟练程度。

     那么,今天就讨论下乘法口诀表的打印的几种方式。直接上代码:

第一种方式,普通的for循环和字符串拼接 for i in range(1,10): for j in range(1,i+1): print(str(j)+'*'+str(i)+'='+str(j*i),end='\t') print() #运行结果: 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*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 #普通的双层for循环,输出结果,也就是print语句内的拼接也是最普遍的那种 #注意str(j)在前,print()空打印是为了换行,end=‘\t’是列间距一个tab的距离   第二种方式,普通的双层for循环,输出结果的时候使用字符串格式化 for i in range(1,10): for j in range(1,i+1): print('%s*%s =%s' %(j,i,i*j),end='\t') print() #输出结果: 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*7 =7 2*7 =14 3*7 =21 4*7 =28 5*7 =35 6*7 =42 7*7 =49 1*8 =8 2*8 =16 3*8 =24 4*8 =32 5*8 =40 6*8 =48 7*8 =56 8*8 =64 1*9 =9 2*9 =18 3*9 =27 4*9 =36 5*9 =45 6*9 =54 7*9 =63 8*9 =72 9*9 =81 #字符串的格式化,'%s*%s =%s'是要输出的格式,(j,i,i*j)是要格式化的字符串 #end='\t'仍然是列间距 #print() 起到换行的作用

 

第三种方式,列表推导式 print('\n'.join(['\t'.join(['%s*%s=%s' % (j, i, i * j) for j in range(1, i + 1)]) for i in range(1, 10)])) #运行结果: 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*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 #这个是列表推导式加字符串格式化加字符串join方法列表转字符串 #每行的换行 \n'.join #每列的间距 \t'.join #字符串格式化的格式 %s*%s=%s' % #需要使用格式的字符串 (j, i, i * j) #双层循环 for j in range(1, i + 1)]) for i in range(1, 10)]) #列表推导式显著的特点写简单,读困难。也就是写可能会容易,阅读并理解可能比较困难  

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3