蓝桥杯刷题(十一)

1.卡片

反向思考,看k种卡片可以分给几位同学

代码

python 复制代码
n = int(input())
k = 1
while k*(k+1)<2*n:
    k+=1
print(k)

2.美丽的2

代码

python 复制代码
def f(x)->bool:
  while x:
    if x%10==2:
      return True
    x//=10
  return False
cnt = 0
for i in range(1,2021):
  if f(i):
    cnt+=1
print(cnt)

3.单词分析

代码

python 复制代码
s = list(input()) # 输入单词
L = [0]*26  # 创建个长度为26的列表,存放对应字母出现次数
for x in s: # 遍历单词,记录次数
    L[ord(x)-ord('a')]+=1
i = L.index(max(L)) # 找到出现次数最多的字母的索引
print(chr(ord('a')+i)) # 输出该字母
print(max(L)) # 输出次数

4.门牌制作

代码

python 复制代码
def Count(x)->int: # 记录2的次数并返回
    cnt = 0
    while x:
        if x%10==2:
            cnt+=1
        x//=10
    return cnt
ans = 0
for i in range(1,2021): #累加
    ans+=Count(i)
print(ans) #输出答案

5. 合数个数

反向思考,用总数减去质数再减一即可

代码

python 复制代码
def prime(x)->bool:
  for i in range(2,x//2+1):
    if x%i==0:
      return False
  return True
cnt=0
for i in range(2,2021):
  if prime(i):
    cnt+=1
print(2020-cnt-1)
相关推荐
橘颂TA3 分钟前
【剑斩OFFER】算法的暴力美学——力扣 127 题:单词接龙
算法·leetcode·职场和发展
PnZh0Y14 分钟前
python代码练习1
开发语言·python·算法
sheji34165 分钟前
【开题答辩全过程】以 基于python的图书销售数据可视化系统为例,包含答辩的问题和答案
开发语言·python·信息可视化
_Soy_Milk6 分钟前
【算法工程师】—— Python 高级
开发语言·python·算法
程序猿Code7 分钟前
groovy闭包
开发语言·python
2401_861412147 分钟前
python 从入门到精通 高清PDF 背记手册
开发语言·python·pdf
幻云201015 分钟前
Python机器学习:筑基与实践
前端·人工智能·python
喵手15 分钟前
Python爬虫零基础入门【第二章:网页基础·第2节】你要抓的到底是什么:HTML、CSS 选择器、XPath 入门?
爬虫·python·python爬虫实战·python爬虫工程化实战·python爬虫零基础入门·网页基础·网页结构解析
小毅&Nora17 分钟前
【Java线程安全实战】⑭ ForkJoinPool深度剖析:分治算法的“智能厨房“如何让并行计算跑得更快
java·算法·安全
飞天小蜈蚣17 分钟前
python-django_ORM的十三个查询API接口
开发语言·python·django