python for循环if判断语句,python中for和else
任务描述程序的第二大结构是选择结构。在这种结构中,程序通过判断一个代码块或几个代码块来决定接下来运行哪个代码块。以下场景还原了选定结构的真实场景:
一家公司根据员工的服务年限决定其工资的增长,具体如下:
工龄大于等于5年不满10年的,增加额为现行工资的5%;工龄大于等于10年不满15年的,增加额为当年工资的10%;工龄大于等于15年的,工资增加15%。关的任务是让学习者了解选择结构,学会使用最基本的选择语句:if-else语句。
相关知识选择结构
选择结构如下图1所示:
图1if-else语句
在Python中,if-else语句用于控制程序执行,其基本形式为:
If语句1 1: step1else: step2 2当语句1为真时,执行step 1;否则,执行步骤2。例如:
Name=choose#确定变量名是否为 choose if name== choose print(条件成立)else print(条件不成立)elif语句
当有多个判断条件时,使用elif语句,基本形式为:
如果语句1: step1 ELIF语句2: step2 ELIF语句3 3: step3 ……else:语句1为真时执行步骤1,语句1为假且语句2为真时执行步骤2,当所有语句都为假时,执行步骤。例如:
UserId=43#判断员工号如果userId==10: print(这是10号员工)elifuuserid==22: print(这是22号员工)elifuuserid==18: print(这是18号员工)else: print(员工Id是:,UserId)如果想了解更多关于选择结构的信息,请参考:[美]第三章,作者Jadys Cunningham 《Python 入门经典》。
编程要求
关的编程任务是完成choose.py文件中的判断语句,具体要求如下:
如果填写工作年度5的判断声明;如果填写工作年=5,工作年10的判断语句;如果填写工作年=10,工作年15的判断语句;以上条件判断全部为假时填写判断语句。本文涉及的代码文件choose.py的代码框架如下:
WorkYear=int(input())#请在下面填写workYear 5的判断语句# # # # # # # #, 如果# # # # # # # # # # # # # # # # # # # # # # # # # # #请填写判决声明# # # # # # # # # # # # BEGIN # # # # # # # # # # # # # # # # # END # # # # # # # # # #打印(加薪5%)#请填写判决声明# # # # # # # # # # BEGIN # # # # # # # # # # # # # # END # # # # # # # #如果工作年限是10年,工作年限是15年,在下面打印(加薪10% )。 开始# # # # # # # # # # # # # # #结束# # # # # #打印(加薪15% )测试说明本文的测试文件为src/step2/choosetest.py,具体测试流程如下:
学员完成src/step2/choose.py中的代码,然后单击Evaluate。平台自动编译运行choosetest.py,以标准输入方式提供评测输入;
从平台获取程序的输出,然后与预期输出进行比较。如果一致,测试通过;否则,测试失败。
以下是适用于该平台的src/step2/choosetest.py示例测试集:
测试输入:
10预期产出:
以加薪10%开始你的任务。祝你成功!
目标的实现就是那些具体的、可衡量的步骤,来跟进你的目标,实现你的理想。
答案workYear=int(input())#请填写以下判断语句如果work year 5 # # # # # # # # # # begin # # # # # # #如果workyear5: # # # # # # # # # # # # # # # # # # # # #请填写判断语句# # # # # # # # #开始# # # # #如果工作年份=5,工作年份10: # # # # # # # # # #结束# # # # #打印如下。 请填写判决声明# # # # # # # # # # # BEGIN # # # # # #如果工作年份=10,工作年份=15:# # # # # # # # # # # # # # # # # # # # #请填写判决声明# # # # # # # # # # BEGIN # # # # # # else:# # # # # # # # # # # END # # # # # # # # # print(加薪15% )当上述所有条件判断为假时,在下面。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。