1,在命令行提供一个数值,之后该程序会使用“大数字”向控制台输出该数值
import sys
Zero = [" *** ",
" * * ",
"* *",
"* *",
"* *",
" * * ",
" *** "]
One = [" * ",
" ** ",
" * ",
" * ",
" * ",
" * ",
" ***",]
Two = [" *** ",
" * *",
" * * ",
" * ",
" * ",
" * *",
" **** ",]
Three = [" *** ",
" * * ",
" * ",
" * ",
" * ",
" * * ",
" *** "]
Four = [" * ",
" ** ",
" * * ",
"* * ",
"******",
" * ",
" * "]
Five = [" *****",
" * ",
" * ",
" ** ",
" *",
" *",
" *** "]
Six = [" * ",
" * ",
" ** ",
" * * ",
" * *",
" * * ",
" *** "]
Seven = [" ***** ",
" *",
" * ",
" * ",
" * ",
" * ",
" * "]
Eight = [" *** ",
" * * ",
" * * ",
" *** ",
" * * ",
" * * ",
" *** "]
Nine = [" **** ",
"* * ",
"* * ",
" **** ",
" *",
" * ",
" * "]
Digits = [Zero,One,Two,Three,Four,Five,Six,Seven,Eight,Nine]
try:
digits = sys.argv[1]
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 IndexError:
print("usage:bigdigits.py <number>")
except ValueError as err:
print(err,"in",digits)
运行结果
第二个,创建一个生成随机整数组成的网格的程序
import random
def get_int(msg,mininum,default):
while True:
try:
line = input(msg)
if not line and default is not None:
return default
i = int(line)
if i < mininum:
print("must be >= ",mininum)
else:
return i
except ValueError as err:
print(err)
rows = get_int("row: ",1,None)
columns = get_int("columns: ",1,None)
mininum = get_int("mininum (or Enter for 0):",-1000000,0)
default = 1000
if default < mininum:
default = 2 * mininum
maxinum = get_int("maxinum(or Enter for " + str(default) + "): ",mininum,default)
row = 0
while row < rows:
line = ""
column = 0
while column < columns:
i = random.randint(mininum,maxinum)
s = str(i)
while len(s)<10:
s = " " + s
line += s
column += 1
print(line)
row += 1