Циклы. Использование «break», «continue» и «else»

 Операторы «break», «continue» и блок «else»

 Что покажет приведенный ниже фрагмент кода?:

for i in range(10):
    print(i, end='*')
    if i > 6:
        break

 Ответ: 0*1*2*3*4*5*6*7*

 Что покажет приведенный ниже фрагмент кода?:

i = 100
while i > 0:
    if i == 40:
        break
    print(i, end='*')
    i -= 20

 Ответ: 100*80*60*

 Что покажет приведенный ниже фрагмент кода?:

n = 10
while n > 0:
    n -= 1
    if n == 2:
        continue
    print(n, end='*')

 Ответ:  9*8*7*6*5*4*3*1*0*

 Что покажет приведенный ниже фрагмент кода?:

result = 0
for i in range(10):
    if i % 2 == 0:
        continue
    result += i

print(result)

 Ответ: 25

 Что покажет приведенный ниже фрагмент кода?:

mult = 1
for i in range(1, 11):
   if i % 2 == 0:
      continue
   if i % 9 == 0:
      break
   mult *= i
print(mult)

 Ответ: 105

 На вход программе подается число n > 1. Напишите программу, которая выводит его наименьший отличный от 1 делитель.

a = int(input())

for i in range(2, a + 1):
    if a % i == 0:
        print(i)
        break

 На вход программе подается натуральное число n. Напишите программу, которая выводит числа от 1 до n включительно за исключением:

  • чисел от 5 до 9 включительно;
  • чисел от 17 до 37 включительно;
  • чисел от 78 до 87 включительно.
a = int(input())

for i in range(1, a+1):
    if 5 <= i <= 9 or 17 <= i <= 37 or 78 <= i <= 87:
        continue
    print(i)  

 Будет ли выполнен блок кода else, в приведенном ниже фрагменте кода?:

n = 0
while n < 10:
    n += 2
    print(n)
else:
    print('Цикл завершен.')

 Ответ: Да

Будет ли выполнен блок кода else в приведенном ниже фрагменте кода?:

n = 0
while n < 10:
    n += 2
    if n == 8:
        break
    print(n)
else:
    print('Цикл завершен.')

 Ответ: Нет

 Будет ли выполнен блок кода else в приведенном ниже коде?:

n = 0
while n < 10:
    n += 2
    if n == 7:
        break
    print(n)
else:
    print('Цикл завершен.')

  Ответ: Да