In Python, how do I change my code to display the correct way. The salaries should be floating point numbers and the salaries should be input in even hundreds. For example, a salary of 69,030 should be entered as 69.0 and a salary of 58,510 should be input as 58.5 and a salary of 42,800 should be entered as 42.8. The display when the program is finished should be in a format that looks like this $69,000. My display looks like this: Enter employee name: Bob Enter Salaries: 69.0 Enter employee name: Mary Enter Salaries: 58.5 Enter employee name: Joe Enter Salaries: 42.8 Enter employee name: Bob $69 Mary $58 Joe $42 The average salary is: $56 The highest salary is: $69 The lowest salary is: $42 The display I need should look like this though: Enter employee name: Bob Enter Salaries: 69.0 Enter employee name: Mary Enter Salaries: 58.5 Enter employee name: Joe Enter Salaries: 42.8 Enter employee name: Bob $69 Mary $58 Joe $42 The average salary is: $56000 The highest salary is: $69000 The lowest salary is: $42000 Code: employee_names=[] employees_salaries=[] while True: employee_name=input("Enter employee name: ") if employee_name =="": break Salaries=float(input("Enter Salaries: ")) employee_names.append(employee_name) employees_salaries.append(int(Salaries)) for i in range(0,len(employee_names)): print("{}\t\t${:,}".format(employee_names[i],employees_salaries[i])) average=int(sum(employees_salaries)/len(employees_salaries)) print("The average salary is: ${:,}".format(average)) highest=max(employees_salaries) print("The highest salary is: ${:,}".format(highest)) lowest=min(employees_salaries) print("The lowest salary is: ${:,}".format(lowest))
In Python, how do I change my code to display the correct way.
The salaries should be floating point numbers and the salaries should be input in even hundreds. For example, a salary of 69,030 should be entered as 69.0 and a salary of 58,510 should be input as 58.5 and a salary of 42,800 should be entered as 42.8. The display when the program is finished should be in a format that looks like this $69,000.
My display looks like this:
Enter employee name: Bob
Enter Salaries: 69.0
Enter employee name: Mary
Enter Salaries: 58.5
Enter employee name: Joe
Enter Salaries: 42.8
Enter employee name:
Bob $69
Mary $58
Joe $42
The average salary is: $56
The highest salary is: $69
The lowest salary is: $42
The display I need should look like this though:
Enter employee name: Bob
Enter Salaries: 69.0
Enter employee name: Mary
Enter Salaries: 58.5
Enter employee name: Joe
Enter Salaries: 42.8
Enter employee name:
Bob $69
Mary $58
Joe $42
The average salary is: $56000
The highest salary is: $69000
The lowest salary is: $42000
Code:
employee_names=[]
employees_salaries=[]
while True:
employee_name=input("Enter employee name: ")
if employee_name =="":
break
Salaries=float(input("Enter Salaries: "))
employee_names.append(employee_name)
employees_salaries.append(int(Salaries))
for i in range(0,len(employee_names)):
print("{}\t\t${:,}".format(employee_names[i],employees_salaries[i]))
average=int(sum(employees_salaries)/len(employees_salaries))
print("The average salary is: ${:,}".format(average))
highest=max(employees_salaries)
print("The highest salary is: ${:,}".format(highest))
lowest=min(employees_salaries)
print("The lowest salary is: ${:,}".format(lowest))
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images