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中用memcached来减少数据库查询次数的教程
Apr 07 Python
Python中的特殊语法:filter、map、reduce、lambda介绍
Apr 14 Python
Python工程师面试题 与Python基础语法相关
Jan 14 Python
python正则实现提取电话功能
Feb 24 Python
基于python绘制科赫雪花
Jun 22 Python
Python面向对象程序设计之类的定义与继承简单示例
Mar 18 Python
Python3实现的旋转矩阵图像算法示例
Apr 03 Python
python 实现快速生成连续、随机字母列表
Nov 28 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
Apr 20 Python
python os模块在系统管理中的应用
Jun 22 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
Sep 11 Python
python 自定义异常和主动抛出异常(raise)的操作
Dec 11 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
浅谈php的TS和NTS的区别
2019/03/13 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
超级强大的表单验证
2006/06/26 Javascript
记录几个javascript有关的小细节
2007/04/02 Javascript
jQuery Chart图表制作组件Highcharts用法详解
2016/06/01 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
vue的toast弹窗组件实例详解
2018/05/14 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
学习使用ExpressJS 4.0中的新Router的用法
2018/11/06 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
详解vue在项目中使用百度地图
2019/03/26 Javascript
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
python 正则式使用心得
2009/05/07 Python
Python专用方法与迭代机制实例分析
2014/09/15 Python
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
Python连接字符串过程详解
2020/01/06 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
洛佩桑酒店官方网站:Lopesan Hotels
2019/04/15 全球购物
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
党员批评与自我批评
2014/02/12 职场文书
大专生找工作自荐书
2014/06/10 职场文书
西安兵马俑导游词
2015/02/02 职场文书
vue 自定义组件添加原生事件
2022/04/21 Vue.js
Python sklearn分类决策树方法详解
2022/09/23 Python