Переменная - это именованный контейнер для заданного значения.
# Пример создания переменных
age = 19
name = 'Ivan'
isActive = True
name = 'Petr'
Name = 'Ivan'
# name и Name - это разные переменные
# Имена переменных не могут начинаться с цифры!
В Python есть 4 примитивных типа данных:
# int (целые числа)
age = 18
# float (дробные числа)
fraction = 2.5
# str (строки)
fruit = 'apple'
# bool (правда или ложь)
isReady = True # всего два значения: True и False
Мы можем преобразовывать один тип данных в другой с помощью одноименных функций. Например, число может стать строкой, строка - числом, дробное число - целым.
age = '22' # str -> '22'
age = int(age) # int -> 22
age = float(age) # float -> 22.0
age = bool(age) # bool -> True
Функция print() выводит данные на экран.
name = 'Alexey'
# В скобках записываются переданные в функцию параметры
print(name)
# Вывод
>> Alexey
Функция print() может принимать несколько входных параметров.
print(1, 2, 3)
# Вывод
>> 1 2 3
Каждый print() выводит данные на новой строке. По умолчанию завершающий символ строки равен символу новой строки (\n).
print('Hello')
print('world')
# Вывод
>> Hello
>> world
Завершающий символ строки в функции print() можно изменять.
print('Hello', end=' ')
print('world')
# Вывод
>> Hello world
Функция input() принимает пользовательский ввод данных.
name = input()
print('Hello ' + name)
# После запуска скрипта Python будет ожидать ввода данных
Функция input может принимать всего лишь один аргумент - строку, которая выведется перед входной строкой.
name = input('Enter your name: ')
print('Hello, ' + name)
Данные, полученные с помощью функции input(), имеют строковый тип данных (str).
Строки можно складывать друг с другом, такое сложение называется их конкатенацией или объединением.
# Сумма двух строчных чисел
number1 = input('Введите число: ')
number2 = input('Введите число: ')
print(number1 + number2)
# Ввод:
>> 1
>> 2
# Вывод:
>> 12
Преобразуем строковый тип в целое число (str -> int).
# Исправленная сумма двух чисел
number1 = int(input('Введите число: '))
number2 = int(input('Введите число: '))
print(number1 + number2)
# Ввод:
>> 1
>> 2
# Вывод:
>> 3
# Произведение двух введенных чисел
a = int(input('Введите число: '))
b = int(input('Введите число: '))
print(a * b)
# Ввод:
>> 4
>> 3
# Вывод:
>> 12
# Приветствие пользователя по его имени
firstname = input('Введите свое имя: ') # здесь приводить к типу int не нужно
lastname = input('Введите свою фамилию: ')
print('Здравствуйте, ' + firstname + ' ' + lastname) # не забудьте про пробел между словами
# Ввод:
>> Иван
>> Иванов
# Вывод:
>> Здравствуйте, Иван Иванов
# Операция % позволяет получить остаток от деления
print(10 % 2) # 0, так как 10 делится на 2 нацело
print(10 % 3) # 1, остаток равен 1
print(10 % 4) # 2, остаток равен 2
# Вывод:
>> 0
>> 1
>> 2
# Операция // позволяет получить целую часть от деления
print(10 // 2) # 5
print(10 // 3) # 3
print(10 // 4) # 2
# Вывод:
>> 5
>> 3
>> 2
Посчитайте сумму трех введенных целых чисел
2. ПлощадьПользователь вводит стороны прямоугольника, выведите его площадь
3. ПериметрПользователь вводит стороны прямоугольника, выведите его периметр
4. Площадь кругаПользователь вводит радиус круга, выведите площадь круга
# Ввод:
>> 2
# Вывод:
>> 12.56
Посчитайте сумму трех введенных дробных чисел.
# Ввод:
>> 1.5
>> 2.5
>> 1.1
# Вывод:
>> 5.1
n школьников делят k яблок поровну, неделящийся остаток остается в корзинке. Сколько яблок достанется каждому школьнику? Сколько яблок останется в корзинке?
# Ввод:
>> 10
>> 3
# Вывод:
>> 3 # каждому
>> 1 # останется