请问有更好的方式完成这个输出程序吗
图一是要求
图二是我自己写的
如果只是生成3个字符,你的方式就可以了
如果生成很多,特别是可能重复
可以用01组成的数组定义好26个字母等字符的字模
主程序读取字模,循环自动输出
如果生成汉字,那么定义字模也麻烦了,需要读取系统字体文件自动产生字模
输入 | 输出 | |
示例 1 |
|
|
【参考答案】
alpha = []
for i in range(26):
alpha.append(chr(ord('a') + i))
alpha.append(chr(ord('A') + i))
s = input()
for c in s:
if c in alpha:
print(c, end="")
注意:这里采用遍历字符的方式实现,通过约束字母表达到鲁棒效果。