
点击蓝字 关注我们

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

应用题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
田间杂物清单列表中,需要删除下标为 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("有效编号为:")# 在此处补充代码
点击空白处查看答案
答案:B
解析:Python 列表下标从 0 开始计数crops [0] = 水稻、crops [1] = 小麦、crops [2] = 玉米、crops [3] = 大豆。
答案:B
解析:字符串2026-共 5 个字符(下标 0、1、2、3、4),dev[5:]代表从下标 5 截取到字符串末尾,正好取出后面编码;
答案:A
解析:A:循环遍历每一条编号,截取前 4 位判断是否等于字符串"2026",逻辑正确;B:"2026" in devices只能判断列表里有没有包含 2026 的元素,无法逐条输出;C:devices[:4]是对整个列表切片,不是单条数据,语法错误。D:id[:4] == 2026,左边是字符串,右边是数字,类型不相等,永远无法匹配。
答案:B
解析:input()接收的内容默认是字符串,字符串不能直接做减法运算,必须用int()转为整数后再计算差值。
答案:pop
解析:列表pop(下标)方法可以删除指定下标位置的元素;题目要求删除下标 2 的 “塑料瓶”,填 pop。


应用题二
河流、湖泊是地球重要的淡水资源,水质监测是生态治理的核心工作之一。环保团队使用智能监测仪全天采集水域数据,按照水质指标数值划分水质等级,区分正常水域、轻度污染水域、重度污染水域。
监测规则:
• 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
有 5 个水域监测数据 data = [22, 45, 18, 72, 31],计算后两个数据的平均值,补全代码:
avg = (________)/2
编程操作题
接收用户输入多条监测设备数据,格式为 设备名称-水质数值,多条数据用英文逗号分隔。按照水质规则对设备分类并输出:
• 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)
点击空白处查看答案
答案:B
解析:45 不小于 30,进入elif val < 60分支,输出轻度污染。
答案:C
解析:data [0]=12,data [2]=28,相加为 12+28。
答案:C
解析:split ("-") 拆分后列表:res [0] = "东湖",res [1] = "22",res [2] = "202606"(日期),取 res [2]。
答案:B
解析:input 获取字符串,必须通过int()转数字才能做除法;A 直接字符串相除报错;C 反斜杠不是除法;D 是加法,不符合求平均需求。
答案:data [3]+data [4]
解析:列表最后两个元素下标为 3、4,求和后除以 2 计算平均值,要求无空格,直接填写表达式。

夜雨聆风