Посчитай регистры 🔤 Хороший пароль должен содержа...

Created on: December 12, 2025

Answered using GPT-5.1 Thinking by Chat01

Question

Посчитай регистры 🔤
Хороший пароль должен содержать буквы как в верхнем, так и в нижнем регистре. Чтобы проверить, является ли пароль хорошим, нужно посчитать регистры. 😃

Напишите функцию print_case_counts(s), которая принимает на вход строку s и выводит для неё текст в следующем формате:

Букв в верхнем регистре: <U>
Букв в нижнем регистре: <L>

где <U>, <L> – количество букв в верхнем и нижнем регистрах соответственно.

Thought

Thought for a few seconds

Answer

Вот реализация функции на Python:

python
def 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}")

Пример использования:

python
print_case_counts("HeLlo, Мир!")

Вывод:

text
Букв в верхнем регистре: 3 Букв в нижнем регистре: 5

Question

Посчитай регистры 🔤
Хороший пароль должен содержать буквы как в верхнем, так и в нижнем регистре. Чтобы проверить, является ли пароль хорошим, нужно посчитать регистры. 😃

Напишите функцию print_case_counts(s), которая принимает на вход строку s и выводит для неё текст в следующем формате:

Букв в верхнем регистре: <U>
Букв в нижнем регистре: <L>

где <U>, <L> – количество букв в верхнем и нижнем регистрах соответственно.

Примечание. Обратите внимание на то, что ваша функция должна игнорировать любые небуквенные символы, так как они не имеют регистра.

Thought

Thought for a couple of seconds

Answer

Вот подходящая реализация на Python — она как раз игнорирует все небуквенные символы:

python
def 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}")

Пример:

python
print_case_counts("AbC123!?яЯ")

Вывод:

text
Букв в верхнем регистре: 3 Букв в нижнем регистре: 2

Цифры, пробелы, знаки препинания и прочие небуквенные символы не учитываются.

Question

Сумма цифр
Напишите функцию print_digit_sum(), которая принимает одно натуральное число num и выводит на печать сумму его цифр.

Thought

Thought for a few seconds

Answer

Вот простой вариант функции на Python:

python
def print_digit_sum(num): total = 0 for digit in str(num): total += int(digit) print(total)

Как это работает:

  • str(num) превращает число в строку, чтобы можно было пройтись по цифрам.
  • В цикле каждая digit — это символ-цифра, мы переводим её обратно в число с помощью int(digit) и добавляем к сумме.
  • В конце выводим сумму цифр.

Пример:

python
print_digit_sum(12345) # выведет 15

Question

Отсортируй и выведи 📶
Напишите функцию print_sorted_hyphen(s), которая принимает строку s, состоящую из слов, разделённых дефисами, и выводит эти слова на одной строке в лексикографическом порядке, разделённые дефисами.

Примечание. Гарантируется, что в последовательности будет более одного слова.

Thought

Thought for a couple of seconds

Answer

Можно сделать так:

python
def print_sorted_hyphen(s): # Разделяем строку по дефисам на слова words = s.split('-') # Сортируем список слов лексикографически words.sort() # Собираем обратно в строку через дефис и выводим print('-'.join(words))

Пример:

python
print_sorted_hyphen("banana-apple-cherry-dog")

Вывод:

text
apple-banana-cherry-dog

Question

Звёздный треугольник ⭐
Напишите функцию draw_triangle(fill, base), которая принимает два параметра:

fill – символ заполнитель;
base – величина основания равнобедренного треугольника;
а затем выводит его.

Примечание. Гарантируется, что основание треугольника – нечётное число.

Thought

Thought for 5s

Answer

Вот одна из возможных реализаций:

python
def 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)

Пример:

python
draw_triangle('*', 7)

Вывод:

text
* *** ***** *******

Question

какое время созвон? 🕓🌶️
Тимур живёт в Москве, а Антон – в Перми. Каждый раз, когда они договариваются о времени созвона, Тимур говорит московское время, а Антону в уме приходится переводить его на пермское. Но иногда Антон переводит время неправильно и опаздывает на созвон, из-за чего Тимур сильно злится. Разница по времени между Москвой и Пермью составляет 2 часа (в Перми на 2 часа больше).

Напишите функцию print_perm_time_call(msc_time), которая принимает на вход строку – время созвона по московскому времени – в формате hh:mm и выводит время созвона по пермскому времени в следующем формате:

Созвон будет в HH:MM.

Thought

Thought for a few seconds

Answer

Вот как можно реализовать эту функцию на Python:

python
def 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}.")

Примеры:

python
print_perm_time_call("10:15") # Созвон будет в 12:15. print_perm_time_call("23:50") # Созвон будет в 01:50.

Share this Q&A