根据Python的8大元素写的实用小程序

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

















































    


































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值