作业七

年龄分类器、闰年判断与多模态看图回答

登录后可在本页提交年龄分类器、闰年判断与多模态看图回答。前两题的代码和输入输出填写在文本框中。看图回答提交源代码文件与运行截图。

一、作业内容

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

1. 年龄分类器

编写程序,根据用户输入的年龄判断所属年龄段。

年龄段划分标准:

  • 儿童:0–12 岁
  • 青少年:13–17 岁
  • 成年人:18–59 岁
  • 老年人:60 岁及以上
  • 使用 if-elif-else 语句进行判断。
  • 输出提示信息,例如:「您今年25岁,属于成年人。」
  • 对无效输入(负数或非数字)给出错误提示,并提示用户重新输入。
  • 程序循环运行,直到用户输入 q 或 quit 后退出。
  • 运行记录须包含至少 3 个不同年龄段、一次错误输入,以及一次退出。

选做:

  • 增加更细的年龄段,例如幼儿 0–3 岁、学龄前 4–6 岁、小学生 7–12 岁。
  • 按年龄段输出相应的建议或关怀信息。

2. 闰年判断

编写程序,判断输入的年份是否为闰年。

闰年规则:

  • 能被 4 整除、不能被 100 整除,或者
  • 能被 400 整除
  • 使用 if-elif-else 语句实现判断。
  • 输出判断结果和理由。下列三句须能由程序给出:
    • 「2020年是闰年(能被4整除但不能被100整除)」
    • 「1900年不是闰年(能被100整除但不能被400整除)」
    • 「2000年是闰年(能被400整除)」
  • 对无效输入进行处理。
  • 程序能够连续判断多个年份,直到用户选择退出。
  • 运行记录须包含 2020 年、1900 年、2000 年,以及至少另外 2 个年份。

选做:

  • 允许用户输入年份范围,例如 2000–2100,输出该范围内的全部闰年。
  • 统计并输出该范围内闰年的数量和占比。

3. 多模态看图回答

在作业六的 Streamlit 对话应用中增加图像输入,将照片提交给通义千问、豆包等带视觉能力的接口,完成看图回答。使用与作业二相同的平台账号与环境变量中的 API Key,只增加图像输入。

  • 页面可上传一张本地图片(.jpg 或 .png)。
  • 用户输入与该图相关的问题,例如:图中有哪些物体、文字内容是什么、场景是哪里。
  • 调用具备视觉能力的模型;须为真实调用。
  • 页面同时显示原图与模型回答。
  • 至少完成 2 次不同图片或不同问题的看图回答。
  • 不要求在本地部署视觉网络,也不要求实时视频检测。

二、提交作业

在线提交

登录后在本页提交。前两题的代码和输入输出填写在文本框中。看图回答提交源代码文件与运行截图。

三、当前提交情况

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

作业七按三题统计:年龄分类器、闰年判断、多模态看图回答。

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

按班级统计

班级 名单人数 已提交 未提交 提交比例
班级学号姓名第1题 年龄分类器第2题 闰年判断第3题 看图回答三题齐