写了一个小程序,比较短小,是根据《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)
显示的结果为:
如此,输入数字,显示大数字的这个程序就完成了。
这个程序主要的难点就是怎样拼接这个大数字,只有在自己一个个尝试之后,才能得到成功,在其他方面,这个程序还是比较容易完成的。