蓝桥杯青少组python:第十二届国赛

news2025/2/28 9:08:14

选择题

1、设s="Hi LanQiao",运行一下哪个选项代码可以输出"LanQiao"子串()

  • A、print(S[-7:])
  • B、print(s[-6:-1])
  • C、print(s[-7:0])
  • D、print(s[-7:0])

2、已知a=2021.0529,运行一下代码选项可以输出2021.05()

  • A、print("{2f}".format(a))
  • B、print("{:.2f}".format(a))
  • C、print("{2}".format(a))
  • D、print("{.2f}".format(a))

3、已知pi=3.1415924,运行print(round(pi),round(pi,2)),输出结果是()

  • A、3 3.14
  • B、2 4
  • C、3 6.18
  • D、3.14 3

4、运行以下程序,输出的结果是()

d = {"Beijing":"China", "Washington":"America", "Ottawa":"Canadian" }
print(max(d), min(d))
  • A、Washington Ottawa
  • B、Canadian China
  • C、America China
  • D、Washington Beijing

5、如果p=ord("b"),运行print(p,chr((p+3)%26+p))语句,输出结果是():

  • A、66 D
  • B、66 S
  • C、98 y
  • D、98 e

操作题

T1、最大数

给定 N N N个数字(包含整数和小数),找到 N N N个数中最大的数字。

输入描述

输入 N N N个数字( N > 2 N>2 N>2),且 N N N个数字之间以英文逗号隔开。

输出描述

输出 N N N个数字中最大的数字。

输入样例

4,3,9,10

输出样例

10

代码实现

a = eval(input())
print(max(a))

T2、质因数

质数是一个大于 1 1 1的自然数,且除了 1 1 1和它本身外,不能被其他自然数整除的数。最小的质数是 2 2 2 1 1 1不是质数。

合数,一个正整数,如果除 1 1 1和它本身以外,还能被其他正整数整除,叫合数。如 6 6 6是合数,除了 1 1 1 6 6 6以外,还能被 2 2 2 3 3 3整除。

分解质因数,每个合数都可以写成几个质数相乘的形式,其中每个质数都是这个合数的因数,把一个合数用质因数相乘的形式表示出来,叫做分解质因数(分解质因数只针对合数)。如合数 12 = 2 × 2 × 3 12=2×2×3 12=2×2×3

分解质因数的方法是先用这个合数的最小质因数去除这个合数,结果若是一个质数就不再除下去;若是一个合数就继续按原来的方法从最小质因数除起,直至最后除得的结果是一个质数。

例如:合数 18 18 18分解质因数,首先用最小质因数 2 2 2去除,除后结果为合数 9 9 9,继续用最小质因数 3 3 3去除,除后结果为质数 3 3 3,就不再除下去。所以 18 18 18的质因数为 2 2 2 3 3 3 3 3 3,故质因数的个数为 3 3 3

给定一个合数 N N N,将 N N N分解质因数后,输出其质因数个数。

输入描述

输入一个合数 N N N

输出描述

N N N分解质因数后,输出质因数个数

输入样例

18

输出样例

3

代码实现

n = int(input())
ans = 0
i = 2
while n > 1:
	while n % i == 0:
		n = n / i
		ans += 1
	i += 1
print(ans)

T3、数字字符串

给定一个含有字母和数字的字符串,输出此字符串中最长的数字子串的长度。

如:字符串”a2a22d“,最长的数字子串为"22",长度为 2 2 2,故输出 2 2 2

字符串"lq12h567j765",最长的数字子"567""765",长度都为 3 3 3,故输出 3 3 3

输入描述

输入一个候有字母和数字的字特串( 5 < 字等串长度 < 101 5<字等串长度<101 5<字等串长度<101

输出描述

输出此字符串中最长的数字子串的长度。

输入样例

a2a22d

输出样例

2

代码实现

s = input()
ans = 0
n = 0 # 记录数字子串的长度
for x in s:
    if x >= "0" and x <= "9": # 如果是数字
        n += 1
    else:
        ans = max(ans, n)
        n = 0
print(ans)

T4、数字字符串

质数是一个大于 1 1 1的自然数,且除了 1 1 1和它本身外,不能被其他自然数整除的数。最小的质数是 2 2 2 1 1 1不是质数。

大于 2 2 2的偶数有一个特点,任意一个大于 2 2 2的偶数可以由一对质数相加得到,但有的偶数不知由一对这样的质数对。如偶数 6 6 6,有一对质数相加得 6 6 6,为 ( 3 , 3 ) (3,3) (3,3);如偶数 14 14 14,有两对质数相加得 14 14 14,分别是 ( 3 , 11 ) , ( 7 , 7 ) (3,11), (7, 7) (3,11),(7,7)

编程实现,给定一个大于 2 2 2的偶数,在所有满足“任意一个大于 2 2 2的偶数可以由两个质数相加得到”这个特点的质数对中,找出两个质数差值最小的一对,并将差值输出。(差值为大数减小数的值,两个质数相等时差值为 0 0 0)。

例如,偶数 16 16 16,满居特点的质数对有 ( 5 , 11 ) (5,11) (5,11) ( 3 , 13 ) (3,13) (3,13),差值最小的一对是 ( 5 , 11 ) (5,11) (5,11) 11 11 11 5 5 5,差值为 6 6 6

输入描述

输入一个大于 2 2 2得偶数 N N N

输出描述

输出满足“任意一个大于 2 2 2的偶数可以由两个质数相加得到”这个特点的质数对中,差值最小的一对的差值。

输入样例

16

输出样例

6

代码实现

# 判断质数
def is_prime(n):
    for i in range(2, n):
        if n % i == 0:
            return False
    return True
n = int(input())
ans = n
# 枚举加数
for i in range(2, n // 2 + 1):
    if is_prime(i) and is_prime(n - i):
        ans = min(ans, n - i - i)
print(ans)

T5、金箍棒

孙悟空的金箍棒可以变高也可以变矮还可以变出多个金箍棒。这天孙悟空无聊变出了 N N N个长短不一的金箍棒,这些金箍棒之间相互吵闹,攀比谁高。当孙悟空每次手指其中一个金箍棒时,这个金箍棒高度不变,其他的金箍棒高度都会增加 1 1 1

只有当所有金箍棒高度都一样时,他们之间才不相互吵闹,也不会再增加高度,保持静止。分别给定 N N N个金箍棒的初始高度,请你帮助孙悟空计算一下至少手指几次可以让 N N N个金箍棒高度都一样。

例如,有 3 3 3个金箍棒,初始高度分别为 2 , 3 , 4 2,3,4 2,3,4

  • 第一次手指第三个金箍棒,第三个金箍棒高度不变,第一和第二个金箍棒高度分别增加 1 1 1,变为 3 , 4 , 4 3,4,4 3,4,4
  • 第二次手指第二个金箍棒,第二个金箍棒高度不变,第一和第三个金箍棒高度分别增加 1 1 1,变为 4 , 4 , 5 4,4,5 4,4,5
  • 第三次手指第三个金箍棒,第三个金箍棒高度不变,第一和第二个金箍棒高度分别增加 1 1 1,变为 5 , 5 , 5 5,5,5 5,5,5

这时 3 3 3个金箍棒的高度都为 5 5 5,手指 3 3 3次后金箍棒高度一样。所以至少手指 3 3 3次才能使金箍棒高度都一样。

输入描述

输入 N N N个非全部相等的正整数( N N N个数不全部相等, 2 < N < 31 2<N<31 2<N<31),且之间以英文逗号隔开,分别表示 N N N个金箍棒的初始高度。

输出描述

输出一个正整数,表示至少手指几次才能使金箍棒高度都一样。

输入样例

2,3,4

输出样例

3

解题思路

  • 只要所有金箍棒高度不相等
    • 就需要指定最高的金箍棒,然后让其它金箍棒高度增加 1 1 1
    • 记录操作次数

代码实现

a = list(eval(input()))
ans = 0
# 只要最高和最矮不相等
while max(a) != min(a):
    ans += 1
    # 指向最长的金箍棒,其它金箍棒高度增加1
    idx = a.index(max(a))
    for i in range(len(a)):
        if idx != i:
            a[i] += 1 # 高度增加1
print(ans)

T6、花卉

六月一日是国际儿童节,小蓝的学校为迎接儿童节要在学校的一块正方形空地上使用不同颜色的花卉摆放图案。为了摆放的更精准,图案更漂亮,小蓝把这块正方形空地同比例缩小将其画在纸上,并平分成 100 × 100 100\times100 100×100的方格,每个方格的坐标点为 ( 1 , 1 ) . . . ( 100 , 100 ) (1,1)...(100,100) (1,1)...(100,100),如下图所示。

首先在指定坐标的方格内放置红色的花卉(每个方格放一盆)。完成后,找出最多有多少盆红色花卉在同一条直线上。(同一直线包含同一列。同一行,同一对角线,红色花卉可以连续也可以不连续)
在这里插入图片描述
如:随机指定坐标 ( 2 , 1 ) , ( 3 , 2 ) , ( 5 , 2 ) , ( 4 , 3 ) , ( 3 , 4 ) , ( 6 , 5 ) (2,1),(3,2),(5,2),(4,3),(3,4),(6,5) (2,1),(3,2),(5,2),(4,3),(3,4),(6,5)的方格内放置红色的花卉,其中最多的红色花卉在同一条直线上的坐标点为 ( 2 , 1 ) , ( 3 , 2 ) , ( 4 , 3 ) , ( 6 , 5 ) (2,1),(3,2),(4,3),(6,5) (2,1),(3,2),(4,3),(6,5),故最多有 4 4 4盆红色的花卉在同一条直线上。

输入描述

输入 n n n对正整数,每一对正整数之间以一个空格隔开,代表放置红色花卉的方格位置。

每对正整数中的两个数字以英文逗号隔开。

输出描述

输出最多有多少盆红色花卉在同一条直线上

输入样例

2,1 3,2 5,2 4,3 3,4 6,5

输出样例

4

解题思路

  • 使用二维列表保存每个方格的状态,输入花卉的行列后,将列表对应位置标记为1
  • 分别求行、列,以及每条对角线上拥有花卉数的最大值,结果为这三者的最大值

代码实现

ls = input().split();
# 初始化101 * 101的二维列表
g = [[0] * 101 for _ in range(101)]
sx = sy = 100 #起始行列
ex = ey = 1 #结束行列
points = []
for s in ls:
    x, y = map(int, s.split(','))
    g[x][y] = 1
    points.append((x, y))
    sx = min(sx, x)
    sy = min(sy, y)
    ex = max(ex, x)
    ey = max(ey, y)
# 行的最大值
ans = 0
for i in range(sx, ex + 1):
    t = 0
    for j in range(sy, ey + 1):
        t += g[i][j]
    ans = max(ans, t)

# 列的最大值
for i in range(sy, ey + 1):
    t = 0
    for j in range(sx, ex + 1):
        t += g[j][i]
    ans = max(ans, t)

# 对角线↘
for p in points:
    t, x, y = 0, p[0], p[1]
    while x <= ex and y <= ey:
        t += g[x][y]
        x += 1
        y += 1
    ans = max(ans, t)

# 对角线↗
for p in points:
    t, x, y = 0, p[0], p[1]
    while x >= sx and y <= ey:
        t += g[x][y]
        x -= 1
        y += 1
    ans = max(ans, t)
print(ans)

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

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

相关文章

c# vs2013 制作水晶报表并导出为 pdf

一两年前接触的&#xff0c;当时没有记录&#xff0c;现在把他写下来。 vs2013制作水晶报表&#xff0c;应该要用到插件安装&#xff0c;可以自行搜索安装插件。 在Views/RPT文件夹下创建.rpt后缀的水晶报表文件&#xff08;这里的文件夹位置根据自身随意更改&#xff09;。 在…

JavaScript数组去重的常见方法 Set filter indexOf

JavaScript实现对象深拷贝的方法&#xff08;5种&#xff09; 知识回调&#xff08;不懂就看这儿&#xff01;&#xff09;场景复现实现数组去重的五种方法1.Set()Array.from()2.filter() indexOf()3.for 嵌套 for&#xff0c;splice 去重4.利用Map()5.利用includes 实际开发问…

如何入门编程

随着信息技术的快速发展&#xff0c;编程已经成为一个越来越重要的技能。那么&#xff0c;我们该如何入门编程呢&#xff1f;欢迎大家积极讨论 一、自学编程需要注意什么&#xff1f; 对于我个人的理解&#xff0c;其实自学编程最重要的就是兴趣。你得培养编程兴趣。 所以在学…

linuxOPS基础_linux文本文件统计及查找

wc命令 显示文件信息 语法 \# wc [选项] 文件名称选项选项说明-l表示lines&#xff0c;行数&#xff08;以回车/换行符为标准&#xff09;-w表示words&#xff0c;单词数 依照空格来判断单词数量-c表示bytes&#xff0c;字节数&#xff08;空格&#xff0c;回车&#xff0c;换…

【LED子系统深度剖析】十、详细实现流程(番外篇)

个人主页:董哥聊技术 我是董哥,高级嵌入式软件开发工程师,从事嵌入式Linux驱动开发和系统开发,曾就职于世界500强公司! 创作理念:专注分享高质量嵌入式文章,让大家读有所得! 文章目录 1、LED驱动初始化流程1.1 LED驱动匹配以及设备的创建1.1.1 gpio_led_probe1.1.2 gpi…

[SpringBoot]Service与Controller层

目录 关于Service 关于Controller 关于各组件的处理流程 补充&#xff1a; Service保证数据完整性是怎么体现的&#xff1f; 以下代表复制属性&#xff0c;把来源adminAddNewParam复制到目标 admin里面 关于Service Service的核心价值在于&#xff1a;组织业务流程&#…

gaussDB的schema创建查询,及其查询下面的表列,修改列类型

修改列类型与众不同 alter table adqm_safe_data_encrypt_job_instance alter COLUMN state TYPE INT4 alter COLUMN state TYPE INT4 pg_catalog.pg_namespace来查看当前数据库中全部的Schema select oid,* from pg_catalog.pg_namespace; 创建schema create schema gs_d…

vscode 配置rust、golang代码格式化方法

一共分三步&#xff1a; 点击左下角齿轮按钮&#xff0c;点击Settings&#xff0c;如下图&#xff1a;点击右上角切换到Settings.json文件。如下图增加rust、golang 配置如下&#xff0c;假如存在默认格式化配置请注释或删除。重启vscode ide&#xff0c;​尝试编写rust、gola…

HTML5+CSS3+JS小实例:简约的垂直选项卡

实例:简约的垂直选项卡 技术栈:HTML+CSS+JS 字体图标库:font-awesome 效果: 源码: 【html】 <!DOCTYPE html> <html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><meta name="v…

【LED子系统深度剖析】八、小试牛刀

个人主页:董哥聊技术 我是董哥,高级嵌入式软件开发工程师,从事嵌入式Linux驱动开发和系统开发,曾就职于世界500强公司! 创作理念:专注分享高质量嵌入式文章,让大家读有所得! 文章目录 1、硬件管脚确定2、设备树配置3、子系统配置4、编译烧录5、验证5.1 设备树验证5.2 驱…

MySQL — 主从复制介绍

文章目录 主从复制一、概述二、原理三、 搭建主从复制结构3.1 服务器准备3.2 主库配置3.3 从库配置 主从复制 一、概述 ​ 主从复制是指将主数据库的DDL和DML操作通过二进制日志传到从库服务器中&#xff0c;然后在从库上对这些日志重新执行&#xff08;也叫重做&#xff09;…

16-Vue3中常用的 Composition API

目录 1、什么是组合式 API&#xff1f;2、拉开序幕的setup3、ref函数4、reactive函数5、Vue3.0中的响应式原理5.1 vue2.x的响应式5.2 Vue3.0的响应式 6、reactive对比ref7、setup的两个注意点8、计算属性与监视8.1 computed函数8.2 watch函数8.3 watchEffect函数 9、 生命周期1…

chatgpt赋能python:用Python编写AI:从入门到精通

用Python编写AI&#xff1a;从入门到精通 人工智能&#xff08;AI&#xff09;一直是计算机科学领域的热门话题。随着AI技术的成熟&#xff0c;越来越多的公司开始在其业务中应用AI。Python是机器学习和人工智能领域最流行的编程语言之一&#xff0c;Python提供了众多强大的库…

探索C++与Live555实现RTSP服务器的艺术

探索C与Live555实现RTSP服务器的艺术 一、引言&#xff08;Introduction&#xff09;1.1 RTSP服务器的重要性&#xff08;Importance of RTSP Server&#xff09;1.2 C与Live555库的优势&#xff08;Advantages of C and Live555&#xff09;1.3 可能用到的类和接口介绍 二、C与…

LLM时代,探索式数据分析的升级之路有哪些新助攻?

在这个信息爆炸的时代&#xff0c;数据已经成为我们生活、工作中不可或缺的重要资源。大量的数据犹如一座座金矿&#xff0c;蕴藏着无尽的价值。然而&#xff0c;如果无法从数据中提取出知识和信息并加以有效利用&#xff0c;那么数据本身并不能驱动和引领技术应用取得成功。如…

Java程序设计入门教程 -- 一维数组

目录 一维数组创建 1.声明数组 2.分配数组内存空间 3.数组元素访问 数组初始化 1.静态初始化 2.动态初始化 一维数组的拷贝 1.数组元素的拷贝 2.数组名的拷贝 一维数组创建 1.声明数组 声明一个一维数组的方法很简单&#xff0c;格式如下&#xff1a; 数据类型名[ ] …

解决使用json配置文件删除k8s中namespace解析json报错的问题

报错提示如下&#xff1a; C:\Users\jiangcheng>curl -k -H "Content-Type: application/json" -X PUT --data-binary dev.json http://127.0.0.1:8081/api/v1/namespaces/dev/finalize { "kind": "Status", "apiVersion": "…

Unity2D骨骼动画制作之单张图片编辑

1、打开骨骼制作面板 在Sprite Editor左侧选项&#xff0c;选择Skinning Editor 2、 &#xff08;1&#xff09;骨骼制作 Preview Pose 预览模式&#xff0c;可以预览动作并不会真正的改变设置 Reset Pose 将角色骨骼和关节恢复到原始位置 Edit Bone 编辑骨骼&#xff0c;…

bert中文文本摘要代码(3)

bert中文文本摘要代码 写在最前面关于BERT使用transformers库进行微调 train.py自定义参数迭代训练验证评估更新损失绘图主函数 test.pytop_k或top_p采样sample_generate函数generate_file函数主函数 写在最前面 熟悉bert&#xff0b;文本摘要的下游任务微调的代码&#xff0c…

网络安全合规-数据出境安全评估

&#xff08;一&#xff09;数据出境安全评估的适用范围为&#xff1a; 数据处理者向境外提供重要数据&#xff1b; 关键信息基础设施运营者和处理100万人以上个人信息的数据处理者向境外提供个人信息&#xff1b;自上年1月1日起累计向境外提供10万人个人信息或者1万人敏感个…