ASCLL码
<p>1、ASCLL码</p>
<p>在线ASCII编码汉字互转
<a href="https://www.ip138.com/ascii/">https://www.ip138.com/ascii/</a></p>
<p>在编程中,我们输入的符号可以使用ASCLL码的形式输入
<a href="http://www.96yx.com/tool/ASC2.htm">http://www.96yx.com/tool/ASC2.htm</a></p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/8c57553e210bcbe47d8bd7520f2af130?showdoc=.jpg" alt="" /></p>
<p>2、chr()函数</p>
<p>通过ASCLL码显示字符,需要使用chr()函数进行转换。</p>
<blockquote>
<blockquote>
<blockquote>
<p>print("a")
a</p>
<p>print(chr(97))
a</p>
<p>print("A")
A</p>
<p>print(chr(65))
A</p>
<p>print("+")
+</p>
<p>print(chr(43))
+</p>
</blockquote>
</blockquote>
</blockquote>
<p>3、编码</p>
<pre><code>python3以Unicode为内部字符编辑。
Unicode采用双字节16位进行编码,4位16进制值表示一个编码。
打印汉字时,用"u+编码"形式。编码用在线汉字转换。
>>> print("\u751f\u5316\u5371\u673a")
生化危机
>>> print("\u4e2d\u56fd")
中国</code></pre>
<p>4、ord()函数</p>
<pre><code>通过ord()函数可以把字符的ASCLL码值转换成数字。
例如:根据输入的字符输出相应的ASCLL码值。
//可输入字母、数字、符合。不可输入汉字。
name=input("输入字符:")
//显示字符对应的ASCLL码值。
print(name+"的ASCLL码为:",ord(name))
输入:A。输出:65
输入:5。输出:53</code></pre>
<p>5、案例</p>
<pre><code>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
.
.
.</code></pre>