Uploaded by Mishlens

цикл for python 8 класс

advertisement
Цикл for (В Python)
Перед тем как приступим. В тексте будут различные варианты кода. Перепишите код и
посмотрите, какой результат выдаст программа.
Один из частых инструментов в решении задач на программирование является обычный
перебор. Компьютер может просто перебрать все возможные варианты и выдать искомый
результат. Для таких случаев в программировании используется циклы. Первый
возможный вариант цикла основывается на том, что мы можем представить сколько раз
будет работать цикл. Это может быть задано определённое множество конкретных
переменных или множество переменных поддающиеся определенному свойству.
Разберем синтаксис цикла for на простом примере.

Напишем числа словами от 1 до 3 словами так, чтобы в коде присутствовала одна
команда print()
For – инициирующее слово для цикла
i – имя переменной, которая будет изменятся при прохождении всего блока действия.
Переменную для цикла не нужно задавать раньше цикла.
'one', 'two', 'three' – какие значения будет принимать переменная. В нашем случае
переменная будет становиться словами(текст) 'one', 'two', 'three'. Напоминаю, что слова
пишутся в кавычках, числа-без.
Со второй строчки начинается блок действий. Блок действий отображается отступом от
начала строчки (как и при работе с if). Все действия в блоке действий пишется с одинаковым
количеством отступов.
Теперь рассмотрим следующую задачу и код.

Написать 7 строк используя for по такой схеме:
Цвет радуги №1 – красный
Цвет радуги №2 – оранжевый
……..
Цвет радуги №7 – фиолетовый
В первой строчке введем переменную i=1, которая будет манятся от строчки к строчке и
задавать порядковый номер цвета. Со второй строчки начинается цикл. В нем мы вводим
переменную color, которая принимает значения всех цветов.
3 и 4 строчка — это блок действий цикла, который будет повторятся весь для всех
переменных color. В третьей строчке мы просим программу написать предложение по
заданной схеме. 4-ая строчка самая необычная. С точки зрения математики это выражение
вызывает вопросы. В программировании это строчка значит следующее. Сначала
программа выполняет то, что находится в левой части неравенства (он найдет в памяти
компьютера чему равна переменная i и прибавит к ней единицу, т.е. в начале это будет
1+1). Затем он перезапишет переменную i новым результатом. С этих пор у нас i=2. Когда
цикл сработает второй раз i будет равен 3 и т.д. Также такую запись можно выполнить и
для других математических операций (i=i-2,i=i*3,i=i//4, и т.д), но в этой задаче нам нужно
увеличивать i.
Однако чаще всего переменная в цикле for задается числами и задаются определенным
правилам. Для этого воспользуемся такой записью. Напоминаю, что после знака # идет
комментарий в коде и комментарий не выполняется. Перепечатайте и посмотрите, что
получится.
В нашем примере функция range позволяет принять значения i от 0 до 3. Смотрите
внимательно, что число 4 не включен в этот список!!!!!!!!!!!!!!!!!!!!!!!!!
Range может быть задан по такой схеме range(a,b). Тогда наша перебираемая переменная
будет принимать значения от a включительно до b не включительно!!!!!!! Т.е от a до b-1.
Поменяйте в примере выше range(4) на range(3,6) и посмотрите что получится.
Наконец, чтобы организовать цикл, в котором переменная будет уменьшаться,
необходимо использовать функцию range с тремя параметрами range(a,b,d). Первый
параметр (a) задает начальное значение переменной, второй параметр — значение, до
которого будет изменяться переменная (не включая его!), а третий параметр — величину
изменения переменной. Например, сделать цикл по всем нечетным числам от 1 до 99
можно при помощи функции range(1, 100, 2), а сделать цикл по всем числам от 100 до 1
можно при помощи range(100, 0, -1). В нашем примере выше поменяйте range(4) на
range(3,10,3) и посмотрите что получится.
Теперь попробуйте сделать задачи:

Даны два целых числа A и B (при этом A ≤ B). Выведите все числа от A до B
включительно


Даны два целых числа A и В. Выведите все числа от A до B включительно, в порядке
возрастания, если A < B, или в порядке убывания в противном случае.
Даны два целых числа A и В, A>B. Выведите все нечётные числа от A до B
включительно, в порядке убывания.
А теперь попробуйте осознать код следующей задачи:

Дано несколько чисел. Вычислите их сумму. Сначала вводите количество чисел N,
затем вводится ровно N целых чисел.
Дома попробуйте решить одну из следующих задач (вторая посложнее. Там нужно
подумать):

Факториалом числа n называется произведение 1 × 2 × ... × n. По данному
натуральному n вычислите значение факториала n

Для настольной игры используются карточки с номерами от 1 до N. Одна карточка
потерялась. Найдите ее, зная номера оставшихся карточек. Дано число N, далее N −
1 номер оставшихся карточек (различные числа от 1 до N). Программа должна
вывести номер потерянной карточки.
Решение присылайте задачи присылайте мне с помощью кнопки invite. Напоминаю, как это
сделать
В новом окошке вписывайте мой ник(DrPlacebo) и нажимаете invite. Указывайте в первой
строчке кода фамилию и имя после # (для того чтобы я мог сразу идентифицировать, кто
сделал эту работу).
Успехов!
Download