Python 将工资从一维数组转换为二维数组
我创建了一个工资系统,可以计算工资总额、税金和净额。我可以让它从员工列表中创建一个一维数组。输出每个员工的总税和净税。 我想回答的主要问题是Python 将工资从一维数组转换为二维数组,python,arrays,Python,Arrays,我创建了一个工资系统,可以计算工资总额、税金和净额。我可以让它从员工列表中创建一个一维数组。输出每个员工的总税和净税。 我想回答的主要问题是 我主要想把一维数组转换成二维数组。(我不想使用NUMPY) 如果可能,你能解释下面的两点吗 当我将小时数与我工作的多少小时数连接在一起时,当我使用逗号时会出现错误,但当我使用a+时不会出现错误,这是为什么 如何对输出进行编码,使其以货币形式显示值$ 这是我的自动取款机 output -: ['Kyle', '3,025.00', '605.00', '2,
output -: ['Kyle', '3,025.00', '605.00', '2,420.00', 'John', '3,025.00', '605.00', '2,420.00', 'Peter', '3,025.00', '605.00', '2,420.00', 'Harry', '3,025.00', '605.00', '2,420.00']
谢谢
我曾尝试使用嵌套for循环来转换1darray,但我不是一名高级编码器,无法实现这一点
#wages system to work out gross tax and net
#me
# #16/9/2019
#this is 20 percent of the gross for tax purposes
taxrate=0.2
#blank list
mylistwage=[]
def calc(i):
#input how much paid per hour joined with first iteration of for loop ie
#persons name
pph = float(input("how much does "+ i+ " get paid an hour"))
#as above but different question
hw = float(input("how many hours did "+ i+" work this week"))
#calculates the weekly gross wage
gross=hw*pph
#calculates tax needed to be paid
tax=gross*taxrate
#calculates how much your take home pay is
net=gross-tax
#adds the gross tax and wage to a one dimentionsal list
mylistwage.append(i)
#formats appended list so that it is to 2 decimal float appends 3 values
mylistwage.append(format(gross,",.2f"))
mylistwage.append(format(tax,",.2f"))
mylistwage.append(format(net,",.2f"))
mylist=["Kyle","John","Peter","Harry"]
for i in (mylist):
calc(i)
print(mylistwage)
一种方法是在calc方法中创建一个本地列表,然后在该列表中添加任何必须添加的信息并返回该列表 现在在for循环中,在迭代mylist时,只需将每次追加到mainlistsweag变量。 我建议对代码进行以下更改: 添加CAP注释作为解释
#wages system to work out gross tax and net
#me
# #16/9/2019
#this is 20 percent of the gross for tax purposes
taxrate=0.2
#blank list
mainlistwage=[] #CHANGING VARIABLE NAME HERE
def calc(i):
mylistwage = [] #CREATING LOCAL VARIABLE
#input how much paid per hour joined with first iteration of for loop ie
#persons name
pph = float(input("how much does "+ i+ " get paid an hour"))
#as above but different question
hw = float(input("how many hours did "+ i+" work this week"))
#calculates the weekly gross wage
gross=hw*pph
#calculates tax needed to be paid
tax=gross*taxrate
#calculates how much your take home pay is
net=gross-tax
#adds the gross tax and wage to a one dimentionsal list
mylistwage.append(i)
#formats appended list so that it is to 2 decimal float appends 3 values
mylistwage.append(format(gross,",.2f"))
mylistwage.append(format(tax,",.2f"))
mylistwage.append(format(net,",.2f"))
return mylistwage # ADDING RETURN STATEMENT
mylist=["Kyle","John","Peter","Harry"]
for i in (mylist):
mainlistwage.append(calc(i)) # APPENDING EACH RETURN LIST TO MAINLIST VARIABLE
print(mainlistwage)
一种方法是在calc方法中创建一个本地列表,然后在该列表中添加任何必须添加的信息并返回该列表 现在在for循环中,在迭代mylist时,只需将每次追加到mainlistsweag变量。 我建议对代码进行以下更改: 添加CAP注释作为解释
#wages system to work out gross tax and net
#me
# #16/9/2019
#this is 20 percent of the gross for tax purposes
taxrate=0.2
#blank list
mainlistwage=[] #CHANGING VARIABLE NAME HERE
def calc(i):
mylistwage = [] #CREATING LOCAL VARIABLE
#input how much paid per hour joined with first iteration of for loop ie
#persons name
pph = float(input("how much does "+ i+ " get paid an hour"))
#as above but different question
hw = float(input("how many hours did "+ i+" work this week"))
#calculates the weekly gross wage
gross=hw*pph
#calculates tax needed to be paid
tax=gross*taxrate
#calculates how much your take home pay is
net=gross-tax
#adds the gross tax and wage to a one dimentionsal list
mylistwage.append(i)
#formats appended list so that it is to 2 decimal float appends 3 values
mylistwage.append(format(gross,",.2f"))
mylistwage.append(format(tax,",.2f"))
mylistwage.append(format(net,",.2f"))
return mylistwage # ADDING RETURN STATEMENT
mylist=["Kyle","John","Peter","Harry"]
for i in (mylist):
mainlistwage.append(calc(i)) # APPENDING EACH RETURN LIST TO MAINLIST VARIABLE
print(mainlistwage)