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))
运行结果:
请输入一个由1和0组成的二进制数字串: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)