蓝桥杯青少组python:第十三届省赛第一场

news2024/11/18 21:33:57

选择题

1、下列二进制中最大数是()

  • A 110
  • B 1010
  • C 1100
  • D 1001

2、以下方法,不是对文件读操作的是()

  • A readline()
  • B readlines()
  • C readtext()
  • D read()

3、以下对turtle库中函数描述正确的是()

  • A goto()函数设置当前画笔移动到原点位置
  • B pensize()函数设置画笔的移动速度
  • C setup()函数定义窗体的大小和相对位置
  • D hideturtle()函数是将海龟显示

解析:

  • turtle.goto(x,y):让海龟沿着绝对坐标进行运动
  • turtle.pensize():设置线条的粗细
  • turtle.setup(width,height,startx,starty):设置窗体大小及位置
  • turtle.hideturtle() :隐藏 turtle ,使其不可见

4、以下选项中,对random.uniform(a,b)语句表达正确的是()

  • A 随机生成一个a到b之间的整数
  • B 随机生成一个a到b之间的浮点数
  • C 随机生成一个a到b之外的整数
  • D 随机生成一个a到b之外的浮点数

5、下列表达式在遍历字典d时,变量x代表字典值是()

  • A for X in d:
  • B for x in d.keys():
  • C for x in d.items():
  • D for x in d.values():

操作题

第一题(初中高级组均要考)

统计 1 1 1 N N N之间所有正整数中个位数为 0 0 0的有几个?

例如: N = 21 N=21 N=21时, 1 1 1 21 21 21之间所有的正整数中个位数为 0 0 0的数有 2 2 2个,分别为: 10 , 20 10,20 10,20

输入描述

输入一个正整数 N N N

输出描述

输出 1 1 1 N N N之间(包含 N N N)所有正整数中个位数为 0 0 0的有几个。

输入样例

21

输出样例

2

代码实现

n = int(input())
ans = 0
for i in range(1, n + 1):
    if i % 10 == 0:
        ans += 1
print(ans)   

第二题(初中高级组均要考)

输入多个英文单词(单词都为小写字母),然后按字典顺序排序输出。

单词首字母相同时就比较第二个字母,以此类推。

输入描述

输入多个由小写仪母组成的英文单词,单词之间以一个英文逗号隔开。

输出描述

按字典顺序排序输出,且单词之间以一个英文逗号隔开

输入样例

python,hello,world

输出样例

hello,python,world

代码实现

a = list(input().split(','))
a.sort()
print(','.join(a))

第三题(初中高级组均要考)

小蓝和小青在玩积木搭建游戏,具体玩法如下:

  • 小蓝报一个数字N,代表高楼的高度,小青则需要使用最少的积木建出高度大于N的高楼

给出小蓝所报出的数字N,及已有积木块每一块的高度,请你帮助小青找出最少需要多少块积木可以搭建出高度大于N的高楼。例如: N = 12 N=12 N=12时,已有 4 4 4个积木块的高度分别为 4 , 7 , 8 , 4 4,7,8,4 4,7,8,4则最少需要 2 2 2块积木,可以使格建的高楼高度大于 12 12 12 2 2 2块积木为 7 7 7 8 8 8

输入描述

第一行输入一个正整数 N N N,表示小蓝报出的数字。
第二行输入多个正整数,表示已有积木块每一块的高度,正整数之间以一个英文逗号隔开。(要求所有正整数之和大于 N N N

输出描述

输出最少需要使用多少块积木,可以搭建出高度大于 N N N的高楼。

输入样例

12
4,7,8,4

输出样例

2

代码实现

n = eval(input())
a = list(eval(input()))
a.sort(reverse = True)
ans = 0
for x in a:
    n -= x
    ans += 1
    if n < 0: 
        break
print(ans)

第四题(初中高级组均要考)

N N N个小朋友围成一圈( N ≤ 60 N\le60 N60),并按照顺序进行编号(编号 1 1 1 N N N),然后从编号为 1 1 1的小朋友开始持续报数,当报到的数字中含 3 3 3或者数字是 3 3 3的倍数的小朋友,不能报数字而是报“过”(例如: 3 , 6 , 13 , 31 3,6,13,31 3,6,13,31这些数字都报“过”)。

一次游戏中,小朋友们玩的不亦乐乎,突然有小朋友发现前边报过的数字中已经有报错的,而后边小朋友还在继续报数。请你帮助小朋友找出第一次报错的小朋友是编号几。

例如:有 3 3 3个小朋友,编号为 1 , 2 , 3 1,2,3 1,2,3。编号 1 1 1的小朋友报 1 1 1、编号 2 2 2的小朋友报 2 2 2、编号 3 3 3的小朋友报“过“,编号 1 1 1的小朋友报 4 4 4,编号 2 2 2的小朋友报 5 5 5、编号 3 3 3的小朋友报 6 6 6、编号 1 1 1的小朋友报 7 7 7。此时第一次报错的小朋友为编号 3 3 3。因为编号 3 3 3的小朋友应该报“过“时,报成了 6 6 6,而 6 6 6 3 3 3的倍数。

输入描述

第一行输入一个正整数 N N N,表示小朋友的人数。

第二行输入一组有错的报数序列(使用 0 0 0表示含 3 3 3或者是 3 3 3的倍数的数字),序列元素之间以一个英文逗隔开。

输出描述

输出第一次报错的小朋友是编号几。

输入样例

3
1,2,0,4,5,6,7

输出样例

3

代码实现

n = eval(input())
a = list(eval(input()))
ans = 0 # 出错小朋友编号
for i in range(len(a)):
    c = i + 1 # 正确报数
    if c % 3 == 0 or "3" in str(c):
        c = 0
    if c != a[i]: # 出错了
        ans = i % 3 + 1 #出错小朋友的编号
        break
print(ans)

第五题(初中高级组均要考)

N N N个正整数,现对 N N N个正整数进行不同方式的排列,每次排列后都会按照以下规则进行一次计算,聪明的小蓝发现,排列方式不同,最后计算出的结果也不相同。

计算规则:

  • 第一次:第一个数乘以第二个数乘以第三个数,结果记录为 M ( 1 ) M(1) M(1)
  • 第二次:第二个数乘以第三个数乘以第四个数,结果记录为 M ( 2 ) M(2) M(2);
  • 第三次:第三个数乘以第四个数乘以第五个数,结果记录为 M ( 3 ) ; M(3); M(3);
  • N − 2 N-2 N2次:第 N − 2 个 N-2个 N2数乘以第 N − 1 N-1 N1个数乘以第 N N N个数,结果记录为 M ( N − 2 ) M(N-2) M(N2)

最后计算 M ( 1 ) + M ( 2 ) + M ( 3 ) . . … . M ( N − 2 ) M(1)+M(2)+M(3)..….M(N-2) M(1)+M(2)+M(3)...M(N2)的数值。找出一种排列方式使这个数值最大。

例如: N = 4 N=4 N=4 4 4 4个正整数分别为 1 , 2 , 3 , 4 1,2,3,4 1,2,3,4,那么排列方式就会有 24 24 24种,其中排列方式为 1 , 3 , 4 , 2 1,3,4,2 1,3,4,2时,按照规则计算 2 2 2次: 1 × 3 × 4 = 12 1\times3\times4=12 1×3×4=12
3 × 4 ∗ 2 = 24 3\times4*2=24 3×42=24,乘积相加: 12 + 24 = 36 12+24=36 12+24=36这种排序方式是所有乘积相加的数值最大,为 36 36 36

输入描述

输入 N N N个正整数(KaTeX parse error: Undefined control sequence: \leN at position 2: 3\̲l̲e̲N̲),正整教之间一个英文逗号隔开。

输出描述

找出所有乘积相加的数值最大的排列方式,并输出数值

输入样例

1,2,3,4

输出样例

36

代码实现

import itertools # 迭代器,python内置模块
a = list(eval(input()))
n = len(a)
ans = 0 
permutations = itertools.permutations(a) # 生成a的排列
for b in permutations:
    s = 0
    for i in range(n - 2):
        s += b[i] * b[i + 1] * b[i + 2]
        ans = max(ans, s)
print(ans)

第六题(中高级组均要考)

有一块农田被划分为 N × M N\times M N×M块,农作物和杂草分布生长在农田中,其中农作物使用大写字母 R R R表示,杂草使用大写字母 X X X表示。

请计算出农田中有几块独立的农作物区域(独立的农作物区域指该区域上下左右都被杂草围住,且 N × M N\times M N×M以外的区域都是杂草)。

例如: N = 4 , M = 4 , 4 × 4 N=4,M=4,4\times4 N=4,M=4,4×4的农田中农作物和杂草分布如下图,这块 4 × 4 4\times4 4×4的农田中有 3 3 3块独立的农作物区域(红色的3部分)。
在这里插入图片描述

输入描述

第一行输入两个整数 N N N M M M 1 ≤ N ≤ 100 , 1 ≤ M ≤ 100 1\le N\le100,1\le M\le100 1N1001M100), N N N表示农田的行数, M M M表示农田的列数,且两个正整数之间以一个英文逗号隔开。

接下来的 N N N行每行包括 M M M个字符(字符只能为 R R R X X X), R R R表示农作物, X X X表示杂草,字符之间以一个英文逗号隔开。

输出描述

输出一个整数,表示 N × M N\times M N×M的农田中有几块独立的农作物区域

输入样例

4,4
R,R,R,X
R,X,R,X
X,X,X,R
R,X,X,X

输出样例

3

代码实现


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/517221.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

抢先看~详细、全面的文档处理控件Aspose.words 功能一览

Aspose.Words是一种高级Word文档处理API&#xff0c;用于执行各种文档管理和操作任务。API支持生成&#xff0c;修改&#xff0c;转换&#xff0c;呈现和打印文档&#xff0c;而无需在跨平台应用程序中直接使用Microsoft Word。(技术交流q群&#xff1a;761297826) Aspose API…

三.Android系统的启动流程

Android系统总体启动流程 Boot ROM (启动只读存储器,Loader层) 当电源按下时,引导芯片代码会从预定义的地方(固化在ROM中,Read Only Memory)开始执行,加载引导程序BootLoader到RAM(Random Access Memory),然后执行 Boot Loader (启动加载器,类似于Windows的bios系统,Loader层)…

C++:C++PrimerPlus第六版:Chapter9:内存模型和名称空间

Chapter9&#xff1a;内存模型和名称空间 1. C源文件组织策略我们先看下面程序清单&#xff1a; coordin.hmain.cppCoordin.cpp 2. 内存存储方案2.1 自动存储持续性2.2 静态存储持续变量2.3 存储方案和动态分配 本章节从三个大方面做总结 C多个源文件组织方式C存储方案C名称空间…

案例告诉你 ChatGPT 最有可能取代哪些职业

ChatGPT 的应用场景ChatGPT 最可能取代哪些职业&#xff1f;写在最后 ChatGPT 的应用场景 ChatGPT 的应用场景大体上可以归类为三大模块。 第一类是 代码相关 的任务场景。包含程序语言之间的相互转换&#xff08;如 python 转 java&#xff09;、程序命令的生成、代码 bug 的…

考虑多能负荷不确定性的区域综合能源系统鲁棒规划(Python代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

单链表OJ题:LeetCode--21.合并两个有序链表

朋友们、伙计们&#xff0c;我们又见面了&#xff0c;今天给大家带来的是LeetCode中876题&#xff1a;链表的中间结点 数 据 结 构&#xff1a;数据结构专栏 作 者&#xff1a;stackY、 C 语 言 &#xff1a;C语言专栏 LeetCode &#xff1a;LeetCode刷题训练营 L…

5月16日,亚马逊云科技邀你一起探索游戏的无限可能

游戏精品化趋势越发明显&#xff0c;如何才能让技术帮助创意更好地实现&#xff1f;游戏出海如火如荼&#xff0c;如何才能在全球市场分一杯羹&#xff1f;生成式AI横空出世&#xff0c;如何才能充分利用&#xff0c;实现降本增效、利润提升&#xff1f;相信每个游戏人&#xf…

Word控件Spire.Doc 【文本框】教程(3):如何在 Word 中插入或删除文本框

Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下&#xff0c;轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具&#xff0c;专注于创建、编辑、转…

基于VC + MSSQL实现的县级医院医学影像PACS

一、概述&#xff1a; 基于VC MSSQL实现的一套三甲医院医学影像PACS源码&#xff0c;集成3D后处理功能&#xff0c;包括三维多平面重建、三维容积重建、三维表面重建、三维虚拟内窥镜、最大/小密度投影、心脏动脉钙化分析等功能。 二、医学影像PACS实现功能&#xff1a; 1、…

漏洞分析丨CVE-2012-1873

一、漏洞简述 cve-2012-1873同样是一个著名的堆溢出漏洞&#xff0c;他是IE6-8中MSHTL.dll中的CTableLayout::CalculateMinMax函数里&#xff0c;程序在执行时会以HTML代码中的元素span属性作为循环控制次数向堆中写入数据。第一次会优先根据span申请堆空间&#xff0c;当我们…

【企业信息化】第3集 免费开源ERP: Odoo 16 POS终端管理系统

文章目录 前言一、概览二、硬件三、使用功能 前言 世界排名第一的免费开源ERP: Odoo 16 POS终端管理系统。几分钟内完成设置&#xff0c;几秒内完成销售。 一、概览 Odoo POS 基于智能界面&#xff0c;任何零售公司均可毫不费力地使用 因为其极具灵活性&#xff0c;您可配置 …

2023最全 Java 高频面试合集,掌握这些你也能进大厂!

进大厂是大部分程序员的梦想&#xff0c;而进大厂的门槛也是比较高的&#xff0c;所以这里整理了一份阿里、美团、滴滴、头条等大厂面试大全&#xff0c;对于 Java 后端的朋友来说应该是最全面最完整的面试备战仓库&#xff0c;为了更好地整理每个模块&#xff0c;我也参考了很…

版本控制器git

目录 一、版本控制系统 二、工作流程和使用命令 &#xff08;1&#xff09;工作流程 &#xff08;2&#xff09;一次完整流程的相关命令 1.初始化1个空的本地仓库 2.克隆方式1个远程仓库到本地仓库 3.新文件添加到暂存区 4.查看仓库状态&#xff0c;显示有变更的文件 5…

Java实现杨辉三角

1 问题 实现杨辉三角。 2 方法 public class textttt01 { public static void main(String[] args) { //定义了一个长度为10&#xff0c;高度为10的二维数组&#xff0c;数组中的值都为0&#xff1b; int[][] arrnew int[10][10]; for (int i0;i<ar…

开源轻量级 IM 框架 MobileIMSDK 的Uniapp客户端库已发布

一、基本介绍 MobileIMSDK-Uniapp端是一套基于Uniapp跨端框架的即时通讯库&#xff1a; 1&#xff09;超轻量级、无任何第3方库依赖&#xff08;开箱即用&#xff09;&#xff1b;2&#xff09;纯JS编写、ES6语法、高度提炼&#xff0c;简单易用&#xff1b;3&#xff09;基于…

html实现经典捕鱼达人小游戏

文章目录 1.设计来源1.1 游戏界面 2.效果和源码2.1 动态效果2.2 源代码 源码下载 作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.net/weixin_43151418/article/details/130638634 html实现经典捕鱼达人小游戏源码 &#xff0c;99.99%的还原实物&#xff0c;起…

【办公】解决京瓷打印机总是出现烦人的“在手送纸盘中装纸 彩色纸”的问题

问题 打印机是日常办公的常见工具&#xff0c;京瓷是著名的打印机品牌&#xff0c;而且是很多事业单位首选的打印机品牌。然而在日常使用中京瓷打印机总是会出现烦人的“在手送纸盘中装纸 彩色纸”的问题&#xff0c;如下图所示&#xff1a; 一旦出现该问题&#xff0c;就需要…

给XZZ准备的小攻略(私人向)

定时发送邮件功能&#xff1a; 定时发送邮件的功能位于 homework 的 views.py 中 使用的模块是 apscheduler &#xff08;我读作ap司改就&#xff09; 准备的部分&#xff1a;&#xff08;了解即可&#xff09; 安装好 django-apscheduler 后&#xff0c;在 setting.py 中添…

python 调用golang 注意事项

1.调用编译后的动态库文件&#xff0c;报头文件错误 原因&#xff1a; 不同平台下编译的add.so 不能通用&#xff0c;Windows下可以运行的so文件&#xff0c;linux下就不能运行&#xff0c;需要重新编译linux的so文件&#xff1b; 该报错可能就是跨平台使用动态库文件了&…

yolov5爬坑小作文

第一坑 做完训练集&#xff0c;配置要yaml文件后&#xff0c;笔者启动了训练命令 python train.py --data 我的yaml位置 --batch-size 我的每次进行一次反向传播之前需要前向计算的图片张数 --device 我的GPU编号 之后报错 OSError: [WinError 1455] 页面文件太小,无法完成…