当前位置:   article > 正文

华为笔试编程python_华为python笔试难吗

华为python笔试难吗
  1. def function1():
  2. '''写一个程序, 要求功能:求出用1,2,5这三个数不同个数组合的和为100的组合个数。
  3. 如:100个1是一个组合,5个1加19个5是一个组合。。。'''
  4. number=0
  5. for i in range(101):
  6. for j in range(51):
  7. for z in range(21):
  8. if i*1+j*2+z*5==100:
  9. number+=1
  10. print(number)
  11. #function1()
  12. def function2():
  13. '''2、实现一个函数,把一个字符串中的字符从小写转为大写。'''
  14. mystr=input('input a string\n')
  15. mystr=mystr.upper()
  16. print(mystr)
  17. #function2()
  18. def function3():
  19. '''随机输入一个数,判断它是不是对称数(回文数)
  20. (如3,121,12321,45254)。不能用字符串库函数 '''
  21. while(True):
  22. myNumber=input('输入数')
  23. if myNumber=='quit':
  24. break
  25. else:
  26. myReversedNum=myNumber[::-1]
  27. if myNumber==myReversedNum:
  28. print(True)
  29. else:
  30. print(False)
  31. #function3()
  32. a=[1,2,3,7,0]
  33. b=list(reversed(a))
  34. print(b)#[0, 7, 3, 2, 1]
  1. def function4():
  2. '''给定一个数n,计算n与斐波那契数的最小差值。
  3. 斐波那契数的序列:1,1,2,3,5,8,13,21,,,,等'''
  4. while(True):
  5. number = input("输入数字 :")
  6. if number=='quit':
  7. break
  8. else:
  9. feiboNumber=np.zeros(30)
  10. for i in range (len(feiboNumber)):
  11. if i==0 :
  12. feiboNumber[0]=1
  13. elif i==1:
  14. feiboNumber[1]=1
  15. else:
  16. feiboNumber[i]=feiboNumber[i-1]+feiboNumber[i-2]
  17. errorOfDistance=min(abs(feiboNumber - np.array([int(number)] *len(feiboNumber))))
  18. print(errorOfDistance)
  19. function4()


声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号