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)
  • 6
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值