Компютърно моделиране и информационни технологии · 6 клас · урок 9 от 9

Функции в Python

Функцията е именувана част от програмата, която изпълнява определена задача и може да се извиква много пъти. Тя се създава с def, име, параметри в скоби и двоеточие, а тялото ѝ е с отстъп. Параметрите са стойностите, които функцията получава, а с return тя връща резултат. Функциите правят програмата по-кратка и по-подредена.

Работен лист за печат

Какво да запомним

  • def име(параметри): създава функция.
  • Параметрите са стойностите, подадени при извикването.
  • return връща резултата от функцията.
  • Функцията се извиква с името си и скоби: double(5).
  • Една функция може да се извика много пъти с различни стойности.

Пример

def double(x): return x * 2. Тогава double(5) връща 10, а print(double(5) + 1) извежда 11.

Проверете се: 15 въпроса

Натиснете въпроса, за да видите верния отговор и обяснението.

  1. С коя дума се създава (дефинира) функция в Python?
    • fun
    • function
    • func
    • def

    Отговор: def

    Пример: def greet(): print("Здравей").

  2. Какво ще изведе: def double(x): return x * 2, а после print(double(5) + 1)?
    • 11
    • 10
    • 12
    • 7

    Отговор: 11

    double(5) връща 10, а 10 + 1 = 11.

  3. Какво е параметър на функция?
    • Името на библиотека
    • Вид цикъл
    • Коментар
    • Стойност, която функцията получава при извикване, напр. x в def f(x)

    Отговор: Стойност, която функцията получава при извикване, напр. x в def f(x)

    При f(5) параметърът x получава стойност 5.

  4. def area(a, b): return a * b. Какво дава area(3, 4) + area(2, 5)?
    • 14
    • 22
    • 24
    • 120

    Отговор: 22

    area(3, 4) = 12, area(2, 5) = 10, а 12 + 10 = 22.

  5. def greet(name): return "Здравей, " + name + "!". Какво връща greet("Ани")?
    • Здравей, name!
    • Здравей, Ани!
    • Ани
    • грешка

    Отговор: Здравей, Ани!

    Параметърът name получава стойност "Ани" и тя се слепва с текста.

  6. Какво е функция в програмата?
    • Именувана част от програма
    • Вид променлива
    • Грешка в кода
    • Коментар

    Отговор: Именувана част от програма

    Функцията изпълнява задача и се извиква по име.

  7. Как се извиква функция с име hello без параметри?
    • def hello
    • hello()
    • hello
    • call hello

    Отговор: hello()

    Функцията се извиква с името си и празни скоби.

  8. Каква е ползата от функциите?
    • По-бавна програма
    • Повече грешки
    • По-кратък и подреден код
    • По-голям файл

    Отговор: По-кратък и подреден код

    Кодът се пише веднъж и се извиква много пъти.

  9. Коя дума връща резултат от функцията?
    • print
    • def
    • import
    • return

    Отговор: return

    return прекратява функцията и връща стойност.

  10. Какъв знак се пише в края на реда с def?
    • Двоеточие
    • Точка
    • Запетая
    • Скоба

    Отговор: Двоеточие

    Записът е def име(параметри): и тялото е с отстъп.

  11. def square(x): return x * x. Какво връща square(4)?
    • 8
    • 16
    • 4
    • 44

    Отговор: 16

    4 · 4 = 16.

  12. Колко параметъра има функцията def area(a, b)?
    • 1
    • 0
    • 2
    • 3

    Отговор: 2

    Параметрите са a и b.

  13. def add(a, b): return a + b. Какво връща add("2", "3")?
    • 5
    • "5"
    • Грешка
    • "23"

    Отговор: "23"

    Стойностите са низове и + ги слепва: "2" + "3" = "23".

  14. def f(x): return x - 1. Какво дава f(f(5))?
    • 3
    • 4
    • 5
    • 2

    Отговор: 3

    f(5) = 4, а f(4) = 3.

  15. def is_even(n): return n % 2 == 0. Какво връща is_even(7)?
    • True
    • False
    • 1
    • 0

    Отговор: False

    7 % 2 е 1, а 1 == 0 е невярно.