Как в питоне не прописывать много условий if

Написал скрипт перебора всех значений клавиатуры по порядку, но после реализации этого скрипта столкнулся с проблемой того, что при оптимизации кода не знаю, как заменить большое кол-во условий if.

# 48 - 57 цифры
# 97 - 122 En буквы 
mas_pas = [] # массив En буквы 
for x in range(97, 123):
    mas_pas.append(chr(x))
for x in range(48, 58):
    mas_pas.append(chr(x))        
# 48 - 57 цифры
# 97 - 122 En буквы 
mas_pas = [] # массив En буквы 
for x in range(97, 123): # тут заполняем массив буквами 
    mas_pas.append(chr(x))
for x in range(48, 58): # тоже заполняем массив, но цифрами
    mas_pas.append(chr(x))


mas = [] # массив всех значений
zamena = [] # тут идут индексы элементов значений
for x in range(6): 
    mas.append("a") 
    zamena.append(0) # 


    while True:
        zamena[0] += 1 
        if zamena[0] > 35:
            zamena[0] = 0
            zamena[1] += 1
        if zamena[1] > 35:
            zamena[1] = 0
            zamena[2] += 1
        if zamena[2] > 35:
            zamena[2] = 0
            zamena[3] += 1
        if zamena[3] > 35:
            zamena[3] = 0
            zamena[4] += 1
        if zamena[4] > 35:
            zamena[4]  = 0
    
        for x in range(0,5): 
            mas[x] = mas_pas[zamena[x]]
    
        print(mas)

Ответы (1 шт):

Автор решения: Roman Konoval

Можно заменить циклом:

for i in range(0, 5):
  if zamena[i] > 35:
     zamena[i] = 0
     if i < 4:
        zamena[i + 1] += 1
→ Ссылка