Input, print and numbers - Learn Python 3 - Snakify

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 + '!')
    

Advertising by Google, may be based on your interests

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)
    

Advertising by Google, may be based on your interests