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

Приложение на циклични конструкции

Цикълът повтаря група команди многократно, вместо да ги пишем отново и отново. В урока учим цикъла for с range(), когато знаем колко пъти да се повтори действието, и цикъла while, който се повтаря, докато е изпълнено условие. Учим как с цикъл се натрупва сума, как се броят повторенията и как break прекратява цикъла. Разглеждаме и вложени цикли: цикъл в цикъл.

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

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

  • range(5) дава 0, 1, 2, 3, 4 (без 5).
  • range(начало, край, стъпка): range(1, 10, 2) дава 1, 3, 5, 7, 9.
  • while повтаря тялото, докато условието е вярно.
  • break прекратява цикъла веднага.
  • Вложен цикъл: външен 3 пъти x вътрешен 2 пъти = 6 изпълнения.

Пример

s = 0; for i in range(1, 6): s = s + i. Накрая s = 1 + 2 + 3 + 4 + 5 = 15.

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

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

  1. Как се нарича конструкция, която повтаря команди многократно?
    • Условие
    • Променлива
    • Коментар
    • Цикъл

    Отговор: Цикъл

    Цикълът (for или while) изпълнява тялото си многократно.

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

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

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

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

    Отговор: 4

    i приема стойностите 2, 3, 4 и 5, т.е. 4 пъти.

  4. s = 0, после for i in range(1, 5): s = s + i. Колко е s накрая?
    • 4
    • 5
    • 10
    • 15

    Отговор: 10

    s = 1 + 2 + 3 + 4 = 10.

  5. x = 7, после while x > 0: x = x - 2. Колко пъти се изпълнява тялото на цикъла?
    • 3
    • 5
    • 7
    • 4

    Отговор: 4

    x става 5, 3, 1 и −1; след четвъртото изпълнение условието x > 0 е невярно.

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

    Отговор: for

    Цикълът с брояч е for, например for i in range(10):

  7. Какво прави командата break в цикъл?
    • Започва цикъла отначало
    • Извежда празен ред
    • Прекратява цикъла
    • Удвоява брояча

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

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

  8. Кои числа дава range(0, 10, 3)?
    • 3, 6, 9
    • 0, 3, 6
    • 0, 3, 6, 9, 12
    • 0, 3, 6, 9

    Отговор: 0, 3, 6, 9

    Третото число е стъпката: от 0 през 3, докато числото е по-малко от 10.

  9. i = 1, после while i != 10: i = i + 3. Колко пъти се изпълнява тялото?
    • 3
    • 4
    • 10
    • Безкрайно много

    Отговор: 3

    i става 4, 7 и 10; при i = 10 условието е невярно.

  10. Колко звездички ще изведе цикъл for i in range(3), в който има вложен цикъл for j in range(2): print("*")?
    • 5
    • 6
    • 3
    • 2

    Отговор: 6

    Вложен цикъл: за всяко от 3-те i вътрешният цикъл се изпълнява 2 пъти, 3 · 2 = 6.

  11. Как се нарича едно изпълнение на тялото на цикъла?
    • Итерация
    • Променлива
    • Функция
    • Коментар

    Отговор: Итерация

    Всяко повторение на тялото на цикъла е една итерация.

  12. С коя дума започва цикъл с условие в Python?
    • for
    • if
    • break
    • while

    Отговор: while

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

  13. Кое е последното число, което дава range(1, 8)?
    • 8
    • 6
    • 7
    • 1

    Отговор: 7

    Краят не се включва: range(1, 8) дава 1, 2, ..., 7.

  14. p = 1, после for i in range(1, 5): p = p * i. Колко е p накрая?
    • 10
    • 24
    • 120
    • 5

    Отговор: 24

    p = 1 * 1 * 2 * 3 * 4 = 24.

  15. Какво ще изведе: for i in range(10): ако i == 4, break, иначе print(i)?
    • 0, 1, 2, 3
    • 0, 1, 2, 3, 4
    • 1, 2, 3
    • Всички от 0 до 9

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

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