第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
位小数,否则报错:“无法构成三角形
”。 ####分析 设a
,b
,c
表示三角形的三个边长,则构成三角形的充分必要条件是任意两边之和大于第三边且每条边长都大于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
个分支,即工时数>120
、60<工时数≤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 ##########