Lesson 1
Вход, печать и номера
1. Как читать и писать на Python
Каждая программа в конечном итоге является процессором данных, поэтому мы должны знать, как вводить и выводить в нее данные. Для вывода данных из любой программы Python существует функция print()
. Чтобы использовать его, передайте список аргументов, которые вы хотите распечатать, в функцию print()
. Давайте посмотрим пример. Нажмите «run», а затем «next», чтобы увидеть, как программа выполняется по строкам:
print(5 + 10) print(3 * 7, (17 - 2) * 8) print(2 ** 16) # две звезды используются для возведения в степень (2 до степени 16) print(37 / 3) # одиночная косая черта - это разделение print(37 // 3) # двойная косая черта - это целочисленное деление # он возвращает только фактор деления (т. е. никакого остатка) print(37 % 3) # знак процента - оператор модуля # он дает оставшуюся часть левого значения, деленное на правильное значение
Чтобы вводить данные в программу, мы используем input()
. Эта функция читает одну строку текста в виде строки.
Вот программа, которая читает имя пользователя и приветствует их:
print('What is your name?') name = input() # прочитайте одну строку и сохраните ее в переменной "name" print('Hi ' + name + '!')
2. Сумма чисел и строк
Попробуем написать программу, которая вводит два числа и печатает их сумму. Мы читаем два числа и сохраняем их в переменных a
и b
используя оператор присваивания =
. В левой части оператора присваивания укажем имя переменной. Имя может быть строкой латинских символов ( AZ
, az
, 0-9
, _
), но должно начинаться с буквы в диапазоне AZ
или az
. В правой части оператора присваивания мы помещаем любое выражение, которое может оценить Python. Имя начинает указывать на результат оценки. Прочтите этот пример, запустите его и посмотрите на вывод:
a = input() b = input() s = a + b print(s)
После запуска примера мы видим, что он печатает 57
. Как мы учили в школе, 5 + 7
дает 12
. Итак, программа неверна, и важно понять, почему. Дело в том, что в третьей строке s = a + b
Python «суммировал» две строки, а не два числа. Сумма двух строк в Python работает следующим образом: они просто склеены один за другим. Его иногда называют «конкатенацией строк».
Вы видите в инспекторе переменных с правой стороны, что значения, связанные с переменными a
и b
, заключены в кавычки? Это означает, что в значениях есть строка, а не числа. Строки и числа представлены в Python по-разному.
Все значения в Python называются «объектами». Каждый объект имеет определенный тип. Число 2 соответствует объекту «номер 2» типа «int» (т. Е. Целочисленному числу). Строка 'hello'
соответствует объекту «string» hello '' типа «str». Каждое число с плавающей запятой представляется как объект типа «float». Тип объекта указывает, какие операции могут быть применены к нему. Например, если две переменные "first"
и "second"
указывают на объекты типа int
, Python может их размножать. Однако, если они указывают на объекты типа str
, Python не может этого сделать:
first = 5 second = 7 print(first * second) # вы можете использовать одиночные или двойные кавычки для определения строки first = '5' second = "7" print(first * second)
Чтобы преобразовать строку цифр в целое число, мы можем использовать функцию int()
. Например, int('23')
дает объект int со значением 23
.
Учитывая вышеизложенную информацию, мы можем исправить неверный вывод и правильно вывести сумму двух чисел:
a = int(input()) b = int(input()) s = a + b print(s)