这题大概看完就能知道怎么做
将A-Z和1-16对应,然后遍历输入的字符串,一一相加就ok
但是将对应关系用列表或者字典很麻烦,这里推荐可以使用编码
代码:
str = input().lower()
num = 0
for i in str:
if 'a' <= i <= 'z':
num += ord(i) - ord('a') +1
l = list(bin(num))
if num == 0:
print(0,0)
else:
print(l[2:].count('0'),l[2:].count('1'))
提交结果:

本文介绍了一种利用字符编码进行特定转换的方法,并通过遍历字符串计算二进制表示中0和1的数量。该算法首先将输入字符串中的每个字符转换为其对应的ASCII码值,再减去基准值并加上偏移量来完成从字母到数字的映射。最后,文章给出了一个具体的Python实现示例。

被折叠的 条评论
为什么被折叠?



