华为笔试(2019-09-04)

1.买粉笔问题
n=int(input())
def func(n):
    k1=n//9
    l=n%9
    k2=l//4
    if l%4==0:
        return k1+k2
    elif k1==0 and l%4 !=0:
        return -1
    elif l%4 !=0:
        while l<=n:
            k1-=1
            l+=9
            k3=l//4
            if l%4==0:
                return k1+k3
    return -1
print(func(n))
2.编译问题
只通过75%
n=int(input())
mylist=[]
for i in range(n):
    mylist.append(input().strip())
for i in range(n):
    exec(mylist[i])
a=mylist[n-1].find('=')
print(eval(mylist[n-1][:a]))



#华为##笔试题目#
全部评论
第二题修正后的代码 n=int(input()) mylist=[] for i in range(n):     mylist.append(input().strip()) cur=0 for i in range(n):     try:         exec(mylist[i])     except:         cur+=1         break if cur==0:     a=mylist[n-1].find('=')     print(eval(mylist[n-1][:a])) else:     print('no')
点赞 回复
分享
发布于 2019-09-17 11:51

相关推荐

点赞 评论 收藏
转发
1 9 评论
分享
牛客网
牛客企业服务