PYTHON蓝桥杯——每日一练(简单题)

文章讲述了如何使用字符串find函数判断整数是否包含特定数字序列2023,并统计在指定范围内符合条件的整数数量。
摘要由CSDN通过智能技术生成

题目

请求出在 12345678 至 98765432 中,有多少个数中完全不包含 2023 。

完全不包含 2023 是指无论将这个数的哪些数位移除都不能得到 2023 。

例如 20322175,33220022 都完全不包含 2023,而 20230415,20193213 则

含有 2023 (后者取第 1, 2, 6, 8 个数位) 。

输入格式

  输入仅包含两行,每行描述一个矩形。
  在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过10^7的实数表示。

输出格式

 输出仅包含一个实数,为交的面积,保留到小数后两位。

思路

用字符串的find方法。可以指定搜索的范围,那么搜完第一个,我们将范围缩小来继续搜。

只要有一个找不到就返回False。


代码

s = 0 #记录总数

def sfind(i):
    a1 = i.find('2')
    if a1 == -1: #如果找不到就说明满足题意进行返回
        return False
    a2 = i.find('0',a1)
    if a2 == -1:
        return False
    a3 = i.find('2',a2)
    if a3 == -1:
        return False
    a4 = i.find('3',a3)
    if a4 == -1:
        return False
    return True
for i in range(12345678,98765432+1):
    i = str(i) #转字符串进行判断
    sum = sfind(i)
    if sum is False:
        s+=1
print(s)
 

运行结果

  • 10
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值