python写一个bigdigits.py程序

写了一个小程序,比较短小,是根据《python3程序开发指南》这本书上的一个例子写出来的,这个程序的功能是:

在命令行中提供一个数值,之后,这个程序会使用“大”数字向控制台输出该数值。

这个程序最主要的难点就在于如何将“大”数字放在一个列表中显示出来,试了多种方法,

最后决定一个个“大”数字先显示出来看一下。这是其中的一行代码,以及对应的显示结果。

Zero=['*****','*   *','*   *','*   *','*   *','*   *','*****']
<span style="white-space:pre">	</span>测试代码:
<span style="white-space:pre">	</span><pre name="code" class="python">for i in range(len(Zero)):
	line=Zero[i]+""
	print(line)
显示结果:

 
于是,其他几种“大”数字显示起来也比较简单了,这个程序在其他方面也就没有太多的难度。
<span style="white-space:pre">	</span>源码为:
<span style="white-space:pre">	</span><pre name="code" class="python">#!/usr/bin/python
#coding:utf-8
Zero=['*****','*   *','*   *','*   *','*   *','*   *','*****']  
One=['  *  ',' **  ','* *  ','  *  ','  *  ','  *  ','*****']
Two=['*****','    *','    *','*****','*    ','*    ','*****'] 
Three=['*****','    *','    *','*****','    *','    *','*****']  
Four=['  *  ',' **  ','* *  ','*****','  *  ','  *  ','  *  ']  
Five=['*****','*    ','*    ','*****','    *','    *','*****']  
Six=['*****','*    ','*    ','*****','*   *','*   *','*****']  
Seven=['*****','    *','    *','   * ','  *  ',' *   ','*    ']  
Eight=['*****','*   *','*   *','*****','*   *','*   *','*****']  
Nine=['*****','*   *','*   *','*****','    *','    *','*****']
Digits=[Zero,One,Two,Three,Four,Five,Six,Seven,Eight,Nine]
try:
    digits=input("please input your number:")       #读入数字
    row=0
    while row<7:
        line=""
        column=0
        while column<len(digits):
            number=int(digits[column])
            digit=Digits[number]
            line+=digit[row]+" "
            column+=1
        print(line)
        row+=1
except ValueError as err:
    print(err)

显示的结果为:


如此,输入数字,显示大数字的这个程序就完成了。
这个程序主要的难点就是怎样拼接这个大数字,只有在自己一个个尝试之后,才能得到成功,在其他方面,这个程序还是比较容易完成的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值