Python 3.X 练习集100题 05

用 *号输出字母 C的图案 

方法1:

print("    *****   ")
print("   **    *  ")
print("  **       ")
print("  **       ")
print("   **    *  ")
print("    *****   ")

方法2:

ch = [[0, 1, 1, 0],
      [1, 0, 0, 1],
      [1, 0, 0, 0],
      [1, 0, 0, 0],
      [1, 0, 0, 1],
      [0, 1, 1, 0]]

for i in range(len(ch)):
    for j in ch[i]:
        if j == 0:
            print(" ",end="")
        else:
            print("*", end=" ")

    print()

 

输出结果:

 

方法3:

from PIL import Image,ImageDraw,ImageFont
import numpy as np

text = "C"
myfont = ImageFont.truetype("msyh.ttc", 12)  # 在代码所在目录下需要放置字体文件,此处为msyh.tcc
size = myfont.getsize(text)
img = Image.new("1", size, "black")
draw = ImageDraw.Draw(img)
draw.text((0,0), text, "white", font=myfont)
pixels = np.array(img, dtype=np.uint8)
chars = np.array([' ', '*'], dtype="U1")[pixels]
strings = chars.view('U' + str(chars.shape[1])).flatten()
print("\n".join(strings))

输出结果:

 

转载于:https://www.cnblogs.com/ElegantSmile/p/10830212.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值