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获取图片颜色信息的方法
Mar 18 Python
Python正则表达式教程之三:贪婪/非贪婪特性
Mar 02 Python
python3+PyQt5泛型委托详解
Apr 24 Python
Python学习笔记之open()函数打开文件路径报错问题
Apr 28 Python
Python运维之获取系统CPU信息的实现方法
Jun 11 Python
pytorch: tensor类型的构建与相互转换实例
Jul 26 Python
Django如何开发简单的查询接口详解
May 17 Python
Linux下远程连接Jupyter+pyspark部署教程
Jun 21 Python
Python通过cv2读取多个USB摄像头
Aug 28 Python
python中rb含义理解
Jun 18 Python
python中关于数据类型的学习笔记
Jul 19 Python
python3排序的实例方法
Oct 20 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
页面乱码问题的根源及其分析
2013/08/09 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
Expandable "Detail" Table Rows
2007/08/29 Javascript
jquery 表单进行客户端验证demo
2009/08/24 Javascript
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
2011/07/26 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
vue 使用Jade模板写html,stylus写css的方法
2018/02/23 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
jQuery zTree树插件的使用教程
2019/08/16 jQuery
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
2020/09/16 Javascript
Vue时间轴 vue-light-timeline的用法说明
2020/10/29 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
python中partial()基础用法说明
2018/12/30 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
python scipy卷积运算的实现方法
2019/09/16 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
python如何把字符串类型list转换成list
2020/02/18 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
TensorFlow低版本代码自动升级为1.0版本
2021/02/20 Python
html5的canvas方法使用指南
2014/12/15 HTML / CSS
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
俄罗斯汽车零件和配件在线商店:CarvilleShop
2019/11/29 全球购物
创先争优演讲稿
2014/09/15 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB