首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >初学者Python函数和循环

初学者Python函数和循环
EN

Stack Overflow用户
提问于 2020-12-10 10:58:30
回答 2查看 52关注 0票数 0

在过去的一天里,我一直被困在这个问题上,希望能得到任何帮助!

  1. 在一家公司里,员工的薪水是根据他们的工作经验来决定的。--

工作经验(年资) 0-3美元25000美元4-8美元50000 9-13美元75000 14-20美元100000以上20年150000美元

共有4名来自同一家庭的员工,工作经验分别为8年、25年、15年和45年。使用在a中创建的函数和一个循环,计算和打印这个家庭的总收入。然后,让用户知道家庭的总收入是否超过15万美元。对于这个问题,您不需要从用户那里获得任何输入。

到目前为止我已经想出了这个功能,

代码语言:javascript
复制
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"

现在我需要把它嵌入到一个循环中,但不能在我的生活中使用!如有任何建议,将不胜感激!谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-10 11:09:00

首先,你不能正确地和字符串。因此,您需要将它们转换为数字。然后,您将遍历每个员工的经验,并运行该函数以获得每个员工的薪资。您可以将这个数字和起来,并检查它是否大于150000

就是这里

代码语言:javascript
复制
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")
票数 0
EN

Stack Overflow用户

发布于 2020-12-10 11:13:37

这就像你期望的那样。请尝试所有其他解决方案与9年,它的工作,但你不应该设置限制,如8.9,它返回75000为8.95年的经验。但是它应该还50,000美元

代码语言:javascript
复制
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.")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65233231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档