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

news2024/11/24 8:05:10

选择题

1、十进制 55 55 55转换为十六进制是()

  • A、 1101111 1101111 1101111
  • B、 313 313 313
  • C、 37 37 37
  • D、 67 67 67

2、下列关于函数的说法正确是()

  • A、函数的定义必须的程序的开头
  • B、函数定义后,其中的程序就可以自动运行
  • C、函数定义后,需要调用才会执行
  • D、函数体与关键字def必须左对齐

3、已知t = ("蓝桥", "青少组", "省赛"),执行t[::-1]语句输出的结果是():

  • A、("省赛", "青少组", "蓝桥")
  • B、["省赛", "青少组", "蓝桥"]
  • C、{"省赛", "青少组", "蓝桥"}
  • D、执行报错

4、字符串strip方法的作用是():

  • A、删除字符串头尾指定的字符
  • B、删除字符串末尾的指定字符
  • C、删除字符串头部的指定字符o
  • D、通过指定分隔符对字符串切片

5、下列方法中,哪一个可以随机生成一个实数():

  • A、random()
  • B 、randrange()
  • C、getrandbits()
  • D、randint()
  • random()方法返回随机生成的一个实数,它在 [ 0 , 1 ) [0,1) [0,1)范围内
  • randrange ([start,] stop [,step]) 方法返回指定递增基数集合中的一个随机数,基数默认值为 1 1 1
  • random.getrandbits(k)函数输出的是一个 0 − 2 k − 1 0-2^k-1 02k1范围内的一个随机整数
  • random.randint(start, stop) 方法返回指定范围内的整数

操作题

T1、字符串拼接

输入两个字符串 S 1 S1 S1 S 2 S2 S2,然后将 S 1 S1 S1 S 2 S2 S2拼接乘一个字符串输出。

输入描述

第一行输入一个字符串 S 1 S1 S1
第二行输入一个字符串 S 2 S2 S2

输出描述

S 2 S2 S2拼接到 S 1 S1 S1后面输出

输入样例

Ab
cd

输出样例

Abcd

代码实现

s1 = input()
s2 = input()
print(s1 + s2)

T2、最大数字

给定一个正整数,输出这个正整数中最大的那个数。

输入描述

输入一个正整数。

输出描述

正整数中各位最大的那个数。

输入样例

123

输出样例

3

代码实现

s = input()
ans = 0
for x in s:
    ans = max(ans, int(x))
print(ans)

T3、摘苹果

小蓝带着一根长为 80 c m 80cm 80cm的竹竿去摘苹果,当伸手碰不到,会借助竹竿摘苹果(竹竿碰到苹果就算摘下来)。
在给出小轩伸手的高度 N N N及每个苹果离地面的高度,请你帮助小蓝最多能摘到多少个苹果。

例如 N = 120 N=120 N=120,苹果高度为 122 , 222 , 159 , 200 122,222,159,200 122,222,159,200,最多摘到 3 3 3个苹果,高度为 222 222 222的苹果摘不到。

输入描述

输入一个正整数,表示小蓝伸手高度。

输入多个正整数,表示每个苹果离地面的高度,以英文逗号隔开。

输出描述

输出小蓝最多可以摘多少个苹果

输入样例

123

输出样例

3

代码实现

s = input()
ans = 0
for x in s:
    ans = max(ans, int(x))
print(ans)

T4、搬物品

小蓝需要将 N N N件物品从河的一岸搬运到河的另外一岸,每次搬运数量为 1 − 3 1-3 13件,请问小蓝将 N N N件物品全部搬运过去有多少种方案?

例如 N = 2 N=2 N=2时,将 2 2 2件物品全部搬过去有 2 2 2种方案:

  • 第一次搬一件,第二次搬一件
  • 一次搬两件

输入描述

输入一个正整数,表示需要搬的物品数。

输出描述

全部搬过去的方案数。

输入样例

3

输出样例

4

代码实现

n = int(input())
f = {1 : 1, 2 : 2, 3 : 4}
for i in range(4, n + 1):
    f[i] = f[i - 1] + f[i - 2] + f[i - 3]
print(f[n])

T5、污染

有一片海域分为 N × M N\times M N×M个方格,其中有些海域已被污染(用 0 0 0表示),有些海域没有被污染(用 1 1 1表示)。

请问这片 N × M N\times M N×M海域中有几块是没有被污染的独立海域(没有被污染的独立海城是指该块海域上下左右被已污染的海域包围,且 N × M N\times M N×M以外的海域都已被污染)。

例如下图,有三块海域(绿色)没有被污染,因为每一块上下左右都被污染的海域包围。
在这里插入图片描述

输入描述

第一行输入两个正整数 N N N M M M N N N表示矩阵方格的行数, M M M表示矩阵方格的列数, N N N M M M之间用一个英文逗号隔开。

第二行开始输入 N N N行,每行 M M M个数字,数字只能为 1 1 1或者 0 0 0 1 1 1表示没有被污染的海域, 0 0 0表示被污染的海域

输出描述

这边 N × M N\times M N×M海域中有几块时没有被污染的独立海域。

输入样例

4,5
1,1,0,0,0
1,0,1,0,0
1,0,0,0,0
1,1,0,1,1

输出样例

3

代码实现

# 输入
n, m = eval(input())
g = []
for i in range(n):
    g.append(list(eval(input())))
ans = 0
dx = [-1, 0, 1, 0]
dy = [0, 1, 0, -1]
# 广度优先搜索,求连通块
def bfs(x, y):
    q = []
    g[x][y] = 0 # flood fill
    q.append((x, y))
    while len(q) != 0:
        x, y = q[0]
        q.pop(0)
        for i in range(4):
            a = x + dx[i]
            b = y + dy[i]
            # 越界检查
            if a < 0 or a >= n or b < 0 or b >= m:
                continue
            # 合法性检查
            if g[a][b] == 0:
                continue
            g[a][b] = 0 # flood fill
            q.append((a, b))
# 统计连通块个数
for i in range(n):
    for j in range(m):
        if g[i][j] == 1:
            ans += 1
            bfs(i, j)
print(ans)

T6、领奖活动

在一次领奖活动现场,有一个 N × M N\times M N×M个方格,其中有些方格中装有奖品,有些方格中没有奖品。 1 1 1表示有礼物, 0 0 0表示没有礼物。

小蓝参加了这次领奖活动,他需要从矩阵中选择一个正方形区域,如果所选的区域内的一条对角线方格中都有奖品,其他方格都没有奖品,就会获得所选区域的所有奖品,否则不能获得奖品。

请计算出小蓝最多能领取多少个礼物。

输入描述

第一行输入两个正整数 N N N M M M N N N表示方格的行数, M M M表示方格的列数。 N N N M M M之间以一个英文逗号隔开。

第二行开始输入 N N N行,每行 M M M个数字,(数字只能为 1 1 1或者 0 0 0), 1 1 1有礼物, 0 0 0表示没有礼物。

输出描述

小蓝最多能领取多少个礼物。

输入样例

5,6
1,0,1,0,0,0
0,1,0,1,0,0
1,0,0,0,1,0
0,1,0,0,0,1
0,0,1,0,1,0

输出样例

4

提示

在这里插入图片描述

代码实现

# 输入
n, m = eval(input())
g = []
for i in range(n):
    g.append(eval(input()))
ans = 0

# 从x行y列开始,大小为k的子矩阵能够获得礼物数
# 每个子矩阵有两条对角线↘↗
def f(x, y, k):
    R = 0 # 左上到右下对角线↘
    for i in range(k):
        if g[x + i][y + i] == 0:
            R = 0
            break
        R += 1
    L = 0 # 左下到右上对角线↗
    for i in range(k):
        if g[x + k - 1 - i][y + i] == 0:
            L = 0
            break
        L += 1
    return max(L, R)
# 子矩阵的最大行列数
s = min(n, m)
for k in range(1, s + 1): # 枚举子矩阵的大小
    for i in range(n - k + 1): # 枚举子矩阵的行
        for j in range(m - k + 1): # 枚举子矩阵的列
                ans = max(ans, f(i, j, k))
print(ans)
        

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

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

相关文章

如何让技术架构师具有预知未来业务发展的能力

大家好&#xff0c;今天我们来分享业务架构&#xff0c;但是我们并不是以产品经理角度讲述一个业务架构是什么以及如何做&#xff1f;而是以一个技术架构师的角度&#xff0c;讲述如何承接业务架构或在没有业务架构的时候&#xff0c;如何判断业务变化趋势而对系统架构提前做出…

【Linux】2.4 使用 git 命令行

git git —— 一个版本管理的工具。 &#xff08;gitee/github 底层都是git&#xff0c;只是不同的网页化的结果&#xff09; 有否&#xff1f;&#xff1a;查看是否有git——git --version [RoundBottleVM-12-2-centos ~]$ git --version git version 1.8.3.1安装&#xff…

排查java进程被linux杀掉

1、查找进程 通过jps -l查找相关的进程发现进程已经不存在 2、查看服务日志 查看服务日志后&#xff0c;发现凌晨4点53并未产生相关的错误日志导致程序出现OOM&#xff0c;此时进行进一步分析&#xff0c;是否是linux杀掉了进程 3、查看linux系统日志 通过less /var/logs/me…

超越大数据的边界:Apache Flink实战解析【上进小菜猪大数据系列】

上进小菜猪&#xff0c;沈工大软件工程专业&#xff0c;爱好敲代码&#xff0c;持续输出干货。欢迎订阅专栏 Apache Flink是一种快速、可靠、可扩展的开源流处理框架&#xff0c;被广泛应用于大数据领域。本文将介绍Apache Flink的实战运用&#xff0c;包括其核心概念、架构设…

Redis学习---04

一、Redis.conf配置文件 (1) units&#xff1a;对于大小写不敏感 导入 绑定ip和端口&#xff1a; (2) 通用&#xff1a; 以守护进程开启&#xff0c;默认为no 进程文件&#xff1a; 日志&#xff1a; 数据库的数量&#xff1a;是16个 是否显示logo&#xff1a; (3) 快照&…

探究ChatGPT与GPT-4的缺陷不足,揭示大预言LLM模型的局限性——没有完美的工具

目录 ChatGPT与GPT-4的缺陷不足——任何工具都不是万能的1. 引言2. 事实性错误2.1 问题示例2.2 原因分析2.3 解决方法 3. 实时更新3.1 问题示例3.2 原因分析3.3 解决方法 4. 总结 参考资料其它资料下载 ChatGPT与GPT-4的缺陷不足——任何工具都不是万能的 1. 引言 2022 年末 C…

借助TeeChart 图表控件,这家公司轻松创建了可视化图表看板

TeeChart for .NET是优秀的工业4.0 WinForm图表控件&#xff0c;官方独家授权汉化&#xff0c;集功能全面、性能稳定、价格实惠等优势于一体。TeeChart for .NET 中文版还可让您在使用和学习上没有任何语言障碍&#xff0c;至少可以节省30%的开发时间。技术交流Qqun&#xff1a…

版本控制工具之Git使用文档

以下讨论基于gitlab系统作为代码仓库。 项目Git初始化 创建一个空的git库或者初始化一个旧有git仓库 git init 现有项目关联到远程仓库 git remote add origin git172.16.200.39:public-team/spring-learn.git 下载代码 git clone <仓库地址> 查看已关联远程仓库 …

脑的物理系统

⼤脑模块化 人脑是一个复杂的网络&#xff0c;一般将大脑划分为不同的区域&#xff08;即节点&#xff09;&#xff0c;并使用某种方法表征大脑区域之间的关系&#xff08;即连接的边&#xff09;来构建人脑网络。在功能磁共振成像&#xff08;fMRI&#xff09;数据的网络模型…

浪涌保护器:保护电子设备免受雷击侵害

引言&#xff1a; 随着电子设备在现代生活和工业领域的普及和广泛应用&#xff0c;雷击对电子设备的损害成为一个严重的问题。浪涌保护器作为一种重要的防雷设备&#xff0c;发挥着至关重要的作用。本文将介绍浪涌保护器的防雷作用、行业应用&#xff0c;并重点介绍浪涌保护器…

SPI接口协议详解

一、SPI总线简介 SPI总线是摩托罗拉公司开发的一种高速、全双工、同步的通信总线&#xff0c;它通常由四条线组成&#xff1a; CS 片选信号SCLK 时钟信号MOSI 主机输出从机输入接口MISO 主机输入从机输出接口 SPI分为主机和从机&#xff0c;主机提供通信所需的时钟信号。 二…

盘点那些让人笑疯了的520创意文案!

520&#xff0c;一场关于爱情和狗粮的龙卷风快来了&#xff1a; 玫瑰花&#xff0c;涨价了&#xff1b; 民政局&#xff0c;周末要加班&#xff1b; 肯德基&#xff0c;推出了萌宠玩具套餐&#xff1b; 很多人&#xff0c;站在风里等那没影儿的爱情。 今天原本计划是要写一…

【JAVA程序设计】(C00137)基于SSM(非maven)的校园BBS论坛系统

基于SSM&#xff08;非maven&#xff09;的校园BBS论坛系统 项目简介项目获取开发环境项目技术运行截图 项目简介 本项目为基于SSM的校园BBS论坛管理系统包含前后台&#xff0c;前台为普通用户登录&#xff0c;后台为管理员登录&#xff1b; 管理员角色包含以下功能&#xff1…

使用taro+canvas实现微信小程序的图片分享功能 | 京东云技术团队

业务场景 二轮充电业务中&#xff0c;用户充电完成后在订单详情页展示订单相关信息&#xff0c;用户点击分享按钮唤起微信小程序分享菜单&#xff0c;将生成的图片海报分享给微信好友或者下载到本地&#xff0c;好友可通过扫描海报中的二维码加群领取优惠。 使用场景及功能&a…

网站在腾讯云备案的要求条件说明

腾讯云网站备案要求首先你有一个需要备案的域名&#xff0c;域名实名认证信息和备案主体相同&#xff1b;在腾讯云有一台符合备案条件的云服务器、轻量应用服务器等云产品&#xff1b;然后根据备案主体所在省份地区&#xff0c;符合当地的通信管理局要求。下面腾讯云百科来详细…

相见恨晚的Matlab编程小技巧(4)-程序运行太慢了咋解决——合理使用循环语句(2)

上一篇博客介绍了通过向量化运算、预分配空间两种常用的方式提高代码的运行效率。实际上&#xff0c;matlab还有几种内置函数来避免循环语句的使用&#xff0c;分别为arrayfun、cellfun以及structfun函数。由于这几种函数需要用到匿名函数以及函数句柄的概念&#xff0c;很多人…

厚积薄发|迭代为什么叫冲刺?

上士闻道&#xff0c;勤而行之&#xff1b;中士闻道&#xff0c;若存若亡&#xff1b;下士闻道&#xff0c;大笑之。不笑不足以为道。–《道德经》 软件工程从原始的作坊式工作方式&#xff0c;经过了哪些思考、哪些方案的试探&#xff0c;才在不断地尝试与改善后&#xff0c;走…

E. Border(裴蜀定理)

Problem - E - Codeforces 太空人纳塔莎抵达了火星。她知道火星人非常贫穷。为了保障火星公民更好的生活&#xff0c;他们的皇帝决定向每个游客征收税费。纳塔莎是地球的居民&#xff0c;因此她必须支付进入火星领土所需的税费。 火星上有n种纸币面额&#xff1a;第i种纸币的面…

TTL、 RS-232,RS-485的区别

TTL、 RS-232&#xff0c;RS-485的区别 参考:【gt】TTL&#xff0c; RS-232&#xff0c;RS-485的区别 前言&#xff1a;串口、UART口、COM口、USB口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指的电平标准(电信号)。 TTL &#xff1a;全双工 &#xff0c;逻辑0对应…

深度学习实战30-AIGC项目:自动生成思维导图文件,解放双手

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下深度学习实战30-AIGC项目&#xff1a;自动生成思维导图文件&#xff0c;解放双手&#xff0c;思维导图是一种常见的工具&#xff0c;用于将复杂的信息和概念以图形化方式展示出来。AIGC项目旨在将这种思维导图的创建…