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


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



бет14/37
Дата16.01.2022
өлшемі0,96 Mb.
#129365
түріЛекция
1   ...   10   11   12   13   14   15   16   17   ...   37
Байланысты:
Все лекции

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

countFood()

 

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

countFood()

 

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

countFood()

 

def countFood():

a = int(input())

b = int(input())

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

Результат:

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

Traceback (most recent call last):

File "test.py", line 2, in <module>

countFood()

NameError: name 'countFood' is not defined

Для многих компилируемых языков это не обязательное условие. Там можно определять и вызывать функцию в произвольных местах программы. Однако для удобочитаемости кода программисты даже в этом случае предпочитают соблюдать определенные правила.

Функции придают программе структуру

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

Пусть надо написать программу, вычисляющую площади разных фигур. Пользователь указывает, площадь какой фигуры он хочет вычислить. После этого вводит исходные данные. Например, длину и ширину в случае прямоугольника. Чтобы разделить поток выполнения на несколько ветвей, следует использовать оператор if-elif-else:

figure = input("1-прямоугольник, 2-треугольник, 3-круг: ")

 



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




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

    Басты бет