10 задач на переменные и типы данных (для новичков)

10 задач на переменные и типы данных (для новичков) Переменные и типы данных

Привет! Теория без практики — это просто слова. Сегодня мы закрепим всё, что узнали о переменных и типах данных в Python: числа, строки, булевы значения, преобразование типов, ввод пользователя.

В этой статье — 10 задач разного уровня. Попробуй решить их самостоятельно. Если что-то не получается — не страшно. Ответы и пояснения есть в конце.

Что нужно знать перед началом

Для решения задач тебе понадобится:

  • Установленный Python
  • Знание базовых типов: intfloatstrboolNone
  • Функции 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 задач на переменные и типы данных
  • Поработали с intfloatstrbool
  • Применили преобразование типов, ввод и вывод
  • Разобрали решения и частые ошибки

КВИЗ

Что дальше?

Оцените статью
IMI-DS - PYTHON LERNEN
Содержание
Оглавление ×