蓝桥杯真题总结(蓝桥杯考什么)

Python获取每一位的数字,并返回到列表:方法一:whilevalue:result.append(value%10)value=value//10#逆序,按正常的顺序返回result.reverse()方法二:list(map(int,str(value)))方法三:#divmod()是内置函数,返回整商和余数组成的元组result=[]whilevalue:value,r=divmod(value,1

大家好,又见面了,我是你们的朋友全栈君。

十一届蓝桥杯python B组

题目汇总

试题A:门牌制作

题目

【问题描述】小蓝要为一条街的住户制作门牌号。这条街一共有 2020 位住户,门牌号从 1 到 2020 编号。小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、0、1、7,即需要 1 个字符 0,2 个字符 1,1 个字符 7。请问要制作所有的 1 到 2020 号门牌,总共需要多少个字符 2?————————————————版权声明:本文为CSDN博主「域外风雪」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/new_py/article/details/113486141

思路
将整数转换成字符串,循环取数
程序实现

num = 0
for i in range(1,2021):
    num +=str(i).count('2') # int 要转换成字符串
print(num)

试题B:寻找2020

题目
在这里插入图片描述
思路

程序实现


使用知识点

试题C:跑步训练

题目
【问题描述】
小蓝每天都锻炼身体。
正常情况下,小蓝每天跑 1 千米。
如果某天是周一或者月初(1 日),为了激励自己,小蓝要跑2千米。如果同时是周一或月初,小蓝也是跑2千米。
小蓝跑步已经坚持了很长时间,从2000年1月1日周六(含)到2020年10月1日周四(含)。
请问这段时间小蓝总共跑步多少千米?

思路
使用模块 datetime 方法
程序实现

import datetime
start = datetime.date(2000,1,1)
end = datetime.date(2020,10,1)
days = datetime.timedelta(days=1)  # 用以可用于计算的一天 timedelta代表两个时间之间的时间差
res = 0
while start <= end:
    if start.day == 1 or start.weekday() == 1:
        res += 2
    else:
        res += 1
    start += days
print(res)

使用知识点

  1. 日历计时
    Python datetime模块详解、示例
    datetime.date(2000,1,1).day 读取现在日期
    datetime.date(2000,1,1).weekday() 星期一到七
  • weekday(…)方法返回的周一为 0,周日为 6
  • isoweekday(…)方法返回的周一为1,周日为7
    datetime.timedelta(days=1) 用来计算日期之间的差
  • 可以使用 datetime.date(2000,1,1) + datetime.timedelta(days=1) 表示日期加1

试题D:蛇形填数

题目
【问题描述】如下图所示,小明用从1开始的正整数“蛇形”填充无限大的矩阵。1 2 6 7 15 …3 5 8 14 …4 9 13 …10 12 …11 ……容易看出矩阵第二行第二列中的数是 5。请你计算矩阵中第 20 行第 20 列的数是多少?

思路
[1,1]+4=[2,2]
[2,2]+8=[3,3]
[3,3]+12=[4,4]
程序实现

n = 20
num_sum = 1
for i in range(1,n+1): # 忘了range不执行最后一个,要n+1
    num_sum = num_sum + 4*(i-1)
print(num_sum)
# 输出 761

试题F:成绩分析

题目
在这里插入图片描述
思路
按行读取,求最大最小累加求均值
程序实现

n = int(input())
max_num = 0
min_num = float("inf")
add_num = 0
for i in range(n):
    a = int(input())
    max_num = max(max_num,a)
    min_num = min(min_num,a)
    add_num = add_num + a
avr = add_num/n

average = format(avr, '.2f')
print(max_num)
print(min_num)
print(average )

使用知识点

  1. 读取好多行的输入可以用
    for i in range(打算输入的行数):
    a = int(input())
  2. 取两位小数
    方法一:print(round( 输入 ,2))
    方法二:print(format( 输入 ,’.2f’))
    方法三:print (’%.2f’ %( 输入 ))

使用:
jige = format(jige / n, ‘.2f’) # format方法可以四舍五入,但返回的是字符串形式
print(f’{ __ }%’) # 切片,取整数部分

  1. 变成百分率方法:print(f’{****}%’)

试题G:单词分析

题目

时间限制: 1.0s 内存限制: 512.0MB 本题总分:20 分【问题描述】小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这个字母出现的次数。【输入格式】输入一行包含一个单词,单词只由小写英文字母组成。【输出格式】输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪个。如果有多个字母出现的次数相等,输出字典序最小的那个。第二行包含一个整数,表示出现得最多的那个字母在单词中出现的次数。【样例输入】lanqiao【样例输出】a2
思路
使用max函数,按照s中字母的数量排序
程序实现

s = list(input())
ans = max("abcdefghijklmnopqrstuvwxyz",key=s.count)
print(ans)
print(s.count(ans))

使用知识点

  1. 计数
    s.count 返回计数
    collections.Counter()
    计数的使用

  2. max() 的使用
    参考文章

max(iterable, *[, key, default])
max(arg1, arg2, *args[, key])

  • 默认数值型参数,取值大者
  • 字符型参数,取字母表排序靠后者
  • key:可做为一个函数,用来指定取最大值的方法。
  • default:用来指定最大值不存在时返回的默认值。
  • arg1:字符型参数/数值型参数,默认数值型
  • 传入多个参数取最大值(元组、列表、集合)
  • 传入可迭代对象(比如列表)时,取其元素最大值
# key的使用
s = [{ 
   'name': 'li', 'age': 24},{ 
   'name': 'he', 'age': 45},{ 
   'name': 'she', 'age': 45}]
b = max(s, key=lambda x: x['age'])
print(b)
# 输出
#{'name': 'he', 'age': 45}

key中两个计数相同时,输出前一个

  1. 字典序就是按照字典的顺序(a-z, 1-9)

十一届蓝桥杯python C组

试题A:

题目

蓝桥杯历届试题:回文日期

Python获取每一位的数字,并返回到列表:
方法一:

while value:
    result.append(value % 10)
    value = value // 10
    # 逆序,按正常的顺序返回
    result.reverse()

方法二:

list(map(int, str(value)))

方法三:

#divmod()是内置函数,返回整商和余数组成的元组
result = []
while value:
    value, r = divmod(value, 10)
    result.append(r)
result.reverse()
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/127953.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 常见的Java框架有哪些?[通俗易懂]

    常见的Java框架有哪些?[通俗易懂]Java语言仍然是当下“程序猿”们最爱使用的热门编程语言之一,想要进入这个行业,Java可以为你引路,很多初学的人可能没有系统的了解过Java框架都有哪些。今天为大家整理一下常见的Java框架都有什么?Java框架1.Spring框架Spring框架是现在Java后端框架家族里面最强大的一个,拥有IOC和AOP两大利器,简化了开发的复杂性。而且Spring现在能与所有主流开发框架集成,是一个万能框架,Spring让Java开发变得简单。2.SpringMVC框架这是一个MVC的开源框架用来代替

  • 歌华有线财务分析报告(歌华有线机顶盒置换)

    网易科技讯3月2日动静,歌华有线宣布公司2010年业绩快报,公司去年完成净利3.45亿元,同比增长4.41%。公司完成业务支出18.94亿元,同比增长24.96%;每股收益0.325元,同比增长4.4%。有动静称,休止2010年12月31日,公司收到北京市各区县财务2010年岁字电视机顶盒补贴资金2.56亿元,预计增长2010年利润总额510万元。此前,公司已…

  • 外推人员如何寻找好的外推平台?浅谈发外推网寻找平台的一些技巧

    外推人员如何寻找好的外推平台?浅谈发外推网寻找平台的一些技巧很多从事外推职业的朋友总是在为找不到好的平台而郁闷,发外推网的QQ群里也总是有人在询问最近有什么排名比较好的平台,求发布平台;其实找可以发布的外推平台并不是一件多么麻烦的事情,下面就来简单介绍一下常见

  • (6)JMeter元件详解之 While Controller条件控制器

    (6)JMeter元件详解之 While Controller条件控制器

  • no rule to process file “xxxxxxxxx” of type XXXXXX.h for architecture i386解决办法

    no rule to process file “xxxxxxxxx” of type XXXXXX.h for architecture i386解决办法1.每次遇到黄色警告就头疼,一方面log一大堆,不想看.二来解决麻烦.2直接说解决办法TARGET→BuildPhases→ Compile Source→删除报错的xxxxx.h文件→clean工程→编译(OK,解决),你要没解决我也没办法

  • Eclipse乱码怎么办

    Eclipse乱码怎么办Android与H5交互前言一.设置工作空间的编码前言在Eclipse中导入新的项目的时候,会遇到乱码的问题,而乱码的问题主要集中在中文的显示上。不过通过设置编码方式,看似十分恐怖的乱码问题也能够轻易解决。Eclipse设置编码的地方主要有三处,这三处的设置都会影响中文的显示。一.设置工作空间的编码编辑器的编码会影响到所有的项目中的字符的显示,可以说是作用最为广泛的设置,每一个项目都会…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号