蓝桥杯2023年第14届Python B组 试题A

该代码片段计算从12345678到98765432之间不包含数字序列2023的整数个数。通过遍历范围内的每个数字,检查2,0,2,3是否出现在数字的各个部分,并更新计数器。

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

试题A:2023
本题总分:5分

【问题描述】

请求出在 12345678 至 98765432 中,有多少个数中完全不包含 2023 。完全不包含 2023 是指无论将这个数的哪些数位移除都不能得到 2023 。例如 20322175,33220022 都完全不包含 2023,而 20230415,20193213 则含有 2023 (后者取第 1, 2, 6, 8 个数位) 。

【答案提交】

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

count = 0
for i in range(12345678, 98765433):
    j = list(str(i))
    if '2' in j:
        j = j[j.index('2')+1:len(j)]
        if '0' in j:
            j = j[j.index('0')+1:len(j)]
            if '2' in j:
                j = j[j.index('2')+1:len(j)]
                if '3' in j:
                    count = count + 1
print(98765433-12345678-count)
# 85959030

【解题思路】

逐步切片访问列表。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值