【 E d u c o d e r Educoder Educoder作业】问题求解——分支
整个这个作业都非常容易,需要注意的就是逻辑不要乱。 i f e l i f e l s e if\ elif\ else if elif else者之间的逻辑搞清楚,整个作业就很容易了。
T 1 T1 T1 大衍数列
n = eval(input()) #获取n的值
########## Begin ##########
if n & 1 :
an = (n * n - 1) / 2
else :
an = n * n / 2
########## End ##########
print(int(an)) #打印大衍数列第n项的值an
T 2 T2 T2 五舍六入
不是四舍五入…
x = eval(input())#获取小数x
########## Begin ##########
y = int(x)
dlt = x - y
if dlt >= 0.6 :
y = y + 1
########## End ##########
print(y) #打印x对应的整数
T 3 T3 T3 地质纪年
y = eval(input()) #距今时间(亿年)
########## Begin ##########
if y < 0 or y > 46 :
z = '输入错误'
elif y < 5.7 :
z = '显生宙'
elif y < 25 :
z = '元古宙'
elif y < 38 :
z = '太古宙'
else :
z = '冥古宙'
########## End ##########
print(z) #打印结果
T 4 T4 T4 分段函数
x = eval(input()) #获取x的值
########## Begin ##########
if x < 0 :
y = 10 - (x ** 4 + 4) ** 0.5
elif x <= 1 :
y = 8 - 6 * x ** 0.5
else :
y = 1 + x * x
########## End ##########
print('%.4f' % (y)) #打印函数值(保留4位小数)
T 5 T5 T5 一元二次方程求根
a = eval(input()) #获取a的值
b = eval(input()) #获取b的值
c = eval(input()) #获取c的值
########## Begin ##########
dlt = b * b - 4 * a * c
if dlt > 0 :
x1 = (-b + dlt ** 0.5) / (2 * a)
x2 = (-b - dlt ** 0.5) / (2 * a)
print('x1=%.4f,x2=%.4f' %(x1, x2))
elif dlt == 0 :
x1 = -b / (2 * a)
print('x1=%.4f' %x1)
else :
print('无实数根')
########## End ##########
T 6 T6 T6 手机业务系统模拟
x1 = int(input())#获取第1次按键
x2 = int(input())#获取第2次按键
########## Begin ##########
if x1 == 1 :
if x2 == 1 :
print('话费查询')
else :
print('账单查询')
else :
if x2 == 1 :
print('话费充值')
else :
print('流量套餐')
########## End ##########
T 7 T7 T7 手机业务系统模拟(续)
这个题是真墨迹…
x1 = int(input())#获取第1次按键
x2 = int(input())#获取第2次按键
x3 = int(input())
########## Begin ##########
if x1 == 1 :
if x2 == 1 :
if x3 == 1 :
print('话费查询')
elif x3 == 2 :
print('账单查询')
else :
print('积分查询 ')
else :
print('流量查询 ')
elif x1 == 2 :
if x2 == 1:
if x3 == 1 :
print('充值卡充值')
else :
print('微信充值')
else :
if x3 == 1 :
print('4G流量')
else :
print('5G流量')
else :
print('人工服务')
########## End ##########
T 8 T8 T8 某月天数计算
这里判断闰年的方式可以很简洁,不需要另起一个 i f if if
y = int(input()) #获取年份
m = int(input()) #获取月份
########## Begin ##########
if m == 1 or m == 3 or m == 5 or m == 7 or m == 8 or m == 10 or m == 12 :
print(31)
elif m == 2 :
if y % 400 == 0 or (y % 100 != 0 and y % 4 == 0) :
print(29)
else :
print(28)
else :
print(30)
########## End ##########
今天的文章diff算法面试题_大一编程考试题及答案[通俗易懂]分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/62966.html