📜  接收数字并以大尺寸打印出来的程序(1)

📅  最后修改于: 2023-12-03 15:25:56.296000             🧑  作者: Mango

接收数字并以大尺寸打印出来的程序

该程序可以接收用户输入的数字,然后以大尺寸的形式打印出来。该程序可以在终端上运行,用户可以输入任何整数。

程序逻辑

该程序被设计为结构化的,具体实现流程如下:

  1. 用户输入数字;
  2. 将数字转换成对应的大尺寸数字;
  3. 将大尺寸数字打印到终端。

程序的整体逻辑比较简单,但是实现起来需要涉及到一些细节问题。

程序实现

为了实现程序逻辑,我们需要使用 Python 编程语言。下面是程序代码片段:

def large_num(num):
    digits = [
        ' 000 ',
        '0   0',
        '0   0',
        '0   0',
        ' 000 ',
    ]
    large_nums = {
        '0': ('-'*5).join(digits),
        '1': (' ' * 5).join([' ' * 3, '0' * 2, ' ' * 3]),
        '2': ('-'*5).join([' '*2+digit+' '*2 for digit in digits]),
        '3': ('-'*5).join([' '*2+digit+' '*2 for digit in digits[:-1]]+[' '*2+ '000'+ ' '*2]),
        '4': ('-'*5).join([digit[:3]+'  '+digit[3:] for digit in digits]),
        '5': ('-'*5).join([digit+' '*2 for digit in digits[:-1]]+[' 000 ']),
        '6': ('-'*5).join([digit+' '*2 for digit in digits]),
        '7': ('-'*5).join([' '*2+digit+' '*2 for digit in digits[:-1]]+[' '*2+'0'*3+' '*2]),
        '8': ('-'*5).join([digit+' '+digit for digit in digits]),
        '9': ('-'*5).join([digit+' '+digit for digit in digits[:-1]]+[' '+digits[-1]+' ']),
    }
    print("\n".join([large_nums[num[i]] for i in range(len(num))]))

该代码片段涵盖了我们需要的程序逻辑。可以看到,我们定义了一个 large_num 函数,该函数接收一个字符串参数 num,并将其转换为对应的大尺寸数字。

这里我们用了一个 digits 列表表示每个数字的模板。然后,我们定义了一个 large_nums 字典,将每个数字与对应的大尺寸数字组合起来。最后,我们通过循环遍历输入数字的每一个字符,从 large_nums 字典中获取其对应的大尺寸数字,并将其打印到终端上。

程序运行

为了运行该程序,我们需要在终端中输入以下命令:

python large_num.py

该命令会运行 large_num.py 文件,并等待用户输入数字。用户可以输入任何整数,并按回车键确认。程序将自动将数字转换为大尺寸数字,并打印到终端上。

下面是程序实际运行效果:

large_num_example

总结

本文介绍了一个接收数字并以大尺寸打印出来的程序。该程序由 Python 编写,通过结构化的逻辑实现了输入数字到大尺寸数字的转换,并将其打印到终端上。如果你想练习一下 Python 编程能力,可以尝试自己写一个类似的程序。