ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 18.03.2024

Просмотров: 4

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Цикл while

While - один из самых универсальных циклов в Python, поэтому довольно медленный. Выполняет тело цикла до тех пор, пока условие цикла истинно.

>>> i = 5

>>> while i < 15:

... print(i)

... i = i + 2

...

5

7

9

11

13

Цикл for

Цикл for уже чуточку сложнее, чуть менее универсальный, но выполняется гораздо быстрее цикла while. Этот цикл проходится по любому итерируемому объекту (например строке или списку), и во время каждого прохода выполняет тело цикла.

>>> for i in 'hello world':

... print(i * 2, end='')

...

hheelllloo wwoorrlldd

Оператор continue


Оператор continue начинает следующий проход цикла, минуя оставшееся тело цикла (for или while)

>>> for i in 'hello world':

... if i == 'o':

... continue

... print(i * 2, end='')

...

hheellll wwrrlldd

Оператор break

Оператор break досрочно прерывает цикл.

>>> for i in 'hello world':

... if i == 'o':

... break

... print(i * 2, end='')

...

hheellll

Слово else, примененное в цикле for или while, проверяет, был ли произведен выход из цикла инструкцией break, или же "естественным" образом. Блок инструкций внутри else выполнится только в том случае, если выход из цикла произошел без помощи break.

>>> for i in 'hello world':

... if i == 'a':

... break

... else:

... print('Буквы a в строке нет')

...

Индивидуальное задание

  1. В классе N школьников. На уроке физкультуры тренер говорит «на первый-второй рассчитайтесь». Выведите, что скажут ученики.

Входные данные: Вводится одно целое число — количество человек в классе.

Входные данные: Выведите последовательность чисел 1 и 2, в том порядке, как будут говорить школьники.

  1. Вводятся N чисел. Посчитайте, сколько среди них четных.

Входные данные: На первой строке вводится одно число N. Далее следуют N строк по одному числу на каждой — заданные числа.

Входные данные: Выведите ответ на задачу.

  1. Посчитайте сумму 1+2+3+…+N.

Входные данные: Вводится одно целое число N.

Входные данные: Выведите искомую сумму.

  1. Маша хочет накопить на новый телефон. Телефон стоит N рублей. Маша может откладывать K рублей в день каждый день, за исключением воскресенья, когда она тратит деньги на поход в кино. Маша начинает копить в понедельник. За сколько дней она накопит нужную сумму?