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

Основни типове данни

Всяка стойност в програмата има тип, който определя какво можем да правим с нея. В 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 въпроса

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

  1. Какъв тип е стойността "котка" в Python?
    • int (цяло число)
    • str (низ)
    • float (дробно число)
    • bool (логически)

    Отговор: str (низ)

    Текст, ограден в кавички, е низ, тип str.

  2. Кой тип в Python има само две стойности: True и False?
    • int
    • str
    • bool
    • float

    Отговор: bool

    Логическият тип bool има две стойности: True (истина) и False (лъжа).

  3. Какъв е типът на числото 3.14 в Python?
    • int
    • str
    • bool
    • float

    Отговор: float

    Числата с десетична точка са от тип float (дробни числа).

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

    Отговор: Низ (текст)

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

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

    Отговор: 10

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

  6. От какъв тип е числото 10 в Python?
    • float
    • str
    • bool
    • int

    Отговор: int

    Цели числа без десетична точка са от тип int.

  7. Коя от тези стойности е низ (str)?
    • "15"
    • 15
    • 15.0
    • True

    Отговор: "15"

    Всичко, оградено в кавички, е низ, дори да прилича на число.

  8. Какво ще изведе print(len("Python"))?
    • 5
    • 6
    • 7
    • Python

    Отговор: 6

    len() връща броя символи: P, y, t, h, o, n са 6.

  9. Какво ще изведе print("ab" * 3)?
    • ab3
    • aaabbb
    • ababab
    • Грешка

    Отговор: ababab

    Низ, умножен по цяло число, се повтаря толкова пъти.

  10. Какво ще изведе print(float("2.5") * 2)?
    • 2.52.5
    • 5
    • Грешка
    • 5.0

    Отговор: 5.0

    float("2.5") дава дробното число 2.5, а 2.5 * 2 = 5.0 (резултатът е float).

  11. Какво прави редът x = 5 в Python?
    • Проверява дали x е равно на 5
    • Извежда 5 на екрана
    • Присвоява на x стойност 5
    • Изтрива променливата x

    Отговор: Присвоява на x стойност 5

    Знакът = е присвояване; за сравнение се ползва ==.

  12. Кое от тези имена НЕ е позволено за променлива в Python?
    • broi_2
    • vazrast
    • _suma
    • 2broi

    Отговор: 2broi

    Името на променлива не може да започва с цифра.

  13. Колко е 7 // 2 в Python?
    • 3
    • 3.5
    • 1
    • 4

    Отговор: 3

    // е целочислено деление: 7 делено на 2 е 3 с остатък 1.

  14. x = 4, после y = x * 2, после x = y - 1. Колко е x?
    • 4
    • 7
    • 8
    • 9

    Отговор: 7

    y = 8, а x = 8 - 1 = 7.

  15. Какво ще изведе print(2 ** 3 + 1)?
    • 7
    • 10
    • 9
    • 16

    Отговор: 9

    ** е степенуване: 2 ** 3 = 8, а 8 + 1 = 9.

  16. Какво е променлива в програмирането?
    • Именувано място в паметта, което пази стойност
    • Вид цикъл
    • Команда за печат
    • Тип файл

    Отговор: Именувано място в паметта, което пази стойност

    Променливата има име и стойност, която може да се сменя.

  17. Колко е 10 % 3 в Python?
    • 3
    • 1
    • 0
    • 3.33

    Отговор: 1

    % дава остатъка: 10 = 3 · 3 + 1.

  18. Колко е 2 + 3 * 4 в Python?
    • 20
    • 24
    • 14
    • 9

    Отговор: 14

    Умножението е преди събирането: 3 * 4 = 12, 2 + 12 = 14.

  19. a = 5 и b = 2. Колко е a / b в Python 3?
    • 2
    • 3
    • 2.0
    • 2.5

    Отговор: 2.5

    Операторът / дава дробен резултат (float): 5 / 2 = 2.5.

  20. x = 10, после x += 5, после x -= 3. Колко е x?
    • 12
    • 15
    • 7
    • 18

    Отговор: 12

    x += 5 прави x = 15, а x -= 3 прави x = 12.