Привет! Теория без практики — это просто слова. Сегодня мы закрепим всё, что узнали о переменных и типах данных в Python: числа, строки, булевы значения, преобразование типов, ввод пользователя.
В этой статье — 10 задач разного уровня. Попробуй решить их самостоятельно. Если что-то не получается — не страшно. Ответы и пояснения есть в конце.
- Что нужно знать перед началом
- Задачи
- Задача 1. Приветствие
- Задача 2. Калькулятор суммы
- Задача 3. Конвертация температуры
- Задача 4. Площадь прямоугольника
- Задача 5. Проверка чётности
- Задача 6. Строка задом наперёд
- Задача 7. Сравнение чисел
- Задача 8. Длина строки
- Задача 9. Преобразование типа
- Задача 10. Итоговая проверка
- Ответы и пояснения
- Задача 1. Приветствие
- Задача 2. Калькулятор суммы
- Задача 3. Конвертация температуры
- Задача 4. Площадь прямоугольника
- Задача 5. Проверка чётности
- Задача 6. Строка задом наперёд
- Задача 7. Сравнение чисел
- Задача 8. Длина строки
- Задача 9. Преобразование типа
- Задача 10. Итоговая проверка
- Нюансы и подводные камни
- Не забывай про преобразование типов
- Ошибки при вводе
- Пустая строка
- Шпаргалка
- Заключение / Выводы
- КВИЗ
- Что дальше?
Что нужно знать перед началом
Для решения задач тебе понадобится:
- Установленный Python
- Знание базовых типов:
int,float,str,bool,None - Функции
input(),print() - Приведение типов:
int(),str(),float()
Совет: Попробуй решить каждую задачу до того, как посмотришь ответ. Так ты запомнишь лучше.
Задачи
Задача 1. Приветствие
Напиши программу, которая запрашивает имя пользователя и выводит приветствие:"Привет, [имя]! Добро пожаловать в Python!"
Задача 2. Калькулятор суммы
Запроси у пользователя два числа (целых) и выведи их сумму, разность и произведение.
Задача 3. Конвертация температуры
Запроси у пользователя температуру в градусах Цельсия (дробное число) и переведи её в градусы Фаренгейта по формуле:F = C * 9/5 + 32
Задача 4. Площадь прямоугольника
Запроси длину и ширину прямоугольника (дробные числа) и выведи его площадь и периметр.
Задача 5. Проверка чётности
Запроси у пользователя целое число и выведи:"Число [x] чётное" или "Число [x] нечётное".
Задача 6. Строка задом наперёд
Запроси у пользователя строку и выведи её задом наперёд (используй срезы).
Задача 7. Сравнение чисел
Запроси два числа у пользователя и выведи:
"Первое число больше"или"Второе число больше"или"Числа равны"
Задача 8. Длина строки
Запроси строку у пользователя и выведи:
- Длину строки (количество символов)
- Строку в верхнем регистре
Задача 9. Преобразование типа
Запроси у пользователя число в виде строки (например, "42"), преврати его в целое число и выведи его квадрат.
Задача 10. Итоговая проверка
Запроси у пользователя:
- имя (строка)
- возраст (целое число)
- рост (дробное число)
Выведи итоговую информацию в формате:
Имя: [имя]
Возраст: [возраст]
Рост: [рост] м
Через 10 лет вам будет: [возраст + 10]Ответы и пояснения
Задача 1. Приветствие
name = input("Введите ваше имя: ")
print(f"Привет, {name}! Добро пожаловать в Python!")Что проверяем: работа с input() и f-строками.
Задача 2. Калькулятор суммы
a = int(input("Введите первое число: "))
b = int(input("Введите второе число: "))
print("Сумма:", a + b)
print("Разность:", a - b)
print("Произведение:", a * b)Что проверяем: преобразование строки в int, арифметика.
Задача 3. Конвертация температуры
celsius = float(input("Введите температуру в градусах Цельсия: "))
fahrenheit = celsius * 9/5 + 32
print(f"{celsius}°C = {fahrenheit}°F")Что проверяем: работа с float, формула.
Задача 4. Площадь прямоугольника
length = float(input("Введите длину: "))
width = float(input("Введите ширину: "))
area = length * width
perimeter = 2 * (length + width)
print(f"Площадь: {area}")
print(f"Периметр: {perimeter}")Что проверяем: работа с float, математические расчёты.
Задача 5. Проверка чётности
num = int(input("Введите целое число: "))
if num % 2 == 0:
print(f"Число {num} чётное")
else:
print(f"Число {num} нечётное")Что проверяем: % (остаток от деления), условный оператор.
Задача 6. Строка задом наперёд
text = input("Введите строку: ")
reversed_text = text[::-1]
print(f"Строка задом наперёд: {reversed_text}")Что проверяем: срезы строк ([::-1]).
Задача 7. Сравнение чисел
a = float(input("Введите первое число: "))
b = float(input("Введите второе число: "))
if a > b:
print("Первое число больше")
elif a < b:
print("Второе число больше")
else:
print("Числа равны")Что проверяем: сравнение чисел, условный оператор.
Задача 8. Длина строки
text = input("Введите строку: ")
print(f"Длина строки: {len(text)}")
print(f"Строка в верхнем регистре: {text.upper()}")Что проверяем: методы строк len() и upper().
Задача 9. Преобразование типа
num_str = input("Введите число: ")
num = int(num_str)
print(f"Квадрат числа: {num ** 2}")Что проверяем: преобразование строки в число, возведение в степень.
Задача 10. Итоговая проверка
name = input("Введите ваше имя: ")
age = int(input("Введите ваш возраст: "))
height = float(input("Введите ваш рост (в метрах): "))
print(f"Имя: {name}")
print(f"Возраст: {age}")
print(f"Рост: {height} м")
print(f"Через 10 лет вам будет: {age + 10}")Что проверяем: комбинация всех типов и преобразований.
Нюансы и подводные камни
Не забывай про преобразование типов
input() всегда возвращает строку. Если нужны числа — используй int() или float().
Ошибки при вводе
Если пользователь введёт буквы вместо числа, программа упадёт с ValueError. В реальных программах нужно обрабатывать такие ошибки (мы научимся этому позже).
Пустая строка
Учти, что пользователь может ввести пустую строку или ноль. В некоторых задачах это допустимо, в других — может вызвать ошибку.
Шпаргалка
| Что нужно | Как пишется |
|---|---|
| Запросить текст | input("Вопрос: ") |
| Вывести текст | print("Текст") |
| Преобразовать в число | int(x) или float(x) |
| Преобразовать в строку | str(x) |
| Длина строки | len(s) |
| Срез задом наперёд | s[::-1] |
| Проверка чётности | num % 2 == 0 |
| Условный оператор | if ... elif ... else |
Заключение / Выводы
Сегодня мы:
- Решили 10 задач на переменные и типы данных
- Поработали с
int,float,str,bool - Применили преобразование типов, ввод и вывод
- Разобрали решения и частые ошибки








