🐍 Python: Практические задания

Тема: Ввод и вывод данных

📊 Прогресс:

0/0

🟢 Уровень 1: Первые шаги с print()

Задача 1.1: Привет, мир!
Напишите программу, которая выводит на экран текст "Привет, мир программирования!"
💡 Подсказка:
Используйте функцию print() и поместите текст в кавычки (одинарные или двойные).
✅ Решение:
print("Привет, мир программирования!")
Задача 1.2: Несколько строк
Выведите на экран три строки текста:
  • Я учусь программировать
  • Это интересно
  • Python - отличный язык
💡 Подсказка:
Каждую строку выводите отдельной командой print(). Каждая команда автоматически переводит курсор на новую строку.
✅ Решение:
print("Я учусь программировать")
print("Это интересно")
print("Python - отличный язык")
Задача 1.3: Пустые строки
Выведите текст с пустыми строками между ними:
Первая строка Вторая строка Третья строка
💡 Подсказка:
Функция print() без аргументов выводит пустую строку. Используйте это между выводом текста.
✅ Решение:
print("Первая строка")
print()
print("Вторая строка")
print()
print("Третья строка")
Задача 1.4: В одну строку
Выведите три слова в одну строку через пробел: "Python это круто"
Используйте три отдельных значения в функции print()
💡 Подсказка:
В функцию print() можно передать несколько аргументов через запятую. Они выведутся в одну строку с пробелом между ними.
✅ Решение:
print("Python", "это", "круто")

🟡 Уровень 2: Работа с input()

Задача 2.1: Знакомство
Программа должна:
  • Спросить "Как тебя зовут? "
  • Получить имя пользователя
  • Вывести "Привет, [имя]!"
💡 Подсказка:
Функция input() показывает сообщение и ждёт ввода от пользователя. Сохраните результат в переменную, а затем используйте её при выводе.
✅ Решение:
name = input("Как тебя зовут? ")
print("Привет, " + name + "!")
Задача 2.2: Любимые вещи
Спросите у пользователя:
  • Любимый цвет
  • Любимое животное
  • Любимую еду
Выведите: "Ты любишь [цвет] цвет, животное [животное] и еду [еда]"
💡 Подсказка:
Сохраните каждый ответ в отдельную переменную. Для объединения строк используйте оператор +.
✅ Решение:
color = input("Твой любимый цвет: ")
animal = input("Твоё любимое животное: ")
food = input("Твоя любимая еда: ")
print("Ты любишь " + color + " цвет, животное " + animal + " и еду " + food)
Задача 2.3: Простая анкета
Создайте анкету, которая запрашивает имя, фамилию и город.
Затем выведите: "Вас зовут [имя] [фамилия], вы из города [город]"
💡 Подсказка:
Можно комбинировать строки и переменные в print() через запятую. Python автоматически добавит пробелы между элементами.
✅ Решение:
name = input("Введите ваше имя: ")
surname = input("Введите вашу фамилию: ")
city = input("Введите ваш город: ")
print("Вас зовут", name, surname + ", вы из города", city)

🟠 Уровень 3: Преобразование типов

Задача 3.1: Сложение чисел
Создайте калькулятор сложения:
  • Запросите первое число
  • Запросите второе число
  • Преобразуйте в int и сложите
  • Выведите: "[число1] + [число2] = [результат]"
💡 Подсказка:
input() всегда возвращает строку! Используйте int() для преобразования строки в целое число перед сложением.
✅ Решение:
num1 = int(input("Введите первое число: "))
num2 = int(input("Введите второе число: "))
result = num1 + num2
print(num1, "+", num2, "=", result)
Задача 3.2: Калькулятор возраста в днях
Напишите программу, которая:
  • Спрашивает возраст в годах
  • Преобразует в int
  • Умножает на 365
  • Выводит: "Вам примерно [количество] дней"
💡 Подсказка:
Сначала преобразуйте ввод в число, затем выполните математическую операцию умножения на 365.
✅ Решение:
age = int(input("Сколько вам лет? "))
days = age * 365
print("Вам примерно", days, "дней")
Задача 3.3: Стоимость покупки
Создайте калькулятор стоимости:
  • Запросите цену товара (float)
  • Запросите количество (int)
  • Вычислите общую стоимость
  • Выведите: "К оплате: [сумма] рублей"
💡 Подсказка:
Для цены используйте float() (дробное число), а для количества - int() (целое число).
✅ Решение:
price = float(input("Цена товара: "))
quantity = int(input("Количество: "))
total = price * quantity
print("К оплате:", total, "рублей")

🔴 Уровень 4: F-строки

Задача 4.1: Визитная карточка
Используя f-строки, создайте визитку с данными пользователя (пользователь вводит имя, профессию, опыт работы):
Имя: Иван Профессия: Программист Опыт: 3 лет
💡 Подсказка:
F-строки начинаются с буквы f перед кавычками. Внутри фигурных скобок {} можно использовать переменные.
✅ Решение:
name = input("Ваше имя: ")
profession = input("Ваша профессия: ")
experience = input("Опыт работы (лет): ")

print(f"Имя: {name}")
print(f"Профессия: {profession}")
print(f"Опыт: {experience} лет")
Задача 4.2: Математические операции
Запросите два числа и выведите все основные операции с помощью f-строк:
10.0 + 5.0 = 15.0 10.0 - 5.0 = 5.0 10.0 * 5.0 = 50.0 10.0 / 5.0 = 2.0
💡 Подсказка:
В f-строках можно выполнять вычисления прямо внутри фигурных скобок: f"{a + b}"
✅ Решение:
a = float(input("Первое число: "))
b = float(input("Второе число: "))

print(f"{a} + {b} = {a + b}")
print(f"{a} - {b} = {a - b}")
print(f"{a} * {b} = {a * b}")
print(f"{a} / {b} = {a / b}")
Задача 4.3: Форматирование денег
Запросите сумму денег и выведите её с двумя знаками после запятой:
Пример вывода: Сумма: 1234.50 руб.
💡 Подсказка:
Используйте форматирование :.2f после переменной в фигурных скобках для двух знаков после запятой.
✅ Решение:
amount = float(input("Введите сумму: "))
print(f"Сумма: {amount:.2f} руб.")

🟣 Уровень 5: Продвинутое форматирование

Задача 5.1: Выравнивание текста
Используя форматирование в f-строках, выровняйте текст:
  • Имя влево (<) на 15 символов
  • Фамилия вправо (>) на 15 символов
  • Город по центру (^) на 30 символов
Иван | Петров Москва
💡 Подсказка:
После двоеточия в f-строке укажите символ выравнивания и ширину: {text:<15} - влево, {text:>15} - вправо, {text:^15} - по центру.
✅ Решение:
name = input("Имя: ")
surname = input("Фамилия: ")
city = input("Город: ")

print(f"{name:<15} | {surname:>15}")
print(f"{city:^30}")
Задача 5.2: Процентное соотношение
Программа должна:
  • Запросить две суммы
  • Вычислить процент первой от второй
  • Вывести: "{сумма1} составляет {процент:.1f}% от {сумма2}"
💡 Подсказка:
Формула процента: (часть / целое) * 100. Используйте :.1f для одного знака после запятой.
✅ Решение:
sum1 = float(input("Первая сумма: "))
sum2 = float(input("Вторая сумма: "))
percent = (sum1 / sum2) * 100

print(f"{sum1} составляет {percent:.1f}% от {sum2}")

💡 Полезные советы