《Python语言程序设计(工作手册式)【实训题目-含答案】实训3.5.docx》由会员分享,可在线阅读,更多相关《Python语言程序设计(工作手册式)【实训题目-含答案】实训3.5.docx(10页珍藏版)》请在第一文库网上搜索。
1、3.5实训3.5.1 实训1【分支】一、实训目的1 .熟练使用Python的常用运算2 .利用if分支语句编写Python代码二、单元练习(-)选择题1 .下列选项中,当X为大于1的奇数时,运算结果为0的表达式是(C)A.x%2=1B.x/2C.x%2!=0D.x%2=02 .在嵌套使用if语句时,Python语言规定e1se总是(A)A.和之前与其具有相同缩进位置的if相匹配;B.和之前与其最近的if相匹配;C.和之前的第一个if配对;D.和之前与其最近且不带e1se的if配对。3 .下列PyIhon语句正确的是(D)A. min=xifxy?x:yC. if(xy)printxD. if1
2、2:Print(he11o”)(二)填空题1.写出下列表达式的值,设a=3,b=4,c=5:表达式值a+bc&b=cFa1se!(ab)&!cIFa1seac&cbFa1seacbFa1seabHc、V、=、二)、逻辑运算符(and、or、not)和赋值运算符(=、+=、-+、*=、/=、=、*=、=)中,运算优先级最高的运算符是*指数,最低的运算符not、or、and。3 .判断一个字符是数字字符的条件表达式isdigit。4 .判断一个字符是字母的条件表达式isa1num5 .在Python语言中,用true表示逻辑“真”,用fa1se表示逻辑“假”。三、实训任务任务1:【猜字游戏】编写一
3、个猜字游戏,要求随机输入一个OjO的数字,提供1次猜字机会。程序编写于下方importrandomsecret=random.randint(),10)Print(请你猜一猜从1到10的数字”)Print(你只有一次机会”)guess=eva1(input(请输入你猜的数字:)ifguesssecret:Print(太大了)e1se:Print(答对了)Print(正确答案是+Str(SeCret)任务2:【学生成绩等级评定】根据学生考试成绩,确定成绩等级,成绩与等级的对应关系如下表所示。成绩(score)等级(1eve1)score=90A80=score90B70=score80C60=s
4、core70DScore=90:1eve1=A,Printe你的考试等级为:,+1eve1)e1if(score=80)and(score=70)and(score=60)and(score70):1eve1=,D,PrintC你的考试等级为:,+1eve1)e1se:1eve1=E,Printe你的考试等级为:,+1eve1)任务3:【输入字符判断】键盘输入一个字符,判断该字符是数字、字母、空格还是其他。程序编写于下方word=inpC请输入你的字符丁)ifword.isdigit():PrimC你输入的是数字)e1ifword.isa1pha():PrimC你输入的是字母)e1ifword
5、.isspace():PrimC你输入的是空格)e1se:PrimC你输入的是其他)任务4:【身体质量指数判断】身体质量指数(BMI)是指用体重除以身高的平方得出的数字,它是目前国际常用的衡量人体胖瘦程度以及是否健康的一个标准,具体如下。BMI值27,9身体情况消瘦正常超重肥胖程序编写于下方high=eva1(inpC请输入你的身高:)wight=eva1(inpM请输入你的体重:)bmi=wight/(high*2)ifbmi=18.5)and(bmi=25)and(bmi=27.9):prin1(,bmi=,+s1r(bmi)Printc偏胖)e1se:prin1(bmi=+str(bmi
6、)Printe肥胖)任务5:【企业发放奖金判断】企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润1求应发放奖金总数?程序编写于下方i=eva1(input(,P1easeinputprofitsofthemonth:1)ifi100000)a
7、nd(i200000)and(i400000)and(i600000)and(i=1000)and(money=2000)and(money=10(X)andyear=9999:if(year%4=0andyear%IOO!=O)or(year%100=0):PrimC该年为闰年)e1se:Primc该年不是闰年,)breake1se:year=eva1(input(请输入正确年份:,)拓展任务4:【月份判断】使用if结构写一个程序,判断输入的月份应该有多少天。(2月根据是否是闰年判断是否28天还是29天)。程序编写于下方defJudgeYear(year):f1ag=Fa1seif(year
8、%4=0andyear%100!=O)or(year%100=0):f1ag=TruePrimC该年为闰年)returnf1agdefrestr(string,p,c):new=forsinstring:new.append(s)newp=creturn,.join(new)Month=,Oz31O2,:28,03,:31,04:30,05:31,06,:30,07,:31,08:3109,:3010,:31,1:30,12,:31date=Epu1C请输入年月(例2018.01):)if1en(date)=6anddate5!=O:date+=date5date=restr(date,5,0)ifJudgeY