Python一日一练01----字符输出

来源:互联网 发布:资金盘软件开发 编辑:程序博客网 时间:2024/05/01 16:57

要求


编写一个程序,当输入python bigdigists.py 234234,会输出下列结果。


源码




import sysZero = ["  ***  ",        " *   * ",        "*     *",        "*     *",        "*     *",        " *   * ",        "  ***  "]#把下面的list竖起来就跟这个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):           #len("aadfs")作用是确定字符串“aadfs”的长度            number = int(digits[column])            digit = Digits[number]            line += digit[row] + "  "         #通过使用加好合并字符串            column += 1        print(line)        row += 1except IndexError:                            #如果用户不输入命令,就会报出IndexError错误    print("usage: bigdigits.py <number>")except ValueError as err:    print(err, "in", digits)

出现的问题及用到的知识点

1.sys.argv用法
import sysprint(sys.argv[0])print(sys.argv[1])print(sys.argv[2])print(sys.argv[3])
输入python test.py arg1 arg2 arg3
输出
test.pyarg1arg2arg3





欢迎收听我的微信公众号



1 0