fork download
  1. alpha = {'IKWPR': 5, 'BXCHG': 3, 'UVSTA': 1, 'FYQNZ': 4, 'LEMJO': 2}
  2.  
  3. def name_score(name):
  4. dict_to_list = str(alpha.keys())
  5.  
  6. list1 = dict_to_list[12:17]
  7. n1 = alpha[list1[0:5]]
  8.  
  9. list2 = dict_to_list[21:26]
  10. n2 = alpha[list2[0:5]]
  11.  
  12. list3 = dict_to_list[30:35]
  13. n3 = alpha[list3[0:5]]
  14.  
  15. list4 = dict_to_list[39:44]
  16. n4 = alpha[list4[0:5]]
  17.  
  18. list5 = dict_to_list[48:53]
  19. n5 = alpha[list5[0:5]]
  20.  
  21. number = 0
  22.  
  23. for i in name:
  24. if i.capitalize() in list1:
  25. number = number + n1
  26. #print(number)
  27. elif i.capitalize() in list2:
  28. number = number + n2
  29. #print(number)
  30. elif i.capitalize() in list3:
  31. number = number + n3
  32. #print(number)
  33. elif i.capitalize() in list4:
  34. number = number + n4
  35. #print(number)
  36. elif i.capitalize() in list5:
  37. number = number + n5
  38. #print(number)
  39. else:
  40. number = number + 0
  41. #print(number)
  42. answer = {name: number}
  43. return(answer)
  44.  
  45.  
  46. print(name_score('Luke Skywalker'))
  47.  
  48.  
  49. '''
  50. Ошибки при выполнении базовых тестов + словари используемые при тесте.
  51.  
  52. ({'Mary Jane': 21}, {'IKWPR': 5, 'BXCHG': 3, 'UVSTA': 1, 'FYQNZ': 4, 'LEMJO': 2}) should equal {'Mary Jane': 20}
  53. ({'Luke Skywalker': 40}, {'IKWPR': 5, 'BXCHG': 3, 'UVSTA': 1, 'FYQNZ': 4, 'LEMJO': 2}) should equal {'Luke Skywalker': 41}
  54. ({'Zoe Andrews': 26}, {'IKWPR': 5, 'BXCHG': 3, 'UVSTA': 1, 'FYQNZ': 4, 'LEMJO': 2}) should equal {'Zoe Andrews': 23}
  55. ({'Double Space': 22}, {'IKWPR': 5, 'BXCHG': 3, 'UVSTA': 1, 'FYQNZ': 4, 'LEMJO': 2}) should equal {'Double Space': 25}
  56. ({'Greg Z MacDonald': 32}, {'IKWPR': 5, 'BXCHG': 3, 'UVSTA': 1, 'FYQNZ': 4, 'LEMJO': 2}) should equal {'Greg Z MacDonald': 26}
  57. '''
  58.  
Success #stdin #stdout 0.01s 27616KB
stdin
Standard input is empty
stdout
{'Luke Skywalker': 40}