乐于分享
好东西不私藏

2026年AILD-解码地球复赛模拟题1

2026年AILD-解码地球复赛模拟题1

点击蓝字 关注我们

2 道编程应用题,每题包含客观题和编程操作题

#1

应用题1

智慧农业是守护地球粮食安全、践行绿色发展的重要方式。如今农田普遍使用智能传感器、自动化设备监测土壤、水源与作物生长状态。土壤湿度、酸碱度、灌溉水量都会直接影响农作物收成。工作人员会利用智能程序采集、整理田间监测数据,筛选有效设备编号、统计作物生长信息,实现精准灌溉与科学种植。在我国乡村,大批智能监测站投入使用,实时收集农田数据,减少水资源浪费、提升粮食产量,用科技助力乡村生态与农业发展。

结合以上材料完成作答。

1. 农田监测系统使用列表存放作物名称,代码如下:

crops = ["水稻", "小麦", "玉米", "大豆", "高粱"]print(crops[3])

程序运行输出结果是?()A. 玉米  B. 大豆  C. 小麦  D. 高粱

2. 工作人员用字符串格式 2026-Farm08 记录农田监测设备编号,想要截取后面设备编码Farm08,下列切片代码正确的是?()

dev = "2026-Farm08"

A. dev[:5]  B. dev[5:]  C. dev[0:4]  D. dev[4:]

3. 现有一组农田设备编号列表,想要筛选出2026 年的设备,代码逻辑正确的是?()

devices=["2026-Farm01","2025-Farm02","2026-Farm03","2024-Farm04"]

A.

for d in devices:    if d[:4] == "2026":        print(d)

B.

if "2026" in devices:    print(devices)

C.

for d in devices:    if devices[:4] == "2026":        print(d)

D.

for d in devices:    if d[:4] == 2026:        print(d)

4. 传感器采集土壤湿度数据,获取的数据需要参与数值比较。计算湿度差值代码书写正确的是?()

now = input("当前湿度:")stand = input("标准湿度:")diff = ______

A. now - stand  

B. int(now) - int(stand)  

C. now / stand  

D. int(now) / stand

  1. 田间杂物清单列表中,需要删除下标为 2 的无效数据,请补全代码:

rubbish = ["杂草", "石块", "塑料瓶", "枯枝"]rubbish.______(2)

6.编程题

农田智能设备编号规则:

1. 编号必须以 2026- 开头;

2. 整条编号固定为 10 个字符;程序接收用户输入多条编号,多条编号使用英文逗号分隔,自动筛选并输出所有有效编号。

示例输入2026-F01,2025-F02,2026-F030,2026-F04示例输出

有效编号为:2026-F012026-F04

预置代码

nums = input("请输入设备编号,并用英文逗号隔开:")nums = nums.split(",")print("有效编号为:")# 在此处补充代码

点击空白处查看答案

  1. 答案:B

    解析:Python 列表下标从 0 开始计数crops [0] = 水稻、crops [1] = 小麦、crops [2] = 玉米、crops [3] = 大豆。

  2. 答案:B

    解析:字符串2026-共 5 个字符(下标 0、1、2、3、4),dev[5:]代表从下标 5 截取到字符串末尾,正好取出后面编码;

  3. 答案:A

    解析:A:循环遍历每一条编号,截取前 4 位判断是否等于字符串"2026",逻辑正确;B:"2026" in devices只能判断列表里有没有包含 2026 的元素,无法逐条输出;C:devices[:4]是对整个列表切片,不是单条数据,语法错误。D:id[:4] == 2026,左边是字符串,右边是数字,类型不相等,永远无法匹配。

  4. 答案:B

    解析:input()接收的内容默认是字符串,字符串不能直接做减法运算,必须用int()转为整数后再计算差值。

  5. 答案:pop

    解析:列表pop(下标)方法可以删除指定下标位置的元素;题目要求删除下标 2 的 “塑料瓶”,填 pop。

#2

应用题二

河流、湖泊是地球重要的淡水资源,水质监测是生态治理的核心工作之一。环保团队使用智能监测仪全天采集水域数据,按照水质指标数值划分水质等级,区分正常水域、轻度污染水域、重度污染水域。

监测规则:

• 0 ~ 30:水质优良

• 30 ~ 60:水质轻度污染

• 60 以上:水质重度污染

监测设备统一格式为:设备名称-水质数值,例如 监测仪A-25。工作人员通过程序批量解析数据,对所有监测设备进行分类统计,助力水域生态保护。

结合以上材料完成作答。

1. 常规淡水水域监测仪大多工作在地表环境,以下代码根据数值判断水质,输入45,输出结果是?()

val = int(input("输入水质数值:"))if val < 30:    print("水质优良")elif val < 60:    print("轻度污染")else:    print("重度污染")

A. 水质优良  B. 轻度污染  C. 重度污染  D. 无输出

2. 列表存放 4 处水域监测数值,取第 1 个和第 3 个数据求和,代码 data[0] + data[2],对应列表是?()

data = [12, 35, 28, 66]

A. 12+35  B. 35+28  C. 12+28  D. 35+66

3. 监测设备字符串格式为 区域-数值-日期,使用split("-")拆分后,想要取出日期部分,代码正确的是?()

info = "东湖-22-202606"res = info.split("-")print(______)

A. res[0]  B. res[1]  C. res[2]  D. res

4. 计算水域平均污染指数,已知总指数和监测点位数量,代码计算平均值正确的是?()

total = input("总指数:")count = input("点位数量:")avg = ______

A. total/count  

B. int(total)/int(count)  

C. int(total)\int(count)  

D. total + count

  1. 有 5 个水域监测数据 data = [22, 45, 18, 72, 31],计算后两个数据的平均值,补全代码:

avg = (________)/2

  1. 编程操作题

接收用户输入多条监测设备数据,格式为 设备名称-水质数值,多条数据用英文逗号分隔按照水质规则对设备分类并输出:

• 0 ~ 30:水质优良

• 30 ~ 60:轻度污染

• 60 以上:重度污染

示例输入监测仪1-20,监测仪2-42,监测仪3-68,监测仪4-25示例输出

水质优良的设备有:监测仪1监测仪4轻度污染的设备有:监测仪2重度污染的设备有:监测仪3

预置代码

water = input("请输入监测数据(设备名称-数值),英文逗号分隔:")water = water.split(",")good = []     # 水质优良light = []    # 轻度污染heavy = []    # 重度污染# 在此处补充代码print("水质优良的设备有:")for i in good:    print(i)print("轻度污染的设备有:")for i in light:    print(i)print("重度污染的设备有:")for i in heavy:    print(i)

点击空白处查看答案

  1. 答案:B

    解析:45 不小于 30,进入elif val < 60分支,输出轻度污染。

  2. 答案:C

    解析:data [0]=12,data [2]=28,相加为 12+28。

  3. 答案:C

    解析:split ("-") 拆分后列表:res [0] = "东湖",res [1] = "22",res [2] = "202606"(日期),取 res [2]。

  4. 答案:B

    解析:input 获取字符串,必须通过int()转数字才能做除法;A 直接字符串相除报错;C 反斜杠不是除法;D 是加法,不符合求平均需求。

  5. 答案:data [3]+data [4]

    解析:列表最后两个元素下标为 3、4,求和后除以 2 计算平均值,要求无空格,直接填写表达式。