首页 > 代码库 > Python一日一练01----字符输出
Python一日一练01----字符输出
要求
编写一个程序,当输入python bigdigists.py 234234,会输出下列结果。
源码
import sys Zero = [" *** ", " * * ", "* *", "* *", "* *", " * * ", " *** "] #把下面的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 += 1 except IndexError: #如果用户不输入命令,就会报出IndexError错误 print("usage: bigdigits.py <number>") except ValueError as err: print(err, "in", digits)
出现的问题及用到的知识点
1.sys.argv用法
import sys print(sys.argv[0]) print(sys.argv[1]) print(sys.argv[2]) print(sys.argv[3])输入python test.py arg1 arg2 arg3
输出
test.py arg1 arg2 arg3
如果有什么疑问欢迎到我的微信公众号提问~
Python一日一练01----字符输出
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。