Files
PythonLearn/01_python基础/1_4_运算符/practice.py

68 lines
2.9 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 第 1-4 课课堂练习Agent 学习进度计算器
#
# 完成要求:
# 1. 根据注释选择正确的算术、比较、赋值或逻辑运算符。
# 2. 数字输入需要转换为合适的数据类型。
# 3. 使用含义清晰的英文蛇形变量名。
# 4. 使用 f-string 输出结果。
# 5. 不要删除题目注释。
# 6. 完成后运行python practice.py
# 练习一:接收计划学习总天数,转换为整数并保存到 total_days。
# 练习二:接收已经完成的学习天数,转换为整数并保存到 completed_days。
# 练习三:接收每天计划学习的小时数,转换为浮点数并保存到 daily_hours。
# 练习四:使用减法计算剩余学习天数,保存到 remaining_days。
# 练习五:使用乘法计算计划总学习小时数,保存到 planned_total_hours。
# 计算公式:计划学习总天数 * 每天计划学习小时数。
# 练习六:使用乘法计算已经完成的学习小时数,保存到 completed_hours。
# 为了简化练习,假设每天都完成了计划学习时长。
# 练习七:使用整除和取余,把计划总天数拆分成“完整星期数”和“剩余天数”。
# 分别保存到 full_weeks 和 extra_days。
# 练习八:使用比较运算符完成以下判断:
# 1. completed_days 是否大于 0结果保存到 has_started
# 2. completed_days 是否大于或等于 total_days结果保存到 is_plan_finished
# 3. remaining_days 是否不等于 0结果保存到 has_remaining_days。
# 练习九:使用逻辑运算符完成以下判断:
# 只有“已经开始”并且“尚未完成”同时成立时is_in_progress 才为 True。
# 提示:“尚未完成”可以使用 not 反转 is_plan_finished。
# 练习十:创建 completed_tasks 变量,初始值为 3。
# 使用 += 让它增加 1然后输出更新后的值。
# 练习十一:使用字符串乘法输出一条包含 30 个等号的分隔线。
# 练习十二:使用 f-string 输出完整进度报告,至少包含:
# 1. 计划总天数和已完成天数;
# 2. 剩余天数;
# 3. 完整星期数和额外天数;
# 4. 计划总学习小时数和已完成学习小时数;
# 5. has_started、is_plan_finished、has_remaining_days 和 is_in_progress
# 6. 更新后的 completed_tasks。
# 建议使用以下测试数据进行第一次运行:
# 计划总天数30
# 已完成天数7
# 每天学习小时数2.5
#
# 使用这组数据时,你应该能推算出:
# 剩余 23 天,计划总时长 75.0 小时,已完成 17.5 小时;
# 30 天包含 4 个完整星期,额外 2 天;
# 已经开始为 True已经完成为 False正在进行为 True。
# 完成后进行自查:
# 1. 是否正确区分了 /、// 和 %
# 2. 比较结果是否是真正的 bool而不是字符串
# 3. 是否正确使用了 and 和 not
# 4. += 是否更新了原变量;
# 5. 所有计算结果是否与手工推算一致。