📖 Теория: инструменты практикума

← К оглавлению урока

⚡ Что держать в голове

Все задачи практикума решаются тем, что уже изучено: ввод строк, преобразование в числа, арифметика, строковая склейка, вывод с переносами и табуляцией. Если задача про время — переводите в одну единицу измерения. Если задача про цифры числа — используйте // и %. Если задача про повторение цифры как текста — оставляйте ввод строкой.

Ввод и вывод

input() всегда возвращает строку. Если пользователь вводит расстояние, скорость, количество или цену, для расчёта нужен int() или float().

# input_numbers.py
distance = int(input("Введите расстояние (в км): "))
speed = int(input("Введите среднюю скорость (в км/ч): "))
time = distance / speed
print("Время в пути:", time, "часов")

Строки, кавычки и escape-последовательности

Чтобы вывести кавычки внутри строки, можно выбрать другой тип внешних кавычек или экранировать кавычку через \. Для многострочного вывода используются \n и \t.

# strings.py
print("Она сказала: \"Привет!\"")
print('Она сказала: "Привет!"')
print("Список дел:\n\tУчеба\n\tУборка\n\tСпорт")

Часы и минуты

Когда нужно вывести время в часах и минутах, удобно получить общее количество минут, затем разделить его на часы и остаток минут.

# time_split.py
total_minutes = 200
hours = total_minutes // 60
minutes = total_minutes % 60
print("Общее время:", hours, "часа и", minutes, "минут")

Цифры числа

Для четырёхзначного числа первую и последнюю цифры можно получить через // и %. Среднюю часть удобно сохранить отдельно.

# digits.py
number = 1234
first_digit = number // 1000
last_digit = number % 10
middle_part = (number % 1000) // 10
new_number = last_digit * 1000 + middle_part * 10 + first_digit
print(new_number)  # 4231