📜  打印数字图案的程序 |套装 – 2(1)

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

打印数字图案的程序 | 套装 - 2

本篇文章介绍了一款打印数字图案的程序,该程序可以打印出数字图案,包括 0 到 9。具体实现方法如下:

实现方法

我们可以通过二维数组来存储数字的图案,然后根据用户输入的数字来选择要打印的图案。以下是具体的实现方法:

Step 1 : 定义数字图案的二维数组

我们可以通过一个二维数组来存储数字的图案,数组的每一个元素表示数字中的一个字符。

pattern = [
    [" *** ", "*   *", "*   *", "*   *", " *** "],  # 0
    ["  *  ", " **  ", "* *  ", "  *  ", "****"],  # 1
    [" *** ", "*   *", "   * ", "  *  ", "****"],  # 2
    ["**** ", "   * ", " *** ", "    *", "****"],  # 3
    ["*    ", "*    ", "*  * ", "*****", "   *"],  # 4
    ["**** ", "*    ", " *** ", "    *", "****"],  # 5
    ["*****", "*    ", "**** ", "*   *", " *** "],  # 6
    ["**** ", "   * ", "  *  ", " *   ", "*    "],  # 7
    [" *** ", "*   *", " *** ", "*   *", " *** "],  # 8
    [" ****", "*   *", " ****", "    *", "**** "],  # 9
]

Step 2 : 实现打印数字图案的函数

我们可以定义一个函数来打印数字的图案,该函数的输入是一个整数,输出是该整数对应的数字图案。

def print_pattern(num):
    # 将整数转换成字符串
    num_str = str(num)
    # 遍历字符串中的每一个字符
    for i in range(len(num_str)):
        # 将字符转换成数字
        digit = int(num_str[i])
        # 打印数字的图案
        for line in pattern[digit]:
            print(line)
        # 如果不是最后一个数字,打印一个空格
        if i != len(num_str) - 1:
            print(" ")

Step 3 : 测试函数

最后,我们可以测试一下我们实现的函数,看看它是否可以正确地打印出数字的图案。

# 测试函数
print_pattern(123)

运行结果如下:

   *   *   
    *   *  
    *   *  
    *   *  
    *   *  
            
  *      
 **      
* *      
  *      
****    
            
   *  *   
  * *     
 *   *    
*     *   
**** *   
   
总结

本篇文章介绍了一款打印数字图案的程序,通过二维数组来存储数字的图案,并通过一个函数来打印数字的图案。这款程序可以方便地打印出数字的图案,供用户参考。