作业四

体重指数、复利、角度计算与大模型结构化输出

登录后可在本页提交各题源代码与输入输出。四题的输入输出均填写在文本框中。

一、作业内容

学生范围:人工智能专业 2026级本科 截止时间:2026年10月18日 18:00

1. 体重指数计算

编写体重指数计算程序。用户输入身高(米)和体重(千克),程序计算并输出体重指数和健康状况评价。

  • 体重指数按体重(千克)除以身高(米)的平方计算,即 BMI = m / h²,其中 m 为体重(千克),h 为身高(米)。结果保留小数点后 2 位。
  • 评价采用中国成人标准:小于 18.5 为体重过轻,18.5 至不足 24.0 为体重正常,24.0 至不足 28.0 为超重,28.0 及以上为肥胖。
  • 身高须大于 0,体重须大于 0;不满足时输出提示。

2. 复利投资收益

编写程序计算复利投资收益。用户输入本金 P、年利率 r 和投资年数 t。

  • 最终金额按 P × (1 + r)t 计算,使用 math.pow。
  • 结果保留小数点后 2 位。
  • 本金须大于 0,投资年数须大于 0;不满足时输出提示。
  • 本金 10000、年利率 0.05、投资年数 3 时,最终金额为 11576.25。

3. 角度计算

编写程序,将用户输入的角度在度和弧度之间转换,并计算该角度的正弦、余弦和正切。

  • 使用 math.radians 将度数转换为弧度,打印该弧度以及正弦、余弦、正切。
  • 使用 math.degrees 将该弧度转换为度数并打印。
  • 输出中标明度数、弧度、正弦、余弦和正切。

4. 结构化输出

本题接续作业二、作业三,使用同一套已开通的国内商业大模型 API。

输入一段短文(课程通知、活动介绍或个人简介均可),要求模型只返回 JSON,程序解析后打印各个字段。

  • 预先约定字段,例如标题、日期、地点、摘要。可按短文类型调整,至少 3 个字段。
  • 在提示词中明确要求:只输出 JSON,不附带其他说明文字。
  • 使用 json 模块解析返回内容。解析失败时输出明确提示,程序不因此退出。
  • 解析成功后按字段逐行打印,不能只打印整段原始字符串。
  • 至少准备 2 段不同短文做测试,其中一段应能成功解析。
  • API Key 不得写入源码和截图。

二、提交作业

在线提交

登录后,在本页各题下方填写代码与输入输出。

三、当前提交情况

正在读取名单与完成情况。

作业四按四项统计:体重指数、复利、角度、结构化输出。每一项须同时具备源代码与输入输出。公开列表给出班级、学号、姓名与各项是否到齐。

名单人数
—
已提交
—
未提交
—
统计口径
按人合并

按班级统计

班级 名单人数 已提交 未提交 提交比例
班级学号姓名第1项:体重指数.py第2项:体重指数输入输出第3项:复利.py第4项:复利输入输出第5项:角度.py第6项:角度输入输出第7项:结构化输出.py第8项:结构化输出输入输出四项齐