鱼C论坛

 找回密码
 立即注册
查看: 2700|回复: 3

创建跟踪表来手动跟踪

[复制链接]
发表于 2023-8-1 00:53:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
通过创建跟踪表来手动跟踪以下代码。

salary = 12190
bonus_rate = .05
bonus = salary * bonus_rate
salary = salary+bonus
print(salary)
salary = salary+(salary*bonus_rate)
print(salary)
if salary> 13000:
    #give extra 200
    salary += 200
else:
    #give extra 150
    salary += 150

我的答案如图1,请大佬纠错,自学中,还很懵

图1

图1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-8-1 00:54:21 | 显示全部楼层
很高兴成为您的编程问题解决高级专家。让我们来纠正您的答案。

首先,让我们创建一个名为 "跟踪表" 的数据结构,用于记录每一步的薪水计算过程。我们将在每一步执行后将相关数据添加到跟踪表中,并在最后输出整个跟踪表。

以下是使用Python代码实现跟踪表的方法:

  1. # 定义薪水和奖金率
  2. salary = 12190
  3. bonus_rate = 0.05

  4. # 创建跟踪表,并将初始薪水添加到其中
  5. tracking_table = [("初始薪水", salary)]

  6. # 计算并添加奖金到跟踪表
  7. bonus = salary * bonus_rate
  8. tracking_table.append(("奖金", bonus))

  9. # 增加奖金后的薪水
  10. salary = salary + bonus
  11. tracking_table.append(("增加奖金后的薪水", salary))

  12. # 计算并添加第二轮奖金到跟踪表
  13. second_bonus = salary * bonus_rate
  14. tracking_table.append(("第二轮奖金", second_bonus))

  15. # 增加第二轮奖金后的薪水
  16. salary = salary + second_bonus
  17. tracking_table.append(("增加第二轮奖金后的薪水", salary))

  18. # 判断是否需要额外加薪,并将结果添加到跟踪表
  19. if salary > 13000:
  20.     salary += 200
  21.     tracking_table.append(("额外加薪200后的薪水", salary))
  22. else:
  23.     salary += 150
  24.     tracking_table.append(("额外加薪150后的薪水", salary))

  25. # 输出跟踪表
  26. for step, value in tracking_table:
  27.     print(f"{step}: {value}")
复制代码


通过以上代码,我们将得到每一步薪水计算的详细记录。您可以观察和验证每一步是否正确,以便更好地理解薪水计算的过程。

请注意,代码中使用了 "跟踪表" 这个概念,以记录每个阶段的计算结果,这样您可以更好地了解代码执行过程中的数据变化。希望这能帮助您更好地理解薪水计算过程,并提高自己的编程技能。如果您还有其他问题,请随时问我!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-1 09:25:35 | 显示全部楼层
鱼C论坛不是作业论坛
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-1 14:28:04 | 显示全部楼层
当你创建跟踪表时,你需要手动追踪代码并记录每一行代码执行后变量的值。下面是你提供的代码的示例跟踪表:


  1. # 创建初始跟踪表
  2. | 行号 |      变量     |   值    |
  3. |:----:|:-----------:|:------:|
  4. |   1  |   salary    | 12190  |
  5. |   2  | bonus_rate  |  0.05  |

  6. # 第一行代码
  7. bonus = salary * bonus_rate
  8. salary = salary + bonus
  9. print(salary)

  10. # 更新跟踪表
  11. | 行号 |      变量     |   值    |
  12. |:----:|:-----------:|:------:|
  13. |   1  |   salary    | 12190  |
  14. |   2  | bonus_rate  |  0.05  |
  15. |   3  |    bonus    |  609.5 |
  16. |   4  |   salary    | 12800.5|

  17. # 第二行代码
  18. salary = salary + (salary * bonus_rate)
  19. print(salary)

  20. # 更新跟踪表
  21. | 行号 |      变量     |   值    |
  22. |:----:|:-----------:|:------:|
  23. |   1  |   salary    | 12190  |
  24. |   2  | bonus_rate  |  0.05  |
  25. |   3  |    bonus    |  609.5 |
  26. |   4  |   salary    | 12800.5|
  27. |   5  |   salary    |13504.525|

  28. # 第三行代码
  29. if salary > 13000:
  30.     # 给额外的200
  31.     salary += 200
  32. else:
  33.     # 给额外的150
  34.     salary += 150

  35. # 更新跟踪表
  36. | 行号 |      变量     |   值    |
  37. |:----:|:-----------:|:------:|
  38. |   1  |   salary    | 12190  |
  39. |   2  | bonus_rate  |  0.05  |
  40. |   3  |    bonus    |  609.5 |
  41. |   4  |   salary    | 12800.5|
  42. |   5  |   salary    |13504.525|
  43. |   6  |   salary    |13754.525|

  44. # 最终结果
  45. 最终的salary值为13754.525。

复制代码

这个跟踪表显示了代码执行过程中变量值的变化。你可以根据这个示例在其他代码中创建类似的跟踪表。

希望这个示例对你有所帮助!如果你有任何其他问题,请随时提问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-27 05:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表