Работа с переменными - print/input

Объявление переменных и ввод/вывод данных

Вывод информации print()

Для вывода информации на экран используем команду print().

Выводимую информацию указываем в скобках.

Если хотим вывести текст, то заключаем его в кавычки ("" или ''):

print("Мой текст")
# или
print('Мой текст')

Числа выводим без кавычек:

print(123)
print(3.22)
Результат print

Можно вывести все сразу одной строкой — если написать через запятую:

print('IT-Квантум', 2026, 13.09)

Для выполнения кода нужно нажать на стрелочку ▶ в PyCharm.

Кнопка запуска

После этого внизу экрана появится окошко терминала – здесь выводится наш текст

Кнопка запуска

Переменные

Чтобы где-то хранить данные существуют переменные.

Их можно обозвать почти как угодно (хранить в них тоже можно что угодно).

Объявляются переменные так:

ИМЯ_ПЕРЕМЕННОЙ = ЗНАЧЕНИЕ

Примеры объявления переменных:

money = 150
деньги = 100
мой_счет = 500

Чтобы никого не запутать (а главное не запутаться самому!) обзываем переменные понятными именами.

Имена переменных не могут:

  • Начинаться с цифры
  • Содержать пробелы – вместо них используем _
  • Совпадать с зарезервированными именами python

Переменные выводятся по имени:

print(ИМЯ_ПЕРЕМЕННОЙ)
name = 'Алиса'
age = 12
print(name)
print(age)

Задания по переменным ≽^◕ ˕ ◕^≼

  1. Создай переменные name (имя), surname (фамилия), age (возраст) и задай им значения
  2. Выведи эти переменные на экран с помощью print()

Типы данных

Что можно хранить в переменных:

Тип данных Описание Пример
int Целые числа 157, 0, -45
float Дробные числа (дробная часть через точку) 1.45, -0.5, 13.33333
str Строки (текст или буквы) "Мой текст", 'А', ""
bool Логическое значение: True (да) или False (нет) True, False
list Список значений (куча переменных в одной) [1, 2, 3], ["яблоко", "апельсин"]
dict Словарь (ключ = значение) {"name": "Dimasik", "age": 23}
None Буквально ничего None

Примеры непосредственно в коде:

# int - целое число
age = 12
print(age)

# float - дробное число
price = 99.99
print(price)

# str - строка
name = 'Алиса'
print(name)

# bool - логическое значение
is_student = True
print(is_student)

# list - список
fruits = ['яблоко', 'банан', 'вишня']
print(fruits)

# dict - словарь
person = {'name': 'Алиса', 'age': 12}
print(person)

# None - ничего
nothing = None
print(nothing)

Задания по типам данных ≽^╥ ˕ ╥^≼

  1. Создай переменные разных типов – целое число, дробное, строку, логическое значение
  2. Выведи их с помощью print()
# Пример выполнения заданий
my_int = 42
my_float = 3.14
my_str = 'Привет, мир!'
my_bool = True
my_list = [1, 2, 3]
my_dict = {'name': 'Алиса', 'age': 12}
my_none = None

print('Целое число:', my_int)
print('Дробное число:', my_float)
print('Строка:', my_str)
print('Логическое значение:', my_bool)
print('Список:', my_list)
print('Словарь:', my_dict)
print('Ничего:', my_none)

Ввод данных input()

Для ввода данных с клавиатуры используем команду input():

input('ТЕКСТ ДЛЯ ПОЛЬЗОВАТЕЛЯ')

Теперь программа ждет, когда пользователь введет данные и нажмет Enter.

Пример input

Ввели данные и нажали Enter. Программа завершилась:

Результат input

Так данные никуда не сохраняются. Сохраним их в переменную и проверим выводом:

vvod = input("Введите текст: ")
print(vvod)

Текст, который выводит команда input при ожидании ввода можно вывести и с помощью print(). Пример без использования print():

vvod = input('Сколько хотите денег?')
print('пользователь хочет: ', vvod, 'денег - перехочет')

То же самое с помощью print():

print('Сколько хотите денег?')
text = input()
print(text)

⚠️ Важно! Если вводить данные через input(), то они сохраняются как строка (str)

Задания по вводу ₍˄˶>﹏<˶˄₎

  1. Спроси у пользователя его имя и выведи на экран приветствие:
Введите имя: <ТВОЕ ИМЯ>
Привет, <ТВОЕ ИМЯ>!
  1. Спроси у пользователя любое число и выведи его на экран

Преобразование типов данных

Чтобы преобразовать один тип данных в другой пишем команду:

ЖЕЛАЕМЫЙ_ТИП_ДАННЫХ(ЧТО ПРЕОБРАЗУЕМ)

Примеры:

# из строки делает число
int("123")

# из дробного числа делает целое
int(1.234)
Команда Описание Результат
int("123") Из строки делает целое число 123
int(12.73) Из дробного числа делает целое (просто выкидывает дробную часть) 12
float("123.24") Из строки делает дробное число 123.24
float("123") Из целого числа делает дробное 123.0
str(12345) Из числа делает строку "12345"
bool(12)
bool("а")
Проверяет есть ли хоть что-то True
bool(0)
bool("")
bool(None)
Проверяет есть ли хоть что-то False

❌ Если значение невозможно преобразовать, будет ошибка! Например: int("12 aaa")

PyCharm стартовое окно

Теперь вводимые пользователем данные можно преобразовывать в числа:

PyCharm стартовое окно

Задания по преобразованиям ₍˄◉ ˕ ◉˄₎

  1. Спроси у пользователя число (через input()) и выведи его тип
  2. Преобразуй введенное значение в int и снова выведи его тип
  3. Попробуй преобразовать строку "12а" в число – что будет?

Операции над переменными

Для чего вообще нужно использовать преобразования типов? Чтобы можно было совершать операции над переменными!

Потому что нельзя совершать операции над двумя переменными с разными типами данных! Например, нельзя сложить int и str

Операции над числами

Операция Пример Результат
Сложение (+) 5 + 6 11
Вычитание (-) 7 - 12 -5
Умножение (*) 3 * 9 27
Возведение в степень (**) 2 ** 3 8
Деление (/) 13 / 5 2.6
Деление без остатка (//) 13 // 5 2
Остаток от деления (%) 13 % 5 3

Операции над строками

Операция Пример Результат
Сложение (+) "a" + "bb"
"1" + "2"
"abb"
"12"
Повторение (*) "5" * 3 "555"

Пример операций над переменными:

PyCharm стартовое окно

Задания по операциям ≽^˶🖤 ˕ 🖤˶^≼

  1. Создай две переменные a = 7 и b = 3
  2. Выведи сумму, разность, произведение и деление переменных a и b
  3. Найди остаток от деления и результат деления без остатка для переменных a и b
  4. Создай строку text = "ha". Выведи text * 5
  5. Сложи строки "Hello, " и своё имя

Спецзадания 🌟

🧮 Задание 1. Калькулятор

  1. Спрашивает у пользователя первое число
  2. Спрашивает у пользователя второе число
  3. Выполняет математические операции и выводит результат
Введите первое число: 5
Введите второе число: 6

Сумма: 11
Разность: -1
Произведение: 30
Деление: 0.8333333333333334
Остаток от деления: 5

💱 Задание 2. Конвертер валюты

  1. Спрашивает у пользователя сумму в рублях
  2. Переводит введенную сумму в доллары и евро
  3. Курс задай заранее (например: 1$ = 90₽, 1€ = 100₽)
Курс доллара = 95
Курс евро = 102
Введите сумму в рублях: 100
В долларах: 1.0526315789473684
В евро: 0.9803921568627451

⏰ Задание 3: Калькулятор времени

  1. Спрашивает у пользователя количество минут
  2. Переводит количество минут в часы и минуты
Введите количество минут: 156
Это 2 час(ов) и 36 минут(ы)