字符串处理

文章包含三个Python代码示例,分别用于执行单词出现频率分析,计算1到2020门牌号中数字2的数量,以及解决卡片问题,找出包含数字1超过2021次的最小整数。这些代码展示了字符串处理和计数操作在编程中的应用。
摘要由CSDN通过智能技术生成

1.单词分析

在这里插入图片描述
在这里插入图片描述
代码:

str = input()
max = 0
maxs = 'a'
for s in str:
    cnt = str.count(s)
    if cnt>max:
        max = cnt
        maxs = s
    elif cnt == max:
        if s < maxs:
            maxs = s
print(maxs)
print(max)

2.门牌制作

在这里插入图片描述
代码:

import os
import sys

num = 0
for i in range(1,2021):
    m = str(i)
    num += m.count('2')
print(num)

3.卡片

在这里插入图片描述
解法1

num={0:2021,1:2021,2:2021,3:2021,4:2021,5:2021,6:2021,7:2021,8:2021,9:2021}
i=1
num[1]-=1
while num[1]!=0:
  i+=1
  a=[int(j) for j in str(i)]
  for j in a:
    num[j]-=1
print(i)

解法1

num=0
for i in range(99999999):
  num += str(i).count("1")
  if num>2021:
    break
print(i-1)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值