【问题标题】:Create Table with pay grades创建带有工资等级的表
【发布时间】:2018-11-11 21:39:09
【问题描述】:
以下问题的编码有问题:
“创建一个包含 15 个薪酬等级(行)的表,每个薪酬等级内有 10 个步骤(列)。第 1 级第 1 级起价为 21,885 美元。薪酬等级中的每个步骤比上一步增加 1.4%。每个工资等级比前一个等级的第 1 步增加 4.3%。适当地标记每一行和每一列。打印表格并写入文件。仅使用整数值。"
非常感谢任何帮助!
【问题讨论】:
标签:
python
python-2.7
jupyter-notebook
【解决方案1】:
我不会为你做作业,但我会给你一些想法,为你指明正确的方向。我假设您可以使用 numpy,因此您可以创建和使用数组(非常适合此应用程序)。
- 创建一个 numpy ndarray,维度:15 行(支付等级)乘 10 列
(步骤)
- 将 1 年级第 1 步的起薪分配到单元格 [0,0]
- 步长/列值增加 1.4%,因此下一列值 iscol_i+1 = 1.014*col_i
- Grade/Rows 值增加 4.3%,因此下一行值为 row_i+1 = 1.043*row_i
这些可以通过行/列索引上的 2 个循环来计算。
如果你很聪明,你可以为一行(或一列)创建值,然后一次性计算每一行/comun。
ndarray 不会处理标题的混合数据类型,但使用格式化字符串打印应该足够简单。
“仅使用整数值”引出了一个有趣的问题:
您是使用整数数学,还是使用浮点数保持准确性,然后打印整数值?
此外,您需要决定是要截断还是舍入。