PAT乙级1057.数零壹-(python)lower(),ord(),bin(),count()

该博客介绍了如何使用Python的lower(), ord(), bin(), count()四个内置函数解决PAT乙级1057题。通过对给定字符串的字母序号求和并转化为二进制,分析二进制中0和1的数量。示例中,字符串'PAT (Basic)'转换后得到二进制'1000111',含有3个0和4个1。" 136550321,22288146,"Android架构模式解析:MVC, MVP, MVVM与插件化

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

再一次感受到了python的强大,这个题这么复杂的操作,python只用了4个函数,12行就搞定了。这次总结一下这4个函数。

1. 题目

给定一串长度不超过 1 0 5 10^5 105​ 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N 的二进制表示中有多少 0、多少 1。例如给定字符串 PAT (Basic),其字母序号之和为:16+1+20+2+1+19+9+3=71,而 71 的二进制是 1000111,即有 3 个 0、4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值