文章目录
- [*Python*]输入星座名查询对应*Unicode*编码图案
- *Unicode*编码介绍
- *Python*代码实现
[Python]输入星座名查询对应Unicode编码图案
生活中常见的十二星座,我们这里通过编写python代码,输入星座名,输出星座对应Unicode图案,非常的有意思,大家可以根据我这个简单的代码实现挖掘出更多的操作功能。
Unicode编码介绍
基本上,计算机只是处理数字。它们指定一个数字,来储存字母或其他字符。在创造Unicode之前,有数百种指定这些数字的编码系统。没有一个编码可以包含足够的字符:例如,单单欧州共同体就需要好几种不同的编码来包括所有的语言。即使是单一种语言,例如英语,也没有哪一个编码可以适用于所有的字母,标点符号,和常用的技术符号。这些编码系统也会互相冲突。也就是说,两种编码可能使用相同的数字代表两个不同的字符,或使用不同的数字代表相同的字符。任何一台特定的计算机(特别是服务器)都需要支持许多不同的编码,但是,不论什么时候数据通过不同的编码或平台之间,那些数据总会有损坏的危险。 比如,简体中文(GB)、繁体中文(BIG5)、日文中,“赵"都是一个字,但是编码不同。在不同的编码下,BIG5的赵是0xBBAF,而0xBBAF在GB里面就被显示为"化”,这就是乱码。而Unicode采用统一的编码,"赵"只有一个,不必管他在哪种文字里。
Python代码实现
本程序基于Python3.7x实现,在Windows上的PyChram上面运行。
#星座探秘
import time
scale = 50
start = time.perf_counter()
print("进入星座探秘".center(scale//2,"-"))
print("需要输入正确的星座名:如 天蝎座")
str1=input("请输入你的星座:")
star=["白羊座","金牛座","双子座","巨蟹座","狮子座","处女座","天秤座","天蝎座","射手座","摩羯座","水瓶座","双鱼座"]
for i in range(12):if str1 in star[i]:print("你的星座图案是:"+chr(9800+i))dur = time.perf_counter()-start
print("星座探秘运行{:.3f}s".format(dur))
print("结束星座探秘".center(scale//2,"-"))
运行结果展示