diff算法面试题_大一编程考试题及答案[通俗易懂]

diff算法面试题_大一编程考试题及答案[通俗易懂]【EducoderEducoderEducoder作业】问题求解——分支整个这个作业都非常容易,需要注意的就是逻辑不要乱

diff算法面试题_大一编程考试题及答案[通俗易懂]"

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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注