Advertisement
mirovlad

Name Game examples

May 18th, 2022
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.18 KB | None | 0 0
  1. all_gamblers = []
  2.  
  3. while True:
  4.     name_gambler = input()
  5.     if name_gambler == 'Stop':
  6.         break
  7.     gambler = {
  8.         "name" = name_gambler,
  9.         "numbers" = [],
  10.     }
  11.     check_num = len(name_gambler)
  12.     while check_num != 0:
  13.         number = int(input())
  14.         # При всяко превъртане през вътрешния while,
  15.         # в gambler["numbers"] ще се добавя още едно число
  16.         gambler["numbers"].append(number)
  17.         check_num -= 1
  18.     all_gamblers.append(gambler)
  19.  
  20. # Това ще ти даде представа как изглежда списъка от речници
  21. # всеки речник има индекси "name" и "numbers"
  22. print(all_gamblers)
  23.  
  24. for (gambler in all_gamblers):
  25.     name_gambler = gambler["gambler"]
  26.     numbers = gambler["numbers"]
  27.    
  28.     #Един начин да се сметнат точките
  29.     score = 0
  30.     len_numbers = len(numbers)
  31.     for idx in range(len_numbers):
  32.         number = numbers[idx]
  33.         character = name_gambler[idx]
  34.         if (ord(character) == number):
  35.             score += 10
  36.         else
  37.             score += 2
  38.        
  39.     #Втори начин да се сметнат точките
  40.     score = 0
  41.     len_name = len(name_gambler)
  42.     for idx in range(len_name):
  43.         number = numbers[idx]
  44.         character = name_gambler[idx]
  45.         if (ord(character) == number):
  46.             score += 10
  47.         else
  48.             score += 2
  49.            
  50.     #Трети начин да се сметнат точките:
  51.     score = 0
  52.     idx = 0
  53.     for character in name_gambler:
  54.         number = numbers[idx]
  55.         if (ord(character) == number):
  56.             score += 10
  57.         else
  58.             score += 2
  59.         idx += 1
  60.  
  61.     #Четвърти начин да се сметнат точките:
  62.     score = 0
  63.     idx = 0
  64.     for number in numbers:
  65.         character = name_gambler[idx]
  66.         if (ord(character) == number):
  67.             score += 10
  68.         else
  69.             score += 2
  70.         idx += 1
  71.        
  72.     # Можем да запишем сметнатите точчки в речника:
  73.     gambler["score"] = score
  74.    
  75. # Това ще ти даде представа как изглежда списъка от речници сега
  76. # Предполагам че сега всеки речник освен "name" и "numbers" ще има и "score"
  77. print(all_gamblers)
  78.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement