Основни типове данни
Всяка стойност в програмата има тип, който определя какво можем да правим с нея. В Python основните типове са int (цели числа), float (дробни числа), str (текст, низ) и bool (истина или лъжа). В урока учим как да създаваме променливи, да им присвояваме стойности и да пресмятаме изрази с аритметични операции. Учим и как да превръщаме един тип в друг, напр. текста от input() в число с int().
Какво да запомним
- int: цели числа (10); float: дробни числа (3.14); str: текст ("котка"); bool: True или False.
- input() винаги връща низ; за число се ползва int(input()) или float(input()).
- x = 5 присвоява на променливата x стойност 5.
- / дели с дробен резултат (5 / 2 = 2.5), // дава цялата част (7 // 2 = 3), % дава остатъка (7 % 2 = 1).
- ** е степенуване: 2 ** 3 = 8; умножението се изпълнява преди събирането.
Пример
print(int("5") + 2) извежда 7, а print("ab" * 2) извежда abab.
Проверете се: 20 въпроса
Натиснете въпроса, за да видите верния отговор и обяснението.
Какъв тип е стойността "котка" в Python?
- int (цяло число)
- str (низ)
- float (дробно число)
- bool (логически)
Отговор: str (низ)
Текст, ограден в кавички, е низ, тип str.
Кой тип в Python има само две стойности: True и False?
- int
- str
- bool
- float
Отговор: bool
Логическият тип bool има две стойности: True (истина) и False (лъжа).
Какъв е типът на числото 3.14 в Python?
- int
- str
- bool
- float
Отговор: float
Числата с десетична точка са от тип float (дробни числа).
Какво връща функцията input() в Python?
- Низ (текст)
- Цяло число
- Дробно число
- Логическа стойност
Отговор: Низ (текст)
input() винаги връща str; за число се пише например int(input()).
Какво ще изведе print(int("7") + 3) в Python?
- 73
- 10
- 7.3
- Грешка
Отговор: 10
int("7") превръща низа в числото 7, а 7 + 3 = 10.
От какъв тип е числото 10 в Python?
- float
- str
- bool
- int
Отговор: int
Цели числа без десетична точка са от тип int.
Коя от тези стойности е низ (str)?
- "15"
- 15
- 15.0
- True
Отговор: "15"
Всичко, оградено в кавички, е низ, дори да прилича на число.
Какво ще изведе print(len("Python"))?
- 5
- 6
- 7
- Python
Отговор: 6
len() връща броя символи: P, y, t, h, o, n са 6.
Какво ще изведе print("ab" * 3)?
- ab3
- aaabbb
- ababab
- Грешка
Отговор: ababab
Низ, умножен по цяло число, се повтаря толкова пъти.
Какво ще изведе print(float("2.5") * 2)?
- 2.52.5
- 5
- Грешка
- 5.0
Отговор: 5.0
float("2.5") дава дробното число 2.5, а 2.5 * 2 = 5.0 (резултатът е float).
Какво прави редът x = 5 в Python?
- Проверява дали x е равно на 5
- Извежда 5 на екрана
- Присвоява на x стойност 5
- Изтрива променливата x
Отговор: Присвоява на x стойност 5
Знакът = е присвояване; за сравнение се ползва ==.
Кое от тези имена НЕ е позволено за променлива в Python?
- broi_2
- vazrast
- _suma
- 2broi
Отговор: 2broi
Името на променлива не може да започва с цифра.
Колко е 7 // 2 в Python?
- 3
- 3.5
- 1
- 4
Отговор: 3
// е целочислено деление: 7 делено на 2 е 3 с остатък 1.
x = 4, после y = x * 2, после x = y - 1. Колко е x?
- 4
- 7
- 8
- 9
Отговор: 7
y = 8, а x = 8 - 1 = 7.
Какво ще изведе print(2 ** 3 + 1)?
- 7
- 10
- 9
- 16
Отговор: 9
** е степенуване: 2 ** 3 = 8, а 8 + 1 = 9.
Какво е променлива в програмирането?
- Именувано място в паметта, което пази стойност
- Вид цикъл
- Команда за печат
- Тип файл
Отговор: Именувано място в паметта, което пази стойност
Променливата има име и стойност, която може да се сменя.
Колко е 10 % 3 в Python?
- 3
- 1
- 0
- 3.33
Отговор: 1
% дава остатъка: 10 = 3 · 3 + 1.
Колко е 2 + 3 * 4 в Python?
- 20
- 24
- 14
- 9
Отговор: 14
Умножението е преди събирането: 3 * 4 = 12, 2 + 12 = 14.
a = 5 и b = 2. Колко е a / b в Python 3?
- 2
- 3
- 2.0
- 2.5
Отговор: 2.5
Операторът / дава дробен резултат (float): 5 / 2 = 2.5.
x = 10, после x += 5, после x -= 3. Колко е x?
- 12
- 15
- 7
- 18
Отговор: 12
x += 5 прави x = 15, а x -= 3 прави x = 12.