Автор | Сообщение |
|
Отправлено: 10.05.21 23:07. Заголовок: Задание 23 № 149
решение и объяснение https://youtu.be/0JfEU3O_SYY m = [] def f(a, x): global m if x <= 12: f(a + 1, x + 1) f(a * 2 - 3, x + 1) else: m += [a] f(3, 1) print(len(set(m))) Вопрос: стоит использовать global? Или нет, это лишнее, сложно, неправильно...?
|
|
|
Ответов - 2
[только новые]
|
|
|
Отправлено: 10.05.21 23:34. Заголовок: Можно так
цитата: | L = [3] for k in range(12): n = len(L) for i in range(n): L.append(L[0]+1) L.append(L[0]*2-3) L.remove(L[0]) print(len(set(L))) |
|
|
|
|
|
Отправлено: 11.05.21 14:32. Заголовок: спасибо за код. любл..
спасибо за код. люблю другой синтаксис ;-) L = [3] for k in range(12): n = len(L) for i in range(n): L += [L[0] + 1] L += [L[0] * 2 - 3] del L[0] print(len(set(L)) Вопрос заключался в следующем: должны ли знать cдающие ЕГЭ про global? Думаю, да. Будут ли они применять или нет решать им. Или global - это лишнее? Возможно лишнее здесь, если можно обойтись но почему бы не рассказать что есть такая возможность?
|
|
|
|