python 二级操作题练习及考点解释(2)

41.输入1—26之间的数字,对应英文小写字母表中的索引,输出小写字母。

考点: unicode编码
chr 数字转字符,ord 字符转AS值
A 65 ,B 66,C 67,…Z 90
a 97,b 98,…z 122
在这里插入图片描述
注:我的居中对齐错误。应是:^

答案:

s=input("请输入一个数字:")
print("请输入一个字母: {}".format(chr(ord('a')+(int(s)-1))))

42.从键盘中输入一个由1和0组成的二进制字符串S,将它转化为十进制数输出在屏幕上
考点:


> 871 十进制表达:8*10^2+7*10 ^1+1*10 ^0
>  >1101二进制转化为十进制数:1*2^3+1*2 ^2+0*2 ^1 +1*2 ^0

答案:

s= input("请输入一个由1和0组成的二进制数字串:")
d=0
while s:
    d=d+ int(s[0])*2** (len(s)-1)
    s=s[1:]
print("转化成十进制数是:{}".format(d))


运行结果:

请输入一个由10组成的二进制数字串:11010
转化成十进制数是:26

43.输入下面这段中文家标点符号字符串S,计算字符串的个数,其中不包括标点符号的个数。我是你的秘密,是你给的甜蜜,我们之间的距离一点点靠近。

考点:
replace方法
str.replace(old,new[, max])
max 可选字符串,替换不超过max 次

>>> w="snjdnk"
>>> w.replace("j","*")
'sn*dnk'       
>>> w
'snjdnk'       #虽然替换了,但是不改变w 中的值

`答案:

s=input("请输入一个中字符串:")
s=s.replace (",","").replace("。","")
m=len(s)
print("\n中文字符的个数:{}".format(m))

运行结果:

请输入一个中字符串:我是你的秘密,是你给的甜蜜,我们之间的距离一点点靠近。

中文字符的个数:24

44.用turtle 画一个正六边形

import turtle
for i in range(6):
    turtle.forward(200)
    turtle.left(60)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章