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

Оператор за цикъл

Цикълът повтаря команди многократно, без да ги пишем отново. Цикълът for с range() се повтаря определен брой пъти: range(5) дава числата 0, 1, 2, 3, 4, а range(1, 4) дава 1, 2, 3. Цикълът while се повтаря, докато условието е вярно. Командата break прекратява цикъла веднага. Тялото на цикъла се пише с отстъп.

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

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

  • for i in range(n): повтаря n пъти, i е от 0 до n-1.
  • range(a, b): числата от a до b-1.
  • while условие: повтаря, докато условието е вярно.
  • break прекратява цикъла.
  • Натрупване на сума: s = 0, после s = s + i в цикъла.

Пример

s = 0; for i in range(1, 5): s = s + i. След цикъла s = 1 + 2 + 3 + 4 = 10.

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

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

  1. За какво служи цикълът?
    • За еднократна проверка на условие
    • За запис на файл
    • За изтриване на променлива
    • За многократно повтаряне на команди

    Отговор: За многократно повтаряне на команди

    Цикълът повтаря тялото си определен брой пъти или докато условие е вярно.

  2. Кои числа дава range(5)?
    • 1, 2, 3, 4, 5
    • 0, 1, 2, 3, 4
    • 0, 1, 2, 3, 4, 5
    • 5

    Отговор: 0, 1, 2, 3, 4

    range(5) започва от 0 и спира преди 5.

  3. Колко пъти ще се изведе „Здравей“ от: for i in range(3): print("Здравей")?
    • 3
    • 2
    • 4
    • 1

    Отговор: 3

    range(3) дава 0, 1, 2, т.е. три повторения.

  4. Каква е стойността на s след: s = 0; for i in range(1, 5): s = s + i?
    • 15
    • 4
    • 10
    • 5

    Отговор: 10

    1 + 2 + 3 + 4 = 10, защото 5 не е включено.

  5. Колко пъти ще се изпълни тялото на: n = 10; while n > 0: n = n - 3?
    • 3
    • 10
    • 5
    • 4

    Отговор: 4

    n става 7, 4, 1, −2; след четвъртото изпълнение условието е невярно.

  6. С коя дума започва цикълът с брояч в Python?
    • if
    • for
    • def
    • else

    Отговор: for

    for преминава през поредица от стойности, напр. range(10).

  7. Кои числа дава range(1, 4)?
    • 1, 2, 3, 4
    • 1, 2, 3
    • 0, 1, 2, 3
    • 4

    Отговор: 1, 2, 3

    Започва от 1 и спира преди 4.

  8. Какво ще изведе: for i in range(3): print(i * 2)?
    • 2, 4, 6
    • 0, 1, 2
    • 1, 2, 3
    • 0, 2, 4

    Отговор: 0, 2, 4

    i е 0, 1, 2, а удвоените стойности са 0, 2, 4 (всяка на нов ред).

  9. Какво прави командата break в цикъл?
    • Прекратява цикъла веднага
    • Пропуска само текущата стъпка
    • Пуска цикъла отначало
    • Изключва компютъра

    Отговор: Прекратява цикъла веднага

    След break програмата продължава с реда след цикъла.

  10. Каква е стойността на p след: p = 1; for i in range(1, 5): p = p * 2?
    • 8
    • 32
    • 16
    • 10

    Отговор: 16

    Цикълът се изпълнява 4 пъти: 2, 4, 8, 16.

  11. Кой цикъл се повтаря, докато условието е вярно?
    • for
    • if
    • def
    • while

    Отговор: while

    while проверява условието преди всяко повторение.

  12. Колко пъти ще се повтори тялото на for i in range(7)?
    • 7
    • 6
    • 8
    • 1

    Отговор: 7

    range(7) дава числата от 0 до 6, т.е. 7 числа.

  13. Кои числа дава range(2, 10, 2)?
    • 2, 4, 6, 8, 10
    • 2, 4, 6, 8
    • 2, 10
    • 0, 2, 4, 6, 8

    Отговор: 2, 4, 6, 8

    Започва от 2, стъпката е 2, а 10 не се включва.

  14. for i in range(5) съдържа: if i == 3: break, а след това print(i). Какво ще се изведе?
    • 0, 1, 2, 3
    • 3
    • 0, 1, 2
    • 0, 1, 2, 3, 4

    Отговор: 0, 1, 2

    При i = 3 break спира цикъла, преди да се изведе 3.

  15. Какво става с while x > 0:, ако x в тялото никога не намалява?
    • Цикълът не започва
    • Изпълнява се веднъж
    • Програмата се трие
    • Безкраен цикъл

    Отговор: Безкраен цикъл

    Условието остава вярно завинаги и цикълът не спира.