1、ASCLL码
在线ASCII编码汉字互转
https://www.ip138.com/ascii/
在编程中,我们输入的符号可以使用ASCLL码的形式输入
http://www.96yx.com/tool/ASC2.htm
2、chr()函数
通过ASCLL码显示字符,需要使用chr()函数进行转换。
>>> print(“a”)
a
>>> print(chr(97))
a
>>> print("A")
A
>>> print(chr(65))
A
>>> print("+")
+
>>> print(chr(43))
+
3、编码
python3以Unicode为内部字符编辑。
Unicode采用双字节16位进行编码,4位16进制值表示一个编码。
打印汉字时,用"u+编码"形式。编码用在线汉字转换。
>>> print("\u751f\u5316\u5371\u673a")
生化危机
>>> print("\u4e2d\u56fd")
中国
4、ord()函数
通过ord()函数可以把字符的ASCLL码值转换成数字。
例如:根据输入的字符输出相应的ASCLL码值。
//可输入字母、数字、符合。不可输入汉字。
name=input("输入字符:")
//显示字符对应的ASCLL码值。
print(name+"的ASCLL码为:",ord(name))
输入:A。输出:65
输入:5。输出:53
5、案例
1、根据输入的出生年份,计算年龄。
解析:根据输入的年份(4位数,如2020)计算当前的年龄。
程序中使用input()函数输入出生年份,使用datetime模块获取当前年份,获取的年份-输入的年份=年龄。
根据计算的年龄判断所处的年龄阶段。
代码如下:
import datetime
#根据输入的出生年份,计算年龄。
oldyear = input("请输入您的出生年份:")
nowyear = datetime.datetime.now().year
age = nowyear - int(oldyear)
print("您的实际年龄为:"+str(age)+"岁")
#根据计算的年龄判断所处的年龄阶段。
if age<18:
print("您是未成年…")
if age>=18 and age<60:
print("您是青年人…")
if age>=60 and age<80:
print("您是中年人…")
if age>=80:
print("您是老年人…")
2、编写输出程序,看这些字符的ASCLL码值是多少。
@、&、%、\、3、0、G、g、(、)、?、v
name=input("请输入字符:")
print(name+"的ASCLL码值为:",ord(name))
&的ASCLL码值为: 38
%的ASCLL码值为: 37
?的ASCLL码值为: 63
v的ASCLL码值为: 118
.
.
.