|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
昨天晚上看到一个写乘法口诀表的题,晚上各种办法试了快2个小时都没有弄出来
然后睡觉之前想到一种办法,当时没事
今天试了一下,搞定
那种一行代码写乘法口诀的,我就想问一句,是你们自己想到的?
说出来我都不信,至少99.99%的人是不会想到那种一行代码的方式
……虽然我的代码没那种简单,但是原创方式,自己理解的方式,这种还是比较有意思的
希望大家解决问题的时候也是这样,先用自己理解的方式写,然后再去参考别人的
- def get_dic(n):
- dic = {}
- for i in range(1,n+1):
- dic[i] = i
- return dic
-
- def get_dics(hs):
- for h in range(1,hs+1):
- dic = get_dic(h)
- for i in dic:
- dic[i] = "{}x{}={:2}".format(i,h,i*h)
- h_list = [dic[k] for k in dic]
- print(" ".join(h_list))
-
- get_dics(9)
复制代码
运行结果:
这种格式才符合乘法口诀的格式嘛!
- 1x1= 1
- 1x2= 2 2x2= 4
- 1x3= 3 2x3= 6 3x3= 9
- 1x4= 4 2x4= 8 3x4=12 4x4=16
- 1x5= 5 2x5=10 3x5=15 4x5=20 5x5=25
- 1x6= 6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
- 1x7= 7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
- 1x8= 8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
- 1x9= 9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
复制代码
|
|