Форум » Кодирование и декодирование информации » Задание 8 » Ответить

Задание 8

galagol1kova: Саша составляет шестизначные числа, в которых есть только цифры 1, 2 и 3, причём цифра 1 используется в каждом числе не более двух раз и при этом может стоять только на первом или втором местах. Каждая из других допустимых цифр может встречаться в числе любое количество раз или не встречаться совсем. Сколько существует таких чисел, которые может написать Саша? [pre2] n=0 s='321' for a in s: for b in s: for o in s[:2]: for d in s[:2]: for e in s[:2]: for i in s[:2]: if (a+b+o+d+e+i).count('1')<=2: n+=1 print (n, a+b+o+d+e+i) [/pre2] Ответ:144 Но почему меняю порядок во второй строчке s='321' на s='123' и s [:2] на s [:0] , тогда с ответом не сходится? Кто может объяснить. Исправила вот так: [pre2] n=0 s='123' for a in s: for b in s: for o in '23': for d in '23': for e in '23': for i in '23': if (a+b+o+d+e+i).count('1')<=2: n+=1 print (n, a+b+o+d+e+i) [/pre2]

Ответов - 1

cabanov.alexey: Вы не понимаете как срезы устроены ) Почитайте как они работают. [pre2] s = '321' print(s[:2]) #32 s='123' print(s[:0]) #пустая строка print(s[1:]) #23[/pre2]



полная версия страницы