Python 将工资从一维数组转换为二维数组

Python 将工资从一维数组转换为二维数组,python,arrays,Python,Arrays,我创建了一个工资系统,可以计算工资总额、税金和净额。我可以让它从员工列表中创建一个一维数组。输出每个员工的总税和净税。 我想回答的主要问题是 我主要想把一维数组转换成二维数组。(我不想使用NUMPY) 如果可能,你能解释下面的两点吗 当我将小时数与我工作的多少小时数连接在一起时,当我使用逗号时会出现错误,但当我使用a+时不会出现错误,这是为什么 如何对输出进行编码,使其以货币形式显示值$ 这是我的自动取款机 output -: ['Kyle', '3,025.00', '605.00', '2,

我创建了一个工资系统,可以计算工资总额、税金和净额。我可以让它从员工列表中创建一个一维数组。输出每个员工的总税和净税。 我想回答的主要问题是

  • 我主要想把一维数组转换成二维数组。(我不想使用NUMPY)
  • 如果可能,你能解释下面的两点吗

  • 当我将小时数与我工作的多少小时数连接在一起时,当我使用逗号时会出现错误,但当我使用a+时不会出现错误,这是为什么

  • 如何对输出进行编码,使其以货币形式显示值$

  • 这是我的自动取款机

    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)