2024年12月中国电子学会青少年软件编程(Python)等级考试试卷(四级)

青少年软件编程(Python)等级考试试卷(四级)

一、单选题(共25题,共60分)
1.以下有关位置实参和关键字实参的表述中,错误的选项是?(C)
A.位置实参和关键字实参可以混用。
B. 形参不占用内存地址。
C.调用函数时,如给函数提供了实参,则优先使用实参,同时更改形参的默认值,便于下次调用。
D.形参设定默认值,是为了简化函数的调用。
查看答案

2.Python中,无需导入math库,可以直接使用的函数是?(C) 
A. ceil() 
B. floor() 
C. round()
D. sqrt()    

3.如下代码,运行之后,最终打印结果是?(B)
def P(a,b=3):
  a=2 
  return a*b
print(P(3,4))

A. 6
B.8
C. 4
D. 12


4.调用以下自定函数时,将实参与形参进行关联方式错误的是?(C)
def f(a,b,c):
  print(a,b,c)

A. f(1,2,3)
B.f(b=2,a=1,c=3)
C. f(1,b=2,3)
D.f(1,2,c=3)
 

5.以下选项中,关于python函数参数的说法正确的是?(B)
A.定义函数时不能省略参数。
B.在调用函数之前,需对函数进行定义。
C.可以给函数形参设置默认值,当函数调用时给定实参新的数值时,函数将使用默认值。
D.函数中允许位置实参和关键字实参混用,没有先后顺序


6.关于计算圆锥体积的匿名函数的定义和使用,以下哪一个语法格式是正确的?(C)
A.lambda r;h:3.14*r*r*h/3
  print(lambda(5,10))
B.lambda rh=9,3.14*r*r*h/3
  print(lambda(5))
C.V=lambda rh=9:3.14*r*r*h/3
  print(V(5,10))
D.V=lambda rh=9,3.14*r*r*h/3
  print(V(5))
 

7.以下关于列表p内元素排序程序的时间复杂度为?(C)
for a in range(n-1):
 for b in range(n-1-i):
  if(p[b]<p[b+1]):
     tmp=p[b]
     p[b]=p[b+1]
     p[b+1]=tmp

A.0(n)
B.0(nlogn)O 
c.0(n^2)
D.(n^3)

8.下列哪个命令能显示电脑上已安装的Python库?(A)
A. pip list
B. pip dir
c. pip print
D. pip config
 

9.Python中导入math模块中的sqrt(x)函数,下列程序段错误的是?(D)
A.import math
  math.sqrt(x)
B.from math import sqrt as sq
  sq(x)
C.import math as m
  m.sqrt(x)
D.import math
  sqrt(x)
 

10.有如下Python程序,执行该程序后输出的结果是?(D)
   def jc(a):
    if a==1:
       return 1
    else:
       return a*jc(a-1)
    print(jc(jc(3)))
A.3
B.6
C.120
D.720

11.下列程序用递推的方法求数列的值,执行该程序后输出结果是?(B)
   def fib(n):
     a=b=1
     for i in range(3,n+1).
        c=a+b
        a=b
        b=C
        print(c)
   fib(7)
A.21
B.13
C.8
D.5

12.阅读下列程序,运行结果正确的是?(B)
   def f(x):
     if x==1:
         return 0
     else:
         return (x*x-1)+f(x-1)
   print(f(3))
A.10
B.11
C.12
D.13

13.下列关于递推算法思想的描述正确的是?(C)
A.将一个大问题分解为若干子问题,且子问题与大问题是相同的问题,构成递推算法思想。
B.递推算法思想需要有明确的终止条件。
C.递推算法思想需要有明确的递推公式。
D.任何问题都可以用递推算法解决。

14.某农户养了若干只鸡。第一天卖掉其中一半加一只,以后每天都卖掉剩下的一半加一只。到第8天的时候发现只剩一只鸡了。请问该农户一开始有多少只鸡? 这个问题用下列什么算法解决?(A)
A.递推
B.解析
C.枚举
D.分治

15.以下关于global关键字表述正确的是?(C)
A. global关键字只能在程序最开始初定义。
B.global关键字只能在变量使用前定义。
C.global关键字通过局部变量修改全局变量的值。
D.global关键字通过全局变量修改局部变量的值。

================================================

答案和更多内容请查看网站:【试卷中心 -- Python编程 四级】

网站链接 

青少年软件编程历年真题模拟题实时更新

================================================

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

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

相关文章

c/c++蓝桥杯经典编程题100道(18)括号匹配

括号匹配 ->返回c/c蓝桥杯经典编程题100道-目录 目录 括号匹配 一、题型解释 二、例题问题描述 三、C语言实现 解法1&#xff1a;栈匹配法&#xff08;难度★&#xff09; 解法2&#xff1a;计数器法&#xff08;仅限单一括号类型&#xff0c;难度★☆&#xff09; …

day02冒泡排序

思路&#xff1a; 外层循环控制循环次数(i<len)&#xff0c;设置swapFlagfalse内层循环j1(j<len-i)&#xff0c;两两(j和j-1)比较&#xff0c;逆序则交换内层每次循环结束&#xff0c;没有交换&#xff0c;则break结束 内层循环j从1开始&#xff0c;小于len&#xff0c;…

如何在华为harmonyOS上调试软件

1、设置-》关于手机-》HarmonyOS 版本连按多下&#xff0c;输入锁屏密码。显示开发者模式已打开。 2、设置-》搜索“开发人员选项”-》开启“开发人员选项”选项。 3、在 开发者选项 中找到 “USB 调试” 并开启。 4、开启 “仅充电时允许 ADB 调试”。 5、设置中开启 &quo…

供应SW7208 NVDC升降压电池充电控制器IC

1. 概述 SW7208 是一款支持 NVDC 充电路径管理&#xff0c;SMBus 接口和 USB PD 标准的同步双向 buckboost 充电控制器。 SW7208 支持宽电压输入为 3.5 V ~ 36V&#xff0c;可以为 1 ~ 5 节电池充电&#xff0c;并且支持电池反向放电功能&#xff0c;输出电压可调 3V ~ 24V。…

fpga系列 HDL:Quartus II JTAG 间接配置文件 Indirect Configuration File (.jic) AS模式烧录

先编译生成pof文件 File->Convert Programming Files 转换文件 Tools->Programer 烧录

Python:凯撒密码

题目内容&#xff1a; 凯撒密码是古罗马恺撒大帝用来对军事情报进行加密的算法&#xff0c;它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列该字符后面第三个字符&#xff0c;对应关系如下&#xff1a; 原文&#xff1a;A B C D E F G H I J K L M N O P Q R …

如何保证缓存和数据库一致性

保证缓存和数据库一致性是分布式系统中的一个常见挑战。以下是几种常用的策略和方法,用于解决缓存与数据库之间的数据一致性问题: 1. 基础同步策略 基础同步策略包括以下几种常见的操作顺序: 先更新缓存再更新数据库:这种方法可能导致缓存中的数据成为脏数据,因为如果数…

JavaScript系列(71)--函数式编程进阶详解

JavaScript函数式编程进阶详解 &#x1f3af; 今天&#xff0c;让我们深入探讨JavaScript函数式编程的进阶内容。函数式编程是一种强大的编程范式&#xff0c;它通过使用纯函数和不可变数据来构建可预测和可维护的应用程序。 函数式编程进阶概念 &#x1f31f; &#x1f4a1;…

postman登录cookie设置

1.设置环境变量&#xff0c; 定义变量存放共享的登录信息 如Cookie 2.登录接口编码test脚本获取cookie信息 let jsessionidCookie pm.cookies.get("JSESSIONID");if (jsessionidCookie) {let cookie "JSESSIONID" jsessionidCookie "; Admin-Tok…

c/c++蓝桥杯经典编程题100道(21)背包问题

背包问题 ->返回c/c蓝桥杯经典编程题100道-目录 目录 背包问题 一、题型解释 二、例题问题描述 三、C语言实现 解法1&#xff1a;0-1背包&#xff08;基础动态规划&#xff0c;难度★&#xff09; 解法2&#xff1a;0-1背包&#xff08;空间优化版&#xff0c;难度★…

讲解下MySql的外连接查询在SpringBoot中的使用情况

在Spring Boot中使用MySQL的外连接查询时&#xff0c;通常通过JPA、MyBatis或JDBC等持久层框架来实现。外连接查询主要用于从多个表中获取数据&#xff0c;即使某些表中没有匹配的记录。外连接分为左外连接&#xff08;LEFT JOIN&#xff09;、右外连接&#xff08;RIGHT JOIN&…

【大模型知识点】什么是KV Cache?为什么要使用KV Cache?使用KV Cache会带来什么问题?

1.什么是KV Cache&#xff1f;为什么要使用KV Cache&#xff1f; 理解此问题&#xff0c;首先需理解自注意机制的计算和掩码自注意力机制&#xff0c;在Decoder架构的模型中&#xff0c;每生成一个新的token&#xff0c;便需要重新执行一次自注意力计算&#xff0c;这个过程中…

【STM32】HAL库Host MSC读写外部U盘及FatFS文件系统的USB Disk模式

【STM32】HAL库Host MSC读写外部U盘及FatFS文件系统的USB Disk模式 在先前 分别介绍了FatFS文件系统和USB虚拟U盘MSC配置 前者通过MCU读写Flash建立文件系统 后者通过MSC连接电脑使其能够被操作 这两者可以合起来 就能够实现同时在MCU、USB中操作Flash的文件系统 【STM32】通过…

1.1计算机的发展

一、计算机系统的概念 1、计算机系统软件&#xff0b;硬件 软件&#xff1a;由具有各种特殊功能的程序组成。 硬件&#xff1a;计算机的实体。如&#xff1a;主机、外设等。 硬件决定了计算机系统的上限&#xff0c;软件决定了硬件性能发挥了多少。 2、软件 软件有系统软…

本地生活服务平台开发进入发展热潮

本地生活服务平台&#xff1a;当下的发展热潮 本地生活服务平台开发模式 在当今数字化时代&#xff0c;本地生活服务平台开发已成为人们日常生活中不可或缺的一部分。只需动动手指&#xff0c;打开手机上的 APP&#xff0c;就能轻松满足各类生活需求。像某团、饿XX这样的平台&a…

LSTM变种模型

GRU GRU简介 门控循环神经网络 (Gated Recurrent Neural Network&#xff0c;GRNN) 的提出&#xff0c;旨在更好地捕捉时间序列中时间步距离较大的依赖关系。它通过可学习的门来控制信息的流动。其中&#xff0c;门控循环单元 (Gated Recurrent Unit &#xff0c; GRU) 是…

详解tensorflow的tensor和Python list及Numpy矩阵的区别

TensorFlow中的张量&#xff08;tensor&#xff09;、Python列表和NumPy矩阵在数据结构和功能上有一些显著的区别。以下是它们的详细介绍及代码示例。 1、Python List 定义&#xff1a;Python列表是一种内置的数据结构&#xff0c;可以存储不同类型的对象&#xff0c;包括数字…

多模态模型详解

多模态模型是什么 多模态模型是一种能够处理和理解多种数据类型&#xff08;如文本、图像、音频、视频等&#xff09;的机器学习模型&#xff0c;通过融合不同模态的信息来提升任务的性能。其核心在于利用不同模态之间的互补性&#xff0c;增强模型的鲁棒性和准确性。 如何融合…

微服务与网关

什么是网关 背景 单体项目中&#xff0c;前端只用访问指定的一个端口8080&#xff0c;就可以得到任何想要的数据 微服务项目中&#xff0c;ip是不断变化的&#xff0c;端口是多个的 解决方案&#xff1a;网关 网关&#xff1a;就是网络的关口&#xff0c;负责请求的路由、转发…

二分算法篇:二分答案法的巧妙应用

二分算法篇&#xff1a;二分答案法的巧妙应用 那么看到二分这两个字想必我们一定非常熟悉&#xff0c;那么在大学期间的c语言的教学中会专门讲解二分查找&#xff0c;那么我们来简单回顾一下二分查找算法&#xff0c;我们知道二分查找是在一个有序的序列中寻找一个数在这个序列…