Посчитай регистры 🔤 Хороший пароль должен содержа...
Created on: December 12, 2025
Answered using GPT-5.1 Thinking by Chat01
Created on: December 12, 2025
Answered using GPT-5.1 Thinking by Chat01
Посчитай регистры 🔤
Хороший пароль должен содержать буквы как в верхнем, так и в нижнем регистре. Чтобы проверить, является ли пароль хорошим, нужно посчитать регистры. 😃
Напишите функцию print_case_counts(s), которая принимает на вход строку s и выводит для неё текст в следующем формате:
Букв в верхнем регистре: <U>
Букв в нижнем регистре: <L>
где <U>, <L> – количество букв в верхнем и нижнем регистрах соответственно.
Вот реализация функции на Python:
pythondef print_case_counts(s): upper = 0 # счётчик букв в верхнем регистре lower = 0 # счётчик букв в нижнем регистре for ch in s: if ch.isupper(): # символ в верхнем регистре upper += 1 elif ch.islower(): # символ в нижнем регистре lower += 1 print(f"Букв в верхнем регистре: {upper}") print(f"Букв в нижнем регистре: {lower}")
Пример использования:
pythonprint_case_counts("HeLlo, Мир!")
Вывод:
textБукв в верхнем регистре: 3 Букв в нижнем регистре: 5
Посчитай регистры 🔤
Хороший пароль должен содержать буквы как в верхнем, так и в нижнем регистре. Чтобы проверить, является ли пароль хорошим, нужно посчитать регистры. 😃
Напишите функцию print_case_counts(s), которая принимает на вход строку s и выводит для неё текст в следующем формате:
Букв в верхнем регистре: <U>
Букв в нижнем регистре: <L>
где <U>, <L> – количество букв в верхнем и нижнем регистрах соответственно.
Примечание. Обратите внимание на то, что ваша функция должна игнорировать любые небуквенные символы, так как они не имеют регистра.
Вот подходящая реализация на Python — она как раз игнорирует все небуквенные символы:
pythondef print_case_counts(s): upper = 0 # количество букв в верхнем регистре lower = 0 # количество букв в нижнем регистре for ch in s: if ch.isupper(): # буква в верхнем регистре upper += 1 elif ch.islower(): # буква в нижнем регистре lower += 1 print(f"Букв в верхнем регистре: {upper}") print(f"Букв в нижнем регистре: {lower}")
Пример:
pythonprint_case_counts("AbC123!?яЯ")
Вывод:
textБукв в верхнем регистре: 3 Букв в нижнем регистре: 2
Цифры, пробелы, знаки препинания и прочие небуквенные символы не учитываются.
Сумма цифр
Напишите функцию print_digit_sum(), которая принимает одно натуральное число num и выводит на печать сумму его цифр.
Вот простой вариант функции на Python:
pythondef print_digit_sum(num): total = 0 for digit in str(num): total += int(digit) print(total)
Как это работает:
str(num) превращает число в строку, чтобы можно было пройтись по цифрам.digit — это символ-цифра, мы переводим её обратно в число с помощью int(digit) и добавляем к сумме.Пример:
pythonprint_digit_sum(12345) # выведет 15
Отсортируй и выведи 📶
Напишите функцию print_sorted_hyphen(s), которая принимает строку s, состоящую из слов, разделённых дефисами, и выводит эти слова на одной строке в лексикографическом порядке, разделённые дефисами.
Примечание. Гарантируется, что в последовательности будет более одного слова.
Можно сделать так:
pythondef print_sorted_hyphen(s): # Разделяем строку по дефисам на слова words = s.split('-') # Сортируем список слов лексикографически words.sort() # Собираем обратно в строку через дефис и выводим print('-'.join(words))
Пример:
pythonprint_sorted_hyphen("banana-apple-cherry-dog")
Вывод:
textapple-banana-cherry-dog
Звёздный треугольник ⭐
Напишите функцию draw_triangle(fill, base), которая принимает два параметра:
fill – символ заполнитель;
base – величина основания равнобедренного треугольника;
а затем выводит его.
Примечание. Гарантируется, что основание треугольника – нечётное число.
Вот одна из возможных реализаций:
pythondef draw_triangle(fill, base): # высота равнобедренного треугольника height = base // 2 + 1 # на каждой строке будет 1, 3, 5, ..., base символов for i in range(1, height + 1): stars_count = 2 * i - 1 print(fill * stars_count)
Пример:
pythondraw_triangle('*', 7)
Вывод:
text* *** ***** *******
какое время созвон? 🕓🌶️
Тимур живёт в Москве, а Антон – в Перми. Каждый раз, когда они договариваются о времени созвона, Тимур говорит московское время, а Антону в уме приходится переводить его на пермское. Но иногда Антон переводит время неправильно и опаздывает на созвон, из-за чего Тимур сильно злится. Разница по времени между Москвой и Пермью составляет 2 часа (в Перми на 2 часа больше).
Напишите функцию print_perm_time_call(msc_time), которая принимает на вход строку – время созвона по московскому времени – в формате hh:mm и выводит время созвона по пермскому времени в следующем формате:
Созвон будет в HH:MM.
Вот как можно реализовать эту функцию на Python:
pythondef print_perm_time_call(msc_time): # msc_time в формате "hh:mm" h, m = msc_time.split(':') h = int(h) m = int(m) # В Перми на 2 часа больше h = (h + 2) % 24 # чтобы корректно перейти через полночь # Выводим в нужном формате с ведущими нулями print(f"Созвон будет в {h:02d}:{m:02d}.")
Примеры:
pythonprint_perm_time_call("10:15") # Созвон будет в 12:15. print_perm_time_call("23:50") # Созвон будет в 01:50.