在过去的一天里,我一直被困在这个问题上,希望能得到任何帮助!
工作经验(年资) 0-3美元25000美元4-8美元50000 9-13美元75000 14-20美元100000以上20年150000美元
共有4名来自同一家庭的员工,工作经验分别为8年、25年、15年和45年。使用在a中创建的函数和一个循环,计算和打印这个家庭的总收入。然后,让用户知道家庭的总收入是否超过15万美元。对于这个问题,您不需要从用户那里获得任何输入。
到目前为止我已经想出了这个功能,
def salary(experience):
if experience <=3.9:
return "$25000"
elif experience <=8.9:
return "$50000"
elif experience <=13.9:
return "$75000"
elif experience <=20:
return "$100000"
else:
return "$150000"现在我需要把它嵌入到一个循环中,但不能在我的生活中使用!如有任何建议,将不胜感激!谢谢
发布于 2020-12-10 11:09:00
首先,你不能正确地和字符串。因此,您需要将它们转换为数字。然后,您将遍历每个员工的经验,并运行该函数以获得每个员工的薪资。您可以将这个数字和起来,并检查它是否大于150000
就是这里
def get_salary_from_experience(experience):
if experience <= 3.9:
return 25000
elif experience <= 8.9:
return 50000
elif experience <= 13.9:
return 75000
elif experience <= 20:
return 100000
else:
return 150000
employee_experience_list = [8, 25, 15, 45]
salary_sum = 0
for employee_exp in employee_experience_list:
salary_sum += get_salary_from_experience(employee_exp)
print("Total salary {}".format(salary_sum))
if salary_sum > 150_000:
print("Yes")
else:
print("Not")发布于 2020-12-10 11:13:37
这就像你期望的那样。请尝试所有其他解决方案与9年,它的工作,但你不应该设置限制,如8.9,它返回75000为8.95年的经验。但是它应该还50,000美元
family_experience_list = [5,9,11,14]
def salary(experience):
if experience <4:
return 25000
elif experience <9:
return 50000
elif experience <14:
return 75000
elif experience <=20:
return 100000
else:
return 150000
total_salary = 0
for exp in family_experience_list:
cr_salary = salary(exp)
total_salary += cr_salary
print("{}$ salary for {} experience".format(cr_salary, exp))
if total_salary > 150000:
print("\nThe family income exceeds 150,000.")
else:
print("\nThe family income is less than or equal to 150,000.")https://stackoverflow.com/questions/65233231
复制相似问题