← 返回题库
中级

实现土壤含水量阈值灌溉决策

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    from pyodide.http import open_url
    from io import StringIO
    import pandas as pd
    stages_csv = open_url(____).read()
    irr_csv = open_url(____).read()
    stages = pd.read_csv(StringIO(____))
    irr = pd.read_csv(StringIO(____))
    def moisture_decision(____):
        stage = stages[(____)&(____)]
        if stage.empty: return '____', None
        trigger = float(____)
        stop = float(____)
        if current_moisture < trigger: return '____', {'____':'____','____':trigger,'____':current_moisture}
        if current_moisture >= stop: return '____', {'____':'____','____':stop,'____':current_moisture}
        return '____', {'____':current_moisture}
    tests = [
        (____),(____),(____),
        (____),(____),
    ]
    for zone, crop, stage, sm in tests:
        decision, info = moisture_decision(____)
        print(zone+"____"+crop+"____"+stage+"____"+str(____)+"____"+decision)

示例

输入
solve()
期望输出
A区/tomato/fruiting sm=58.0%: irrigate
A区/tomato/fruiting sm=75.0%: maintain
A区/tomato/fruiting sm=88.0%: stop
B区/cucumber/fruiting sm=62.0%: irrigate
B区/cucumber/fruiting sm=70.0%: maintain
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码