11-22 对“大数字”的变形
来源:互联网 发布:mac 命令行复制文件夹 编辑:程序博客网 时间:2024/05/18 03:53
将之前的大数字程序做一个变形,不再打印*,而是用对于的数字代替。
效果如下:
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 sysZero=[" **** ", " * * ", " * * ", " * * ", " * * ", " * * ", " **** ",]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+=1bigdigts([1,2,3,4,5,6,7,8,9,0])
这个是在前面的大数字程序上做修改的,要实现这个效果有两个办法:
- 把前面定义的数字的*改成对应的数字,不过这样写太死板了。
- 这里用的方法是不再先把字符串一次添加到一行再输出,而是逐个输出,当遇到*的时候就替换成对应的数字。
阅读全文
0 0
- 11-22 对“大数字”的变形
- 对代码变形的一点认识
- poj 3714 变形的最近点对
- 对数字的检测
- 对数字的操作
- 【大数据部落】从网络图看数字媒体对传统媒体的影响
- 东大OJ-最大子序列问题的变形
- java大数字的操作
- 大数字的加减乘除四则运算
- 寻找第二大的数字
- 对于大数字的运算
- 高精度的大数字运算
- 大数字的加减乘法
- 第X大的数字
- 对程序调用API变形的一点认识
- 对多态变形引擎背后方法的概述
- 对程序调用API变形的一点认识
- 数组中的逆序对:归并排序的变形。
- idea main方法,输出方法自动补全
- 第三部分:POJ 1005 解题报告
- UE4蓝图节点翻译---Get Game Time Since Creation
- tomcat异常java.lang.reflect.InvocationTargetException web.xml 2.5 3.0
- 唯快不破:TCP/IP详解--nagle算法和TCP_NODELAY
- 11-22 对“大数字”的变形
- 大话设计模式读书笔记之动态代理
- windows7和Ubuntu双系统中卸载Ubuntu
- 常见OJ评判结果对照表,作为ACMer你懂得!
- 21.开源项目--git分支合并
- svn--3.创建启动仓库
- C#获取调用方信息-日志组件使用
- 自定义alert
- 排序算法(三)