Advertisement
impressive_i

8 задача ЕГЭ

Jun 2nd, 2023
1,102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.97 KB | None | 0 0
  1. '''
  2. Все 5-буквенные слова, составленные из букв А, О, У,
  3. записаны в алфавитном порядке. Вот начало списка:
  4. 1.  ААААА
  5. 2.  ААААО
  6. 3.  ААААУ
  7. 4.  АААОА
  8. ……
  9. Запишите слово, которое стоит на 210-м месте от начала списка.
  10.  
  11. Репетитор IT mentor  dzen.ru/itmentor   t.me/mentor_it
  12. '''
  13.  
  14. w = {0:"А", 1:"О", 2:"У"}    # наш словарь, по которому соберем слово
  15.  
  16. number = 0  # номер строки, начинается с нуля
  17. L = len(w)  # длина алфавита. 3 - кол-во возможных символов на разряд
  18. for a in range(0, L): # у нас всего 5 букв, поэтому далее будет
  19.     for b in range(0, L): # 5 вложенных циклов for, где каждая буква
  20.         for c in range(0, L): # будет пробегать свои числовые значения
  21.             for d in range(0, L): # он минимальных до максимальных
  22.                 for e in range(0, L): # последняя буква обозначена за e
  23.                     number += 1 # и тут мы сначала увеличиваем номер строки
  24.                     if number == 210: # а потом выводим нужное слово
  25.                         print(f'{number} - {w[a]}{w[b]}{w[c]}{w[d]}{w[e]}')
  26.                         # строка форматируется и подставляется вместо
  27.                         # a, b, c, d, e подставляются нужные индексы
  28.                         # в наш словарь w, а словарь по этим ключам
  29.                         # возвращает нужные буквы нашего алфавита.
  30.                         # Получается слово. Конец :)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement