当前位置: 首页 > article >正文

中国电子学会202403青少年软件编程(Python)等级考试试卷(四级)真题

202403Python四级真题

一、选择题

1、运行如下代码,若输入整数3,则最终输出的结果为?()

def f(x):

    if x == 1:

        s = 1

    else:

        s = f(x - 1) * x

    return s

n = int(input("请输入一个大于1的整数:"))

print(f(n) + f(n - 1))

A.2  B.4  C.8  D.16

2. 运行下列程序,输出的结果是?()

def fun(x):

    if x > 3:

        return x * fun(x - 1)

    else:

        return x

print(fun(6))

A.120 B.360  C.720  D.60

3. 下列关于递归的描述不正确的是?()

A.递归函数一定包含if语句      

B.递归函数体内一定包含调用自身的语句

C.在调用自身函数时需要明确的边界终止条件与边界值 

D.递归算法一般代码简洁,执行效率高,空间复杂度低

4. 运行下列程序,输出的结果是?()

def fun(a, n):

    s = 0

    for i in range(1, n + 1):

        temp = str(a) * i

        s += int(temp)

    return s

print(fun(1, 3))

A.3  B.6  C.12  D.123

5. 运行下列程序,输出的结果是?()

def fun(a, b):

    s = 0

    a = a[: -1]

    for i in range(len(a)):

        s += int(a[i]) * b ** i

    return s

print(fun("45", 16))

A.69  B.45  C.64  D.61

6. 一个荷花池,第一天荷花开放得很少,第二天开放的数量是第一天的两倍, 之后的每一天,荷花都会以前一天两倍的数量开放。如果到第30天,荷花就 开满了整个池塘,设第一天开一朵,编程求第30天共开了多少朵荷花。下面 空白处的代码填写正确的是?()

s = 0

t = 1

for i in range(1, ①):

    s += t

    ②

print(s)

A.30, t = t * 2  

B.31, t = t * 2

C.31, t += 2      

<


http://www.kler.cn/a/318018.html

相关文章:

  • SQL 注入详解:原理、危害与防范措施
  • llama factory lora 微调 qwen2.5 7B Instruct模型
  • 深入解析贪心算法及其应用实例
  • SQL 中 BETWEEN AND 用于字符串的理解
  • git配置远程仓库的认证信息
  • vue请求数据报错,设置支持跨域请求,以及2种请求方法axios或者async与await
  • 8个高清视频素材网站,免费下载。
  • CICD从无到会
  • 什么是JWT
  • 初识模版!!
  • 英伟达NVIDIA数字IC后端笔试真题(ASIC Physical Design Engineer)
  • AI大模型教程 Prompt提示词工程 AI原生应用开发零基础入门到实战【2024超细超全,建议收藏】
  • 低空经济火爆,稀缺无人机教员培训详解
  • [产品管理-33]:实验室技术与商业化产品的距离,实验室技术在商业化过程中要越过多少道“坎”?
  • 在Windows上使用谷歌浏览器进行离线浏览的方法
  • Vue学习记录之九(插槽slot)
  • C/C++面试题
  • MySQL的msi版本9.0在安装过程总结和需要注意的地方
  • YOLOX预测图片是无法保存
  • 【AI小项目5】使用 KerasNLP 对 Gemma 模型进行 LoRA 微调
  • 【工具类】——图片缩放
  • 掌握Python办公自动化,轻松成为职场高效达人
  • CSS中的root的作用
  • 软件测试面试八股文(含文档)
  • 若依框架下项目,通过Nginx进行双服务部署
  • 使用k8s搭建mariadb+nginx+wordpress