feat: 初始化 Python 零基础教学课程
This commit is contained in:
84
01_python基础/1_4_运算符/practice.py
Normal file
84
01_python基础/1_4_运算符/practice.py
Normal file
@@ -0,0 +1,84 @@
|
||||
# 第 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. 所有计算结果是否与手工推算一致。
|
||||
|
||||
# 计划学习总天数:30
|
||||
# 已经完成的学习天数:7
|
||||
# 每天计划学习的小时数:2.5
|
||||
# 4
|
||||
# ==============================
|
||||
# 1. 计划总天数和已完成天数: 30,7
|
||||
# 2. 剩余天数:23
|
||||
# 3. 完整星期数和额外天数:4,2
|
||||
# 4. 计划总学习小时数和已完成学习小时数:75.0,17.5
|
||||
# has_started=True
|
||||
# is_plan_finished=False
|
||||
# has_remaining_days=True
|
||||
# is_in_progress=True
|
||||
# completed_tasks=4
|
||||
#
|
||||
# 进程已结束,退出代码为 0
|
||||
Reference in New Issue
Block a user