Это старая версия документа!
''' Ребята составляют 9-буквенные слова из букв слова СНЕГУРОЧКА. Сколько слов получится составить, если известно, что в каждом слове должно быть ровно 3 согласные? Буквы в слове могут повторяться сколько угодно раз или не встречаться вовсе. ''' from itertools import product cnt = 0 for i in product("СНЕГУРОЧКА", repeat=9): w = "".join(i) n = 0 m = 0 for j in w: if j in "ЕУОА": n += 1 elif j in "СНГРЧК": m += 1 if n > 6 or m > 3: break if m == 3: #print(w) cnt += 1 if cnt % 100000 == 0: print(w) print(cnt)