11-22 对“大数字”的变形
2017-11-22 09:40
218 查看
将之前的大数字程序做一个变形,不再打印*,而是用对于的数字代替。
效果如下:
代码:
这个是在前面的大数字程序上做修改的,要实现这个效果有两个办法:
把前面定义的数字的*改成对应的数字,不过这样写太死板了。
这里用的方法是不再先把字符串一次添加到一行再输出,而是逐个输出,当遇到*的时候就替换成对应的数字。
效果如下:
1 22222 3333 4 555 6666 77777777 8888 999999 0000 1 1 2 2 3 3 44 5 6 7 8 8 9 9 0 0 1 2 2 3 4 4 5 6 7 8 8 9 9 0 0 1 2 333 4 4 555 6 66 6 7 8888 999999 0 0 1 2 3 4444444 5 6 6 7 8 8 9 0 0 1 2 3 3 4 5 6 6 7 8 8 9 0 0 111 2222222 3333 4 555 6 66 6 7 8888 9 0000
代码:
import sys Zero=[" **** ", " * * ", " * * ", " * * ", " * * ", " * * ", " **** ",] One=[ " * ", " * * ", " * ", " * ", " * ", " * ", " *** ",] Two=[ " ***** ", " * * ", " * * ", " * ", " * ", " * ", " ******* ", ] Three=[" **** ", " * * ", " * ", " *** ", " * ", " * * ", " **** ",] Four=[" * ", " ** ", " * * ", " * * ", "******* ", " * ", " * ",] Five=[" *** ", " * ", " * ", " *** ", " * ", " * ", " *** ",] Six=[ " **** ", " * ", " * ", " * ** * ", " * * ", " * * ", " * ** * ",] Seven=["********", " *", " * ", " * ", " * ", " * ", " * ",] Eight=[" **** ", " * * ", " * * ", " **** ", " * * ", " * * ", " **** ",] Nine=[ " ****** ", "* *", "* *", " ******", " *", " * ", " * ",] Digits=[Zero,One,Two,Three,Four,Five,Six,Seven,Eight,Nine] def bigdigts(digit,Digits=Digits): # print(Digits) row=0 if len(digit)==0: print("ERROR") else: while row<7: line="" for i in digit: # print(i) for j in Digits[i][row]: if j=="*": print(i,end="") else: print(j,end="") print("") row+=1 bigdigts([1,2,3,4,5,6,7,8,9,0])
这个是在前面的大数字程序上做修改的,要实现这个效果有两个办法:
把前面定义的数字的*改成对应的数字,不过这样写太死板了。
这里用的方法是不再先把字符串一次添加到一行再输出,而是逐个输出,当遇到*的时候就替换成对应的数字。
相关文章推荐
- 11-22 Python数字运算练习
- PLSQL总结——11.数字
- 【数组11】和为S的两个数字
- tf22: ocr识别——不定长数字串识别
- 51nod 1441 士兵的数字游戏 (素数筛变形)
- 11 03 22 - 23 无路可走
- 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222
- 小易邀请你玩一个数字游戏,小易给你一系列的整数。你们俩使用这些整数玩游戏。每次小易会任意说一个数字出来,然后你需要从这一系列数字中选取一部分出来让它们的和等于小易所说的数字。 例如: 如果{2,1,2,7}是你有的一系列数,小易说的数字是11.你可以得到方案2+2+7 = 11.如果顽皮的小易想坑你,他说的数字是6,那么你没有办法拼凑出和为6 现在小易给你n个数,让你找出无法从n个数中选取部分求和
- 验证11和12位的数字.
- 剑指Offer_11_旋转数组的最小数字
- 数字图像实验二:几何变换与变形c++实现
- js里面字符1和数字1相加的结果是11,如何解决这个问题。js里面使用EL表达式。
- 剑指offer 面试题29:数组中出现次数超过一半的数字及其变形(腾讯2015秋招 编程题4)
- 九度 1534:数组中第K小的数字(二分法变形)
- 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222
- 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
- 剑指offer--面试题11:旋转数组的最小数字
- 启动2个线程打印递增的数字, 线程1先打印1,2,3,4,5, 然后是线程2打印6,7,8,9,10, 然后再线程1打印11,12,13,14,15,直到打印到50
- hdu 1176 免费馅饼(动态规划 数字三角形问题变形)
- 11.3.4 例题11-5 UVA 247 Audiophobia(两点间最大权最小_floyd()变形)