"大写"数字(bigdigits.py)

本文介绍如何用Python创建一个程序,将数字转化为由星号(*)组成的“大写”形式。通过建立字符库和使用while循环,实现数字的显示。文章包含代码实现和异常处理,并提供了结尾练习,探讨了如何在不修改字符库的情况下处理空字符。
摘要由CSDN通过智能技术生成

“大写”的数字

我们在生活中的大量场景时常会看到屏幕上的各种类型的数字,类似时间报点、号码定位。
那么你是否思考过这是如何实现的呢,打印机是如何按照你的意愿来打出你输入的数字呢,如果没有那我们今天就通过一个很简单的python程序来讨论讨论这些数字是如何实现显示的。

Alt

建立字符库

我们观察可以发现每一个都是“*”的集合,那我们可以通过数字来进行构建字符库。
比如零“0”。(左边我们可以看到是否符合数字的外形,但如果每一个数字都这样子排布代码会显得很臃肿不整洁,所以我们需要将其平展开来。

Zero=['*****',     Zero=['*****','*   *','*   *','*   *','*   *','*   *','*****']
      '*   *',
      '*   *',
      '*   *',
      '*   *',
      '*   *',
      '*****']

那设计完所有的数字后我们就能得到这样子完整的字符库了。

Zero=['*****','*   *','*   *','*   *','*   *','*   *','*****']
One=['  *  ',' **  ','* *  ','  *  ','  *  ','  *  ','*****']
Two=['*****','    *','    *','*****','*    ','*    ','*****']
Three=['*****','    *','    *','*****','    *','    *','*****']
Four=['  *  ',' **  ','* *  ','*****','  *  ','  *  ','  *  ']
Five=['*****','*    ','*    ','*****','    *','    *','*****']
Six=['*****','*    ','*    ','*****','*   *','*   *',
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值