头歌实践平台python试验2:Python分支结构程序设计

第1关:用户登录

任务描述

实现用户输入用户名和密码,当用户名为 admin且密码为123456时,显示“登录成功”,否则显示“登录失败”。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

输入格式 用户在两行里分别输入用户名和密码‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

输出格式 "登录成功"或"登录失败"‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

输入输出示例

相关知识

为了完成本关任务,你需要掌握:1.逻辑运算符的正确使用,2.熟悉Python中的输入输出语句,3.正确使用if语句。

编程要求

根据提示,在右侧编辑器补充代码。

测试说明

平台会对你编写的代码进行测试:

测试输入: admin 123456 预期输出: 登录成功

测试输入: www 123456 预期输出: 登录失败

测试输入: admin 123 预期输出: 登录失败

# 请在此添加代码
########## Begin ##########
username=input()
password=input()
if username=='admin'and password=='123456':
    print("登录成功")
else:
    print("登录失败")



########## End ##########

第2关:求两个整数的最大值

任务描述

本关任务:编写一个程序,实现从键盘输入的两个整数,输出两个整数的最大值。

编程要求

根据提示,在右侧编辑器补充代码,计算并输出从键盘输入的两个数的最大值。

测试说明

平台会对你编写的代码进行测试:

测试输入: 4 91 预期输出: 最大值:91

测试输入: 151 100 预期输出: 最大值:151

# 请在此添加代码
########## Begin ##########
text1=int(input(""))
text2=int(input(""))
if text1>text2:
    print("最大值:{}".format(text1))
else:
    print("最大值:{}".format(text2))   



########## End ##########

 第3关:水仙花数

任务描述

本关任务:编写一个程序,判断从键盘输入的数是不是水仙花数。 水仙花数是指一个3位数字,它各位数字的3次幂之和等于它本身。如153是一个水仙花数,因为:

153=13+53+33

相关知识

为了完成本关任务,你需要掌握:1.如何求出各个数位上的数字,2.if语句的熟练使用。

编程要求

根据提示,在右侧编辑器补充代码,计算并输出一个数是不是水仙花数。

测试说明

平台会对你编写的代码进行测试:

测试输入: 4 预期输出: 4不是水仙花数

测试输入: 153 预期输出: 153是水仙花数

# 请在此添加代码
########## Begin ##########
from math import*
a=int(input(""))
ge=int(a%10)
shi=int(a%100/10)
bai=int(a/100)
x=bai**3+shi**3+ge**3
if a==x:
    print("{}是水仙花数".format(a))
else:
    print("{}不是水仙花数".format(a))



########## End ##########

 第4关:三角形的面积和周长

任务描述

本关任务:编写程序,输入三角形的三个边长,先判断是否可以构成三角形,如果可以,则进一步求三角形的周长和面积,保留1位小数,否则报错:“无法构成三角形”。 ####分析 设abc表示三角形的三个边长,则构成三角形的充分必要条件是任意两边之和大于第三边且每条边长都大于0,即a>0,b>0,c>0,a+b>c,b+c>a,c+a>b。如果该条件满足,则可按照海伦公式计算三角形的面积:

其中p=(a+b+c)/2,即周长的一半。

编程要求

根据提示,在右侧编辑器补充代码,计算并输出三角形的面积和周长。

测试说明

平台会对你编写的代码进行测试:

测试输入: 请输入三角形的边a:1 请输入三角形的边b:2 请输入三角形的边c:3 预期输出: 无法构成三角形!

测试输入: 请输入三角形的边a:3 请输入三角形的边b:4 请输入三角形的边c:5 预期输出: 三角形的周长=12.0,面积=6.0

# 请在此添加代码
########## Begin ##########
from math import*
a=int(input("请输入三角形的边a:"))
b=int(input("请输入三角形的边b:"))
c=int(input("请输入三角形的边c:"))
p=(a+b+c)/2
s=(p*(p-a)*(p-b)*(p-c))**(1/2)
C1=a+b+c
if(a+b>c and a+c>b and b+c>a):
    print("三角形的周长={0:.1f},面积={1:.1f}".format(C1,s))
else:
    print("无法构成三角形!")


########## End ##########

 第5关:计算分段函数的值

任务描述

本关任务:编写程序,计算分段函数的值。从键盘输入x,根据如下公式,计算分段函数y的值,结果保留5位小数。

相关知识

为了完成本关任务,你需要掌握:1.if多分支结构,2.math库的综合使用。

编程要求

根据提示,在右侧编辑器补充代码,计算并输出函数y的值。

测试说明

平台会对你编写的代码进行测试:

测试输入:5 预期输出:y=6.99093

测试输入:-5 预期输出:y=113.53878

测试输入:0 预期输出:y=0.00000

# 请将代码补充完整
from math import *
x=eval(input())
########## Begin ##########
if x>0:
    y=(x**2-3*x)/(x+1)+2*pi+sin(x)
if x==0:
     y=x     
if x<0:
     y=log(-5*x)+6*(fabs(x)+exp(4))**(1/2)-(x+1)**3



########## End ##########
print("y={0:.5f}".format(y))

第6关:考试合格or不合格 

任务描述

本关任务:用户输入一个成绩值,该成绩必须在区间[0,100]以内,如果不在该区间以内,则输出信息“输入错误”。如果成绩在区间[60,100],则输出信息“成绩合格”;如果成绩在区间[0,60),则输出信息“成绩不合格”。

编程要求

根据提示,在右侧编辑器补充代码,输出成绩信息。

测试说明

平台会对你编写的代码进行测试:

测试输入: 100

预期输出: 成绩合格

测试输入: 54 预期输出: 成绩不合格

测试输入: 106 预期输出: 输入错误

测试输入: -10 预期输出: 输入错误

# 请在## Begin ##和## End ##间补充代码
########## Begin ##########
n=eval(input())
if n<0 and n>100:
    print("输入错误")
elif n>=60 and n<=100:
     print("成绩合格")
elif n>=0 and n<60:
    print("成绩不合格")
else:
     print("输入错误")
        



########## End ##########

第7关:工资计算

任务描述

本关任务:编写程序,实现如下功能: 硅谷公司员工的工资计算方法如下: ①工作时数超过 120小时者,超过部分加发15%。 ②工作时数低于60小时者,扣发 700元。 ③其余按每小时84元计发。 输入员工的工号和该员工的工作时数,计算应发工资。

相关知识

为了完成本关任务,你需要掌握:1.if语句的正确使用,2.如何在程序中实现多分支结构。

程序分析

为了计算应发工资,首先分两种情况,即工时数小于等于120小时和大于120小时。工时数超过120小时时,实发工资有规定的计算方法。而工时数小于等于120小时时,又分为大于60和小于等于60两种情况,分别有不同的计算方法。所以程序分为3个分支,即工时数>12060<工时数≤120和工时数≤60,可以用多分支if结构实现,也可以用if的嵌套实现。

编程要求

根据提示,在右侧编辑器补充代码,并测试。

测试说明

平台会对你编写的代码进行测试:

测试输入1: 101,145 预期输出1: 101号职工应发工资12495.0

测试输入2: 203,55 预期输出2: 203号职工应发工资3920 测试输入3: 201,75 预期输出3: 201号职工应发工资6300

 

# 请在此添加代码
########## Begin ##########
x=eval(input())
y=["wn","wm"]
x=dict(zip(y,x))
if x["wm"]>120:
    zm=120*84+(x["wm"]-120)*(84+84*0.15)
elif x["wm"]<60:
    zm=x["wm"]*84-700
else:
    zm=x["wm"]*84
print(f"{x['wn']}号职工应发工资{zm}")



########## End ##########

  • 28
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值