ChatCrawlerпоиск по публичному Telegram Открыть приложение
О

Основы Python

снимок за июль 2025
июль 2025 ×
30 июля 2025
Дтекст ещё не в индексе
во первых решение методом через интервалы сумм не заморачиваясь с памятью и поиском длины последней строки заранее
Ответсообщение недоступно
from math import floor # Функция, вычисляющая сумму чисел от 1 до k. def S(k): return k * (k + 1) // 2 n = int(input()) k = floor((-1 + (1 + 8 * n) ** 0.5) / 2) Sk = S(k) if Sk == n: last = " ".join(map(str, range(S(k - 1) + 1, S(k) + 1))) elif Sk < n: last = " ".join(map(str, range(S(k) + 1, n + 1))) width = len(last) for i in range(1, k + 1): print(f'{" ".join(map(str, range(S(i - 1) + 1, S(i) + 1))):^{width}}') if Sk < n: print(last)
Ответсообщение недоступно
from math import floor # Функция, вычисляющая сумму чисел от 1 до k. def S(k): return k * (k + 1) // 2 n = int(input()) k = floor((-1 + (1 + 8 * n) ** 0.5) / 2) Sk = S(k) if Sk == n: width = len(" ".join(map(str, range(S(k - 1) + 1, S(k) + 1)))) elif Sk < n: width = len(" ".join(map(str, range(S(k) + 1, n + 1)))) for i in range(1, k + 1): print(f'{" ".join(map(str, range(S(i - 1) + 1, S(i) + 1))):^{width}}') if Sk < n: print(" ".join(map(str, range(S(k) + 1, n + 1))))
Ответсообщение недоступно
S(1) = 1 (полный треугольник) # 1 S(2) = 3 (в этом случае неполный треугольник) # 1 # 2 S(3) = 6 (полный треугольник) # 1 # 2 3 S(4) = 10 (неполный треугольник) # 1 # 2 3 # 4 5 S(5) = 15 (полный треугольник) # 1 # 2 3 # 4 5 6
31 июля 2025
Ответсообщение недоступно
А из этих новых задач кто-то решал задачу T "Обобщение"? В условии: «Вашему решению будет предоставлена переменная text.» В примере: text = 'ехали медведи на велосипеде' В прогоне: F821 undefined name 'text' Или это опять, как в задаче про сокровища, «они вам ничего не обязаны, а если в условии задачи что-то декларируется, то это не то, что они гарантируют, а намёк на то, как решать»?
A
Ответсообщение недоступно
А, отбой воздушной тревоги. Когда я дебил, а не шерхан, я это честно признаю. Вместо { здесь решение } у меня было s = { здесь решение } и его перекосорёжило.
А
Ответсообщение недоступно
Фотография
нажмите — покажем
Всем привет! Задача J. Транслитерация. Помогите плиз, что я не учел? Т.к словарь с заглавными буквами, решил прибавлять в строку символ-значение, если символ строчный, то делал его заглавным для поиска в словаре и прибавлял строчным; если символ заглавный, то просто прибавлял; иначе (если символ запятая или воскл. знак) прибавлял из оригинальной строки символ
Д
Дво первых стоит проверять на то, является ли символ буквой с помощью isalpha(), иначе будет ошибка KeyError, попытка прочесть из словаря значение по ключу, которого нет.
советую всегда делать такую проверку, если пишешь код, в котором пытаешься по ключу взять значение из словаря.
А
Дво первых стоит проверять на то, является ли символ буквой с помощью isalpha(), иначе будет ошибка KeyError, попытка прочесть из словаря значение по ключу, которого нет.
Но ведь у меня если ключ запятая или восклицательный знак, например, то всё уходит в else, т.к islower() и isupper() возвращают False
АрсениусзНо ведь у меня если ключ запятая или восклицательный знак, например, то всё уходит в else, т.к islower() и isupper() возвращают False
ну и всё же это неочевидное поведение. то есть islower, isupper ожидают на вход букву, понятное дело, что если эта не буква, то это False, так что с точки зрения логики ок, но для лучшей читаемости кода, хорошо было бы проверить, является ли символ буквой в целом, чтобы потом уже сравнивать регистр буквы.
А
Д
Ответсообщение недоступно
Фотография
нажмите — покажем
посмотрите на этот код. тут в структуре программы разобраны все варианты. 1. если символ не алфавитный, делаем некоторые действия. 2. гарантированно символ алфавитный, но есть кириллица и латиница, рассмотрим, есть ли символ в нашем словаре. 3. гарантированно символ алфавитный и находится в словаре, значит смотрим на поведение, если символ, например, в нижнем регистре. 4. гарантированно символ алфавитный и находится в словаре, раз символ не в нижнем регистре, значит в верхем. делаем нужные действия для этих условий. можно добавить elif или использовать continue, дело вкуса. но для читающего код разработчика в данном случае код читается довольно очевидно.
Открыть в Telegram Каталог площадок Искать в ChatCrawler

Слепок открытой публичной ленты из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог