Скриптов език: интерпретатор и вградени функции
Скриптовите езици като 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 въпроса
Натиснете въпроса, за да видите верния отговор и обяснението.
Какво прави интерпретаторът?
- Рисува графики на екрана
- Изтрива грешните редове
- Изпълнява програмата ред по ред
- Свързва компютъра с интернет
Отговор: Изпълнява програмата ред по ред
Интерпретаторът чете поредния ред, превежда го и веднага го изпълнява.
Коя вградена функция в Python извежда текст на екрана?
- input()
- len()
- print()
- int()
Отговор: print()
print() извежда на екрана стойностите, подадени в скобите.
Какво ще изведе print(len('robot'))?
- 5
- 4
- 6
- robot
Отговор: 5
Думата robot има 5 символа, а len() връща броя им.
Каква е разликата между интерпретатор и компилатор?
- Няма разлика
- Интерпретаторът работи само с числа
- Компилаторът изпълнява само първия ред
- Компилаторът превежда цялата програма предварително, интерпретаторът изпълнява ред по ред
Отговор: Компилаторът превежда цялата програма предварително, интерпретаторът изпълнява ред по ред
Компилаторът създава преведена програма преди изпълнението, а интерпретаторът превежда и изпълнява в движение.
Какво ще изведе print(int('7') + 3)?
- 73
- 10
- 7 + 3
- Грешка
Отговор: 10
int('7') превръща текста '7' в числото 7, а 7 + 3 = 10.
Какъв тип данни връща функцията input() в Python?
- Цяло число
- Дробно число
- Текст (низ, str)
- Логическа стойност
Отговор: Текст (низ, str)
input() винаги връща текст; за число се използва например int(input()).
Какво ще изведе print(max(4, 9, 2))?
- 2
- 4
- 9
- 15
Отговор: 9
max() връща най-голямата от подадените стойности.
Какво ще изведе print(round(3.7))?
- 4
- 3
- 3.7
- 3.0
Отговор: 4
round() закръгля до най-близкото цяло число, а 3.7 е по-близо до 4.
С кой символ започва коментар в Python?
- //
- %
- $
- #
Отговор: #
Текстът след # до края на реда е коментар и не се изпълнява.
Какво ще изведе print(abs(-8) + len('ab'))?
- 6
- 10
- 82
- Грешка
Отговор: 10
abs(-8) = 8 и len('ab') = 2, затова сборът е 10.
Коя вградена функция в Python въвежда текст от клавиатурата?
- print()
- len()
- abs()
- input()
Отговор: input()
input() чака потребителя да напише текст и го връща като низ.
Какво ще изведе print(min(6, 2, 8))?
- 8
- 6
- 2
- 16
Отговор: 2
min() връща най-малката от стойностите.
Какво ще изведе print(len(''))?
- 1
- 0
- Грешка
- ''
Отговор: 0
Празният низ няма знаци, затова дължината му е 0.
Какво ще изведе print(type(3.5))?
- <class 'float'>
- <class 'int'>
- <class 'str'>
- 3.5
Отговор: <class 'float'>
type() показва типа на стойността; 3.5 е дробно число, т.е. float.
Какво ще изведе print(round(2.567, 1))?
- 2.5
- 3
- 2.57
- 2.6
Отговор: 2.6
Вторият аргумент е броят знаци след десетичната точка: 2.567 се закръгля до 2.6.