Лекция Основы алгоритмизации. Алгоритмы и величины. Этапы решения задачи на ЭВМ


while i < 3: a = int(input()) b = int(input()) print



бет12/37
Дата16.01.2022
өлшемі0,96 Mb.
#129365
түріЛекция
1   ...   8   9   10   11   12   13   14   15   ...   37
Байланысты:
Все лекции
Практическая работа Информационный буклет, Сборник Паскаль1, 9 практикалық тапсырма, 3, 5 дәріс, 2-дәріс. Жалпы мағлұматтар, Өмірбаян, 1 лекция, Тәжірибелік жұмыстар (1), test1, 3 тәжірибелік жұмыс ОБП, Вирусные-диареи1, 3 Зертханалық жұмыс, Задание
while i < 3:

a = int(input())

b = int(input())

print(a+b)

i += 1


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

print("Сколько бананов и ананасов для обезьян?")

a = int(input())

b = int(input())

print("Всего", a+b, "шт.")

 

print("Сколько жуков и червей для ежей?")

a = int(input())

b = int(input())



print("Всего", a+b, "шт.")

 

print("Сколько рыб и моллюсков для выдр?")

a = int(input())

b = int(input())



print("Всего", a+b, "шт.")

Пример исполнения программы:

Сколько бананов и ананасов для обезьян?

15

5



Всего 20 шт.

Сколько жуков и червей для ежей?

50

12

Всего 62 шт.



Сколько рыб и моллюсков для выдр?

16

8



Всего 24 шт.

Внедрение функций позволяет решить проблему дублирования кода в разных местах программы. Благодаря им можно исполнять один и тот же участок кода не сразу, а только тогда, когда он понадобится.

Определение функции. Оператор def

В языке программирования Python функции определяются с помощью оператора def. Рассмотрим код:



def countFood():

a = int(input())

b = int(input())

print("Всего", a+b, "шт.")

Это пример определения функции. Как и другие сложные инструкции вроде условного оператора и циклов функция состоит из заголовка и тела. Заголовок оканчивается двоеточием и переходом на новую строку. Тело имеет отступ.

Ключевое слово def сообщает интерпретатору, что перед ним определение функции. За def следует имя функции. Оно может быть любым, также как и всякий идентификатор, например, переменная. В программировании весьма желательно давать всему осмысленные имена. Так в данном случае функция названа "посчитатьЕду" в переводе на русский.

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

После двоеточия следует тело, содержащее инструкции, которые выполняются при вызове функции. Следует различать определение функции и ее вызов. В программном коде они не рядом и не вместе. Можно определить функцию, но ни разу ее не вызвать. Нельзя вызвать функцию, которая не была определена. Определив функцию, но ни разу не вызвав ее, вы никогда не выполните ее тела.

Вызов функции

Рассмотрим полную версию программы с функцией:

def countFood():

a = int(input())

b = int(input())



Достарыңызбен бөлісу:
1   ...   8   9   10   11   12   13   14   15   ...   37




©www.engime.org 2024
әкімшілігінің қараңыз

    Басты бет