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)