第十二届青少年蓝桥杯Python组省赛试题

news2024/11/27 10:39:53

一、选择题

1.设s=’Hello Lan Qiao’,执行print(s[4:11])输出的结果为()。
*选择题严禁使用程序验证
A、lo Lan Qi
B、lo Lan Q
C、o Lan Qi
D、o Lan Q

提示:切片


2.循环语句for i in range(8,-4,-2):执行了几次循环()。
*选择题严禁使用程序验证
A、4
B、5
C、6
D、7

提示:for遍历函数,反向切片。


3.导入random模块后,执行print(random.randrange(10,100,2))语句,输出的结果可能是()。
*选择题严禁使用程序验证
A、1
B、24
C、63
D、100

提示:数字类型——随机数函数


4.执行以下程序,输出的结果是()。
*选择题严禁使用程序验证

height={'小蓝':80,'小青':100,'小圃':70}

height['小青']=70

print(sum(height.values()))

A、220

B、210

C、250

D、70

提示:字典——键值对;以及sum()的使用。

5.导入turtle模块后,执行turtle.circle(80,steps=6)语句,所绘制的图形以下说法正确的是()。
*选择题严禁使用程序验证
A、绘制出一个半径为80像素的圆
B、绘制出六个半径为80像素的圆
C、绘制出一个半径为80像素的圆和一个六边形
D、绘制出一个半径为80像素的圆内接正六边形

提示:turtle模块的使用

二、编程题

第一题

(注:input()输入函数的括号中不允许添加任何信息)
编程实现:
给定一个正整数N,计算N除以7的商。

输入描述: 输入一个正整数N
输出描述: 输出N除以7的商(商为整数)

样例输入: 8
样例输出: 1

 

第二题

(注:input()输入函数的括号中不允许添加任何信息)
编程实现:
给定一个正整数N,计算出1到N之间所有奇数的和。

输入描述: 输入一个正整数N
输出描述: 输出1到N之间(包含1和N)所有奇数的和

样例输入: 5
样例输出: 9

第三题

(注:input()输入函数的括号中不允许添加任何信息)
 提示信息
 “水仙花数”是指一个三位正整数,其各位数字立方的和等于该数本身。
 例如:153是一个“水仙花数”,因为1 ** 3+5 ** 3+3 ** 3等于153。
 

编程实现
给定一个正整数N,判断100到N之间有多少个“水仙花数”。

 
输入描述: 输入一个正整数N(100<N<1000)
输出描述: 输出100到N之间(包含100和N)有多少个“水仙花数”

 
样例输入: 160
样例输出: 1

提示:水仙花数

第四题

(注:input()输入函数的括号中不允许添加任何信息)
编程实现
有一组连续正整数,随机乱序后生成一组数据后,小蓝不小心删掉了其中一个数,已知所删掉的这个数不是这组数据中最小的也不是最大的,现在请你编写程序帮助小蓝找到删除的那个数。

输入描述
按照“编程实现”中的描述模仿输入一组这样的正整数数(正整数之间以英文逗号隔开),在输入的时候少一个数(这个数不是这组数据中最小的也不是最大的),这个数作为小蓝删除掉的那个数,且加上小蓝删除的那个数这组数据是连续的。

输出描述: 输出删除掉的是哪个数

样例输入: 3,2,4,6,7
样例输出: 5

list_input = list(map(int,input().split(",")))
list_input.sort()
for i in range(1, len(list_input)):
    if list_input[i] != list_input[i-1] + 1:
        res = list_input[i-1] + 1
print(res)

第五题

(注:input()输入函数的括号中不允许添加任何信息)
提示信息
       有一个密室逃脱游戏,有100间密室连在一排。密室编号是从1开始连续排列一直排到第100间密室,如下图:

游戏规则:
 1.玩家初始位置在1号密室;
 2.每次玩家可以进入右边的一个密室,也可以跳过一个密室进入下个密室(如:当玩家当前在3号密室,他可以进入4号密室也可以进入5号密室);
 3.有毒气的密室不能进入需要避开。

编程实现
        给定三个正整数X,Y,M(X<Y<M≤100),表示三个密室编号。X号密室和Y号密室有毒气泄漏,不能进入,玩家需要进入到M号密室。按照游戏规则进入M号密室有多少种路线方案。
        例如:X=2,Y=4,M=7,进入M号密室有2种路线方案,分别是1->3->5->6->7路线和1->3->5->7路线。


输入描述: 输入三个正整数X,Y,M(X<Y<M),X和Y表示有毒气密室编号,M表示需要进入的密室编号,且三个正整数之间以英文逗号隔开
输出描述: 输出进入M号密室有多少种路线方案


样例输入: 2,4,7
样例输出: 2

#动态规划
def count_routes(X, Y, M):
    # 初始化动态规划数组
    dp = [0] * (M + 1)
    dp[1] = 1  # 初始位置在1号密室

    for i in range(2, M + 1):
        if i == X or i == Y:
            dp[i] = 0  # 如果是有毒气的房间,不能进入
        else:
            dp[i] = dp[i - 1]
            if i > 2:  # 跳过一个房间
                dp[i] += dp[i - 2]

    return dp[M]

# 输入样例
X, Y, M = list(map(int,input().split(',')))
result = count_routes(X, Y, M)
print(result)

第六题

(注:input()输入函数的括号中不允许添加任何信息)
编程实现
有一个N*N的矩阵方格和N个棋子,现在需要将N个棋子按要求放置到矩阵方格中。

要求如下:
 1.任意两个棋子不能在同一行
 2.任意两个棋子不能在同一列
 3.任意两个棋子不能在同一对角线上(下图红色线段都为对角线)

根据以上要求,问N个棋子放置到N*N矩阵方格中有多少种放置方案
例如:4*4的矩阵方格,4个棋子,有2种放置方案

输入描述: 输入一个正整数 N(1<N<11),表示一个 N*N 的矩阵方格和 N 个棋子数量
输出描述: 输出 N 个棋子按要求放置到 N*N 的矩阵方格中有多少种放置方案

 
样例输入: 4
样例输出: 2

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

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

相关文章

LabVIEW锅炉燃烧远程监控系统

随着信息技术的发展&#xff0c;远程监控技术已经广泛应用于各种工业过程。开发了一个基于LabVIEW和互联网技术的锅炉燃烧远程监控系统&#xff0c;该系统不仅提高了锅炉运行的安全性和效率&#xff0c;还具备了故障远程诊断的功能&#xff0c;为锅炉管理提供了一种全新的解决方…

[论文笔记]Improving Retrieval Augmented Language Model with Self-Reasoning

引言 今天带来一篇百度提出的关于提升RAG准确率的论文笔记&#xff0c;Improving Retrieval Augmented Language Model with Self-Reasoning。 为了简单&#xff0c;下文中以翻译的口吻记录&#xff0c;比如替换"作者"为"我们"。 检索增强语言模型(Retrie…

谷歌浏览器自动填充密码怎么设置

谷歌浏览器的自动填充密码功能为用户提供了一种安全而便捷的在线体验&#xff0c;让用户在下次登录网站的时候&#xff0c;减去重复输入密码的麻烦。下面就给大家分享一下关于谷歌浏览器自动填充密码的相关内容&#xff0c;让你更加轻松的管理自己的账户。 谷歌浏览器自动填充密…

26.删除有序数组中的重复项---力扣

题目链接&#xff1a; . - 力扣&#xff08;LeetCode&#xff09;. - 备战技术面试&#xff1f;力扣提供海量技术面试资源&#xff0c;帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/remove-duplicates-from-sorted-array/descript…

使用maven快速生成打包文件

最近在部署基于SpringBoot开发的项目时&#xff0c;由于微服务较多&#xff0c;本地工程编译后只得出一个JAR包&#xff0c;部署起来实在不方便&#xff0c;因此总想着怎么偷偷懒&#xff0c;执行一次命令编译出整个部署的文件。先说结果&#xff0c;最后期望打包的目录如下&am…

【数据结构篇】~双向链表(附源码)

前言 学完了单链表&#xff0c;还有其他等着我们去攻克&#xff0c;链表其实分为8种 &#xff0c;共2 * 2 * 28种 之前的单链表是不带头单向不循环链表 一、双向链表 注意&#xff1a;这里的“带头”跟前面我们说的“头结点”是两个概念&#xff0c;实际前面的在单链表阶段称…

百度地图路书实现历史轨迹回放、轨迹回放进度、聚合点、自定义弹框和实时监控视频、多路视频轮巡播放

前言 分享一个刚做完项目集成技术&#xff0c;一个车辆行驶轨迹监控、行车视频监控、对特种车辆安全监管平台&#xff0c;今年政府单位有很多监管平台项目&#xff0c;例如&#xff1a;渣土车监控、租出车监管、危害气体运输车监管等平台&#xff0c;这些平台都有车辆行驶轨迹…

QT基础知识5

思维导图 client.cpp #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget), socket(new QTcpSocket(this))//给客户端实例化分配空间 {ui->setupUi(this);//初始化界面ui->msgEdit-&…

微盟年中报:聚焦主业降本增效,经调整净亏损同比大幅收窄81.4%

8月21日&#xff0c;微盟集团&#xff08;2013.HK&#xff09;发布2024年中期业绩报告。在充满挑战的市场环境中&#xff0c;公司积极进行业务布局优化调整&#xff0c;战略性聚焦核心业务&#xff0c;集团总收入达8.67亿元人民币&#xff0c;整体毛利率保持平稳。报告期内&…

语言基础/单向链表的构建和使用(含Linux中SLIST的解析和使用)

文章目录 概述简单的链表描述链表的术语简单实现一个单链表 Linux之SLIST机理分析结构定义单链表初始化单链表插入元素单链表遍历元素单链表删除元素 Linux之SLIST使用实践纯C中typedef重命名带来的问题预留 概述 本文讲述了数据结构中单链表的基本概念&#xff0c;头指针、头…

监控状态流图中的测试点

此示例展示了如何将数据或状态指定为测试点&#xff0c;你可以在仿真过程中使用浮动范围绘制这些测试点或将其记录到MATLAB基本工作区。 关于状态流图中的测试点 Stateflow测试点是您可以在模拟过程中观察到的信号&#xff0c;例如&#xff0c;通过使用浮动范围块。您可以使用…

进阶SpringBoot之 SpringSecurity(1)环境搭建

Spring Security 中文文档 Spring Security 是一个 Java 框架&#xff0c;用于保护应用程序的安全性 它提供认证&#xff08;authentication&#xff09;、授权&#xff08;authorization&#xff09;和保护&#xff0c;以抵御常见的攻击 Spring Security 基于过滤器链的概念…

Linux虚拟机磁盘管理-创建新磁盘分区

1.查看新加的硬盘情况 b英文为block表示块 查看磁盘信息方法一&#xff1a;ll /dev/sd* 查看磁盘信息方法二&#xff1a;lsblk 2.创建分区 1&#xff09;创建磁盘分区 以sdb这块磁盘进行分区为例 一个磁盘最多分4个分区 输入w进行确认创建一个房间&#xff0c;这个房间就能…

Nginx: 配置项之main段核心参数用法梳理

概述 我们了解下配置文件中的一个全局段&#xff0c;有哪些配置参数&#xff0c;包括后面的 events 字段&#xff0c;有哪些配置参数这里面也有一些核心参数, 对于我们Nginx运行的性能也是有很重要的帮助我们现在首先关注整个 main 段的一个核心参数用法所谓 main 段&#xff…

前后端分离开发:用 Apifox 高效管理 API

目录 1.前后台分离开发介绍 2.API 2.1 APIfox介绍 2.2 接口文档管理 1.前后台分离开发介绍 前端开发有2种方式&#xff1a;「前后台混合开发」和「前后台分离开发」。 前后台混合开发&#xff0c;顾名思义就是前台后台代码混在一起开发&#xff0c;如下图所示&#xff1a…

5. 数据结构—栈的实际案例

1. 10进制转8进制 void conversion(int n){LinkStack S;InitStack(S);while(n){Push(S,n%8);nn/8;}while(!StackEmpty(S)){int x;Pop(S,x);printf("%d",x);} } 2. 括号匹配 bool Matching(){LinkStack S;char ch,x;InitStack(S);while(cin>>ch){if(ch#)bre…

tomcat的session会话保持

1.Memcached简介 Memcached 只支持能序列化的数据类型&#xff0c;不支持持久化&#xff0c;基于 Key-Value 的内存缓存系统。 memcached虽然没有像redis 所具备的数据持久化功能&#xff0c;比如 RDB 和 AOF 都没有&#xff0c;但是可以通过做集群同步的方式&#xff0c; 让各…

netty websocket使用

一.maven依赖 <!-- springboot的依赖&#xff0c;如果系统不使用web相关的功能&#xff0c;也可以不使用 --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>…

Matlab基本知识

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” %% Matlab基本的小常识 % (1)在每一行的语句后面加上分号&#xff08;一定要是英文的) a3; a5; % (2)多行注释&#xff1a;选中要注释的若干语句&#xff0c;快捷键CtrlR % a3; %…

【Vue3】集成 Element Plus

【Vue3】集成 Element Plus 背景简介开发环境开发步骤及源码总结 背景 随着年龄的增长&#xff0c;很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来&#xff0c;技术出身的人总是很难放下一些执念&#xff0c;遂将这些知识整理成文&#xff0c;以纪念曾经努力学习奋斗的…