def happy(length_t:int,wor:bool): if length_t % 2 != 0: return ("Error") m = int("9"*length_t) g = 0 j = length_t//2 for i in range(m): k = list(str(i)) while (len(k)<length_t): k.insert(0,0) k = list(map(int,k)) if sum(k[0:j]) == sum(k[j:]): g +=1 if wor: return ("Tickets': %s\nPercent is: %f" %(g+1,m/g)) return ("Tickets': %s\nPercent is: %f" %(g,m/g)) print(happy(6,True)) Код def happy(length_t:int,wor:bool): if length_t % 2 != 0: return ("Error") m = int("9"*length_t) g = 0 j = length_t//2 for i in range(m): k = list(str(i)) while (len(k)<length_t): k.insert(0,0) k = list(map(int,k)) if sum(k[0:j]) == sum(k[j:]): g +=1 if wor: return ("Tickets': %s\nPercent is: %f" %(g+1,m/g)) return ("Tickets': %s\nPercent is: %f" %(g,m/g)) print(happy(6,True)) Смотрел ютабчик, и увидел задачу про кол-во счастливых билетов и их процент выпадения, ну вот собственно, написал код, который вычисляет эти данные. Может кому-то интересно будет, для стандартных билетов(******) счастливыми являются 55252 штук если считать билет(000000), которого, по идее не существует, а процент выпадения билета равен 18%. Вообщем, 1 аргумент функции кол-во цифр в числе билетов(всегда четное) (пример:если билетов 1000,то аргумент равен 4), 2 аргумент, True-включать билет из всех нулей, False-не включать. Возможно кто-то захочет поиграться, или математически найти ответы, а не перебором.
самая первая задача, которую я решал на питоне (то, что когда-то нацарапал https://github.com/ArtemKhrab/happyTicket/blob/master/hticket.py )