Главная страница

книга заданий пайтон. книга практических заданий, pyton. Сборник упражнений Введение в язык Python с задачами и решениями Бен Стивенсон Москва, 2021 удк 004. 438Python


Скачать 2.24 Mb.
НазваниеСборник упражнений Введение в язык Python с задачами и решениями Бен Стивенсон Москва, 2021 удк 004. 438Python
Анкоркнига заданий пайтон
Дата02.10.2022
Размер2.24 Mb.
Формат файлаdocx
Имя файлакнига практических заданий, pyton.docx
ТипСборник упражнений
#709959
страница4 из 69
1   2   3   4   5   6   7   8   9   ...   69

1.2. вызов функций


Есть масса привычных последовательностей действий, которые повторно используются программами. Это может быть чтение ввода с клавиатуры, сортировка списков или извлечение корня из числа. Python предлагает ряд функций для выполнения этих и многих других типовых операций. Программы, которые мы будем создавать, будут регулярно вызывать эти функции, так что нам не придется раз за разом решать похожие друг на друга задачи самостоятельно.

Вызвать функцию можно по имени с обязательными скобками после него. Многие функции требуют передачи значений в скобках, таких как список элементов для сортировки или число, из которого необходимо извлечь квадратный корень. Эти переданные значения называются аргументами функции и помещаются в круглые скобки, следующие после ее имени при вызове. Если функция принимает несколько аргументов, они должны разделяться запятыми.

Многие функции вычисляют результат, который может быть сохранен в переменной посредством операции присваивания. В этом случае имя переменной указывается слева от оператора присваивания, а функция располагается справа. Например, в следующем выражении вызывается функция округления числа, результат которой присваивается переменной r: r = round(q)

Значение переменной q, которая должна быть инициализирована раньше, передается функции round в качестве аргумента. При выполнении функция находит ближайшее к значению переменной q целое число и возвращает его. После этого возвращенное число присваивается переменной r.

1.2.1. Чтение ввода


Программы, написанные на Python, могут читать ввод с клавиатуры при помощи функции input. Вызов этой функции предписывает программе остановить выполнение и ждать завершения пользовательского ввода с клавиатуры. После нажатия пользователем клавиши Enter символы, введенные им ранее, возвращаются функцией input, и выполнение программы продолжается. Обычно возвращенное функцией input значение записывается в переменную при помощи оператора присваивания, чтобы впоследствии его можно было использовать. Например, следующее выражение считывает ввод пользователя с клавиатуры и записывает результат в переменную a.

a = input()

Функция input всегда возвращает значение строкового типа (string), что в компьютерной терминологии означает последовательность символов. Если вы запрашивали у пользователя его имя, название книги или улицы, будет логично сохранить введенное значение в переменной как строку. Если же речь идет о возрасте, температуре или сумме счета в ресторане, текстовое значение, введенное пользователем, лучше будет конвертировать в число. Программист, следуя логике, должен определить, будет это число целым или с плавающей запятой (то есть с десятичными знаками после запятой). Преобразование значения в целочисленный тип осуществляется путем вызова функции int, тогда как перевод в числовой тип с плавающей запятой можно выполнить при помощи функции float. Функции приведения типа принято использовать непосредственно в том же выражении, где запрашивается ввод с клавиатуры. Например, в следую щем примере у пользователя запрашивается его имя, количество приобретаемых товаров и цена за штуку. Каждое введенное значение сохраняется в соответствующей переменной, при этом непосредственно перед сохранением оно преобразуется в нужный тип: имя остается строковым, количество товаров становится целочисленным, а цена – числовым типом с плавающей запятой.

name = input("Введите имя: ") quantity = int(input("Сколько товаров вы желаете приобрести? ")) price = float(input("Какова цена за единицу товара? "))

Заметьте, что при каждом вызове функции input мы передавали ей аргумент в виде вопроса. Этот аргумент является необязательным и при наличии будет показываться на экране непосредственно перед вводом с клавиатуры. Тип этого аргумента должен быть строковым. Такие значения заключаются в кавычки, чтобы анализатор Python понимал, что необходимо воспринимать их как строковые, а не пытаться искать подходящие имена функций или переменных.

Математические операции допустимо производить как с целочисленными значениями, так и с числами с плавающей запятой. Например, в следующем выражении мы пытаемся вычислить общую сумму приобретаемых товаров, записывая результат в новую переменную:

total = quantity * price

Это выражение успешно выполнится только в том случае, если составляющие его переменные quantity и price были заранее преобразованы в числовой тип при помощи функций int и float. Попытка выполнить операцию умножения без предварительного преобразования переменных в числовой тип повлечет за собой ошибку программы.
1   2   3   4   5   6   7   8   9   ...   69


написать администратору сайта