鱼C论坛

 找回密码
 立即注册
查看: 1565|回复: 0

[技术交流] 【原创方法】写个乘法口诀表

[复制链接]
发表于 2017-4-1 11:46:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
昨天晚上看到一个写乘法口诀表的题,晚上各种办法试了快2个小时都没有弄出来
然后睡觉之前想到一种办法,当时没事
今天试了一下,搞定

那种一行代码写乘法口诀的,我就想问一句,是你们自己想到的?
说出来我都不信,至少99.99%的人是不会想到那种一行代码的方式
……虽然我的代码没那种简单,但是原创方式,自己理解的方式,这种还是比较有意思的
希望大家解决问题的时候也是这样,先用自己理解的方式写,然后再去参考别人的

  1. def get_dic(n):
  2.   dic = {}
  3.   for i in range(1,n+1):
  4.     dic[i] = i
  5.   return dic
  6.   
  7. def get_dics(hs):
  8.   for h in range(1,hs+1):
  9.     dic = get_dic(h)
  10.     for i in dic:
  11.       dic[i] = "{}x{}={:2}".format(i,h,i*h)
  12.     h_list = [dic[k] for k in dic]
  13.     print(" ".join(h_list))
  14.   
  15. get_dics(9)
复制代码


运行结果:
这种格式才符合乘法口诀的格式嘛!
  1. 1x1= 1
  2. 1x2= 2 2x2= 4
  3. 1x3= 3 2x3= 6 3x3= 9
  4. 1x4= 4 2x4= 8 3x4=12 4x4=16
  5. 1x5= 5 2x5=10 3x5=15 4x5=20 5x5=25
  6. 1x6= 6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
  7. 1x7= 7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
  8. 1x8= 8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
  9. 1x9= 9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
复制代码


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 03:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表