Информационни технологии · 8 клас · урок 4 от 5

Скриптов език: интерпретатор и вградени функции

Скриптовите езици като Python се изпълняват от интерпретатор, който чете и изпълнява програмата ред по ред. Компилаторът, за разлика от него, превежда цялата програма предварително. Python има много вградени функции: print() извежда, input() въвежда текст, len() дава дължина, int() превръща текст в цяло число, max(), round() и abs() правят изчисления. В урока учениците пишат кратки програми и проверяват какво извеждат.

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

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

  • Интерпретатор: изпълнява програмата ред по ред.
  • print() извежда, input() въвежда (винаги връща текст).
  • len('robot') = 5; int('7') + 3 = 10.
  • round(3.7) = 4; abs(-8) = 8; max(4, 9, 2) = 9.
  • Коментарът в Python започва с #.

Пример

name = input('Име: ') и print('Здравей,', name). Ако въведем Ани, програмата извежда: Здравей, Ани

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

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

  1. Какво прави интерпретаторът?
    • Рисува графики на екрана
    • Изтрива грешните редове
    • Изпълнява програмата ред по ред
    • Свързва компютъра с интернет

    Отговор: Изпълнява програмата ред по ред

    Интерпретаторът чете поредния ред, превежда го и веднага го изпълнява.

  2. Коя вградена функция в Python извежда текст на екрана?
    • input()
    • len()
    • print()
    • int()

    Отговор: print()

    print() извежда на екрана стойностите, подадени в скобите.

  3. Какво ще изведе print(len('robot'))?
    • 5
    • 4
    • 6
    • robot

    Отговор: 5

    Думата robot има 5 символа, а len() връща броя им.

  4. Каква е разликата между интерпретатор и компилатор?
    • Няма разлика
    • Интерпретаторът работи само с числа
    • Компилаторът изпълнява само първия ред
    • Компилаторът превежда цялата програма предварително, интерпретаторът изпълнява ред по ред

    Отговор: Компилаторът превежда цялата програма предварително, интерпретаторът изпълнява ред по ред

    Компилаторът създава преведена програма преди изпълнението, а интерпретаторът превежда и изпълнява в движение.

  5. Какво ще изведе print(int('7') + 3)?
    • 73
    • 10
    • 7 + 3
    • Грешка

    Отговор: 10

    int('7') превръща текста '7' в числото 7, а 7 + 3 = 10.

  6. Какъв тип данни връща функцията input() в Python?
    • Цяло число
    • Дробно число
    • Текст (низ, str)
    • Логическа стойност

    Отговор: Текст (низ, str)

    input() винаги връща текст; за число се използва например int(input()).

  7. Какво ще изведе print(max(4, 9, 2))?
    • 2
    • 4
    • 9
    • 15

    Отговор: 9

    max() връща най-голямата от подадените стойности.

  8. Какво ще изведе print(round(3.7))?
    • 4
    • 3
    • 3.7
    • 3.0

    Отговор: 4

    round() закръгля до най-близкото цяло число, а 3.7 е по-близо до 4.

  9. С кой символ започва коментар в Python?
    • //
    • %
    • $
    • #

    Отговор: #

    Текстът след # до края на реда е коментар и не се изпълнява.

  10. Какво ще изведе print(abs(-8) + len('ab'))?
    • 6
    • 10
    • 82
    • Грешка

    Отговор: 10

    abs(-8) = 8 и len('ab') = 2, затова сборът е 10.

  11. Коя вградена функция в Python въвежда текст от клавиатурата?
    • print()
    • len()
    • abs()
    • input()

    Отговор: input()

    input() чака потребителя да напише текст и го връща като низ.

  12. Какво ще изведе print(min(6, 2, 8))?
    • 8
    • 6
    • 2
    • 16

    Отговор: 2

    min() връща най-малката от стойностите.

  13. Какво ще изведе print(len(''))?
    • 1
    • 0
    • Грешка
    • ''

    Отговор: 0

    Празният низ няма знаци, затова дължината му е 0.

  14. Какво ще изведе print(type(3.5))?
    • <class 'float'>
    • <class 'int'>
    • <class 'str'>
    • 3.5

    Отговор: <class 'float'>

    type() показва типа на стойността; 3.5 е дробно число, т.е. float.

  15. Какво ще изведе print(round(2.567, 1))?
    • 2.5
    • 3
    • 2.57
    • 2.6

    Отговор: 2.6

    Вторият аргумент е броят знаци след десетичната точка: 2.567 се закръгля до 2.6.