Python 打印自己设计的字体的实例讲解


Posted in Python onJanuary 04, 2021

通过对 26 个字母的设定,设置自己要输出的字体。

name = "RUNOOB"
 
# 接收用户输入
# name = input("输入你的名字: \n\n") 
 
lngth = len(name) 
l = "" 
 
for x in range(0, lngth): 
  c = name[x] 
  c = c.upper() 
   
  if (c == "A"): 
    print("..######..\n..#....#..\n..######..", end = " ") 
    print("\n..#....#..\n..#....#..\n\n") 
     
  elif (c == "B"): 
    print("..######..\n..#....#..\n..#####...", end = " ") 
    print("\n..#....#..\n..######..\n\n") 
     
  elif (c == "C"): 
    print("..######..\n..#.......\n..#.......", end = " ") 
    print("\n..#.......\n..######..\n\n") 
     
  elif (c == "D"): 
    print("..#####...\n..#....#..\n..#....#..", end = " ") 
    print("\n..#....#..\n..#####...\n\n") 
     
  elif (c == "E"): 
    print("..######..\n..#.......\n..#####...", end = " ") 
    print("\n..#.......\n..######..\n\n") 
     
  elif (c == "F"): 
    print("..######..\n..#.......\n..#####...", end = " ") 
    print("\n..#.......\n..#.......\n\n") 
     
  elif (c == "G"): 
    print("..######..\n..#.......\n..#.####..", end = " ") 
    print("\n..#....#..\n..#####...\n\n") 
     
  elif (c == "H"): 
    print("..#....#..\n..#....#..\n..######..", end = " ") 
    print("\n..#....#..\n..#....#..\n\n") 
     
  elif (c == "I"): 
    print("..######..\n....##....\n....##....", end = " ") 
    print("\n....##....\n..######..\n\n") 
     
  elif (c == "J"): 
    print("..######..\n....##....\n....##....", end = " ") 
    print("\n..#.##....\n..####....\n\n") 
     
  elif (c == "K"): 
    print("..#...#...\n..#..#....\n..##......", end = " ") 
    print("\n..#..#....\n..#...#...\n\n") 
     
  elif (c == "L"): 
    print("..#.......\n..#.......\n..#.......", end = " ") 
    print("\n..#.......\n..######..\n\n") 
     
  elif (c == "M"): 
    print("..#....#..\n..##..##..\n..#.##.#..", end = " ") 
    print("\n..#....#..\n..#....#..\n\n") 
     
  elif (c == "N"): 
    print("..#....#..\n..##...#..\n..#.#..#..", end = " ") 
    print("\n..#..#.#..\n..#...##..\n\n") 
     
  elif (c == "O"): 
    print("..######..\n..#....#..\n..#....#..", end = " ") 
    print("\n..#....#..\n..######..\n\n") 
     
  elif (c == "P"): 
    print("..######..\n..#....#..\n..######..", end = " ") 
    print("\n..#.......\n..#.......\n\n") 
     
  elif (c == "Q"): 
    print("..######..\n..#....#..\n..#.#..#..", end = " ") 
    print("\n..#..#.#..\n..######..\n\n") 
     
  elif (c == "R"): 
    print("..######..\n..#....#..\n..#.##...", end = " ") 
    print("\n..#...#...\n..#....#..\n\n") 
     
  elif (c == "S"): 
    print("..######..\n..#.......\n..######..", end = " ") 
    print("\n.......#..\n..######..\n\n") 
     
  elif (c == "T"): 
    print("..######..\n....##....\n....##....", end = " ") 
    print("\n....##....\n....##....\n\n") 
     
  elif (c == "U"): 
    print("..#....#..\n..#....#..\n..#....#..", end = " ") 
    print("\n..#....#..\n..######..\n\n") 
     
  elif (c == "V"): 
    print("..#....#..\n..#....#..\n..#....#..", end = " ") 
    print("\n...#..#...\n....##....\n\n") 
     
  elif (c == "W"): 
    print("..#....#..\n..#....#..\n..#.##.#..", end = " ") 
    print("\n..##..##..\n..#....#..\n\n") 
     
  elif (c == "X"): 
    print("..#....#..\n...#..#...\n....##....", end = " ") 
    print("\n...#..#...\n..#....#..\n\n") 
     
  elif (c == "Y"): 
    print("..#....#..\n...#..#...\n....##....", end = " ") 
    print("\n....##....\n....##....\n\n") 
     
  elif (c == "Z"): 
    print("..######..\n......#...\n.....#....", end = " ") 
    print("\n....#.....\n..######..\n\n") 
     
  elif (c == " "): 
    print("..........\n..........\n..........", end = " ") 
    print("\n..........\n\n") 
     
  elif (c == "."): 
    print("----..----\n\n")

执行以上代码输出结果为:

..######..
..#....#..
..#.##...
..#...#...
..#....#..

..#....#..
..#....#..
..#....#..
..#....#..
..######..

..#....#..
..##...#..
..#.#..#..
..#..#.#..
..#...##..

..######..
..#....#..
..#....#..
..#....#..
..######..

..######..
..#....#..
..#....#..
..#....#..
..######..

..######..
..#....#..
..#####...
..#....#..
..######..

实例扩展

Python打印彩色字体的方法

#################################################################
import ctypes
STD_INPUT_HANDLE = -10
STD_OUTPUT_HANDLE = -11
STD_ERROR_HANDLE = -12
FOREGROUND_BLACK = 0x0
FOREGROUND_BLUE = 0x01 # text color contains blue.
FOREGROUND_GREEN = 0x02 # text color contains green.
FOREGROUND_RED = 0x04 # text color contains red.
FOREGROUND_INTENSITY = 0x08 # text color is intensified.
BACKGROUND_BLUE = 0x10 # background color contains blue.
BACKGROUND_GREEN = 0x20 # background color contains green.
BACKGROUND_RED = 0x40 # background color contains red.
BACKGROUND_INTENSITY = 0x80 # background color is intensified.
class Color:
''''''' See http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/windows_api_reference.asp
for information on Windows APIs.'''
std_out_handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)
def set_cmd_color(self, color, handle=std_out_handle):
"""(color) -> bit
Example: set_cmd_color(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY)
"""
bool = ctypes.windll.kernel32.SetConsoleTextAttribute(handle, color)
return bool
def reset_color(self):
self.set_cmd_color(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE)
def print_red_text(self, print_text):
self.set_cmd_color(FOREGROUND_RED | FOREGROUND_INTENSITY)
print print_text
self.reset_color()
def print_green_text(self, print_text):
self.set_cmd_color(FOREGROUND_GREEN | FOREGROUND_INTENSITY)
print print_text
self.reset_color()
def print_blue_text(self, print_text):
self.set_cmd_color(FOREGROUND_BLUE | FOREGROUND_INTENSITY)
print print_text
self.reset_color()
def print_red_text_with_blue_bg(self, print_text):
self.set_cmd_color(FOREGROUND_RED | FOREGROUND_INTENSITY | BACKGROUND_BLUE | BACKGROUND_INTENSITY)
print print_text
self.reset_color()
clr = Color()
# clr.print_red_text('red')
# clr.print_green_text('green')
# clr.print_blue_text('blue')
# clr.print_red_text_with_blue_bg('background')
###########################################################

到此这篇关于Python 打印自己设计的字体的实例讲解的文章就介绍到这了,更多相关Python 打印自己设计的字体内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
使用Python压缩和解压缩zip文件的教程
May 06 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
Jul 24 Python
利用 python 对目录下的文件进行过滤删除
Dec 27 Python
详解python使用Nginx和uWSGI来运行Python应用
Jan 09 Python
Python Requests模拟登录实现图书馆座位自动预约
Apr 27 Python
对Python中的条件判断、循环以及循环的终止方法详解
Feb 08 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
Dec 31 Python
Python实现队列的方法示例小结【数组,链表】
Feb 22 Python
scrapy redis配置文件setting参数详解
Nov 18 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
Jan 15 Python
pycharm debug 断点调试心得分享
Apr 16 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
Mar 25 Python
Python关于拓扑排序知识点讲解
Jan 04 #Python
Python经典五人分鱼实例讲解
Jan 04 #Python
Python约瑟夫生者死者小游戏实例讲解
Jan 04 #Python
python邮件中附加文字、html、图片、附件实现方法
Jan 04 #Python
python自动化发送邮件实例讲解
Jan 04 #Python
Python Selenium库的基本使用教程
Jan 04 #Python
selenium学习教程之定位以及切换frame(iframe)
Jan 04 #Python
You might like
上海牌131型七灯四波段四喇叭一级收音机
2021/03/02 无线电
PHP 反向排序和随机排序代码
2010/06/30 PHP
一些需要禁用的PHP危险函数(disable_functions)
2012/02/23 PHP
php中的静态变量的基本用法
2014/03/20 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
2014/06/10 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
yii用户注册表单验证实例
2015/12/26 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
原生JS:Date对象全面解析
2016/09/06 Javascript
JavaScript中匿名函数的递归调用
2017/01/22 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
JavaScript对JSON数组简单排序操作示例
2019/01/31 Javascript
详解js动态获取浏览器或页面等容器的宽高
2019/03/13 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
Python实现多线程下载文件的代码实例
2014/06/01 Python
Python3安装psycopy2以及遇到问题解决方法
2019/07/03 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
Python计算机视觉里的IOU计算实例
2020/01/17 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
python3字符串输出常见面试题总结
2020/12/01 Python
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
养牛场项目建议书
2014/05/13 职场文书
企业委托书范本
2014/09/13 职场文书
2014年审计工作总结
2014/11/17 职场文书
诚实守信主题班会
2015/08/13 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书