print( "привет" )
В квадратных скобках через запятую перечислены все значения переменной, при которых выполняется цикл. Если их много, такой способ неудобен, лучше использовать встроенную функ-цию range.
Обратите внимание, что последовательность, которую стро-
ит функция range, не бесконечна, то есть цикл с переменной
всегда заканчивается, программа не может зациклиться.
Рассмотрим ещё один пример. В информатике важную роль играют степени числа 2 (2, 4, 8, 16 и т.д.). Давайте выведем на экран все степени двойки от 21 до 210. Для решения этой задачи мы можем написать программу, использующую цикл с услови-ем:
power = 1 N = 2
while power <= 10 :
print( N ) N *= 2 power += 1
Вы наверняка заметили, что переменная power использу-
ется трижды (см. блоки, выделенные фоном): в операторе при-сваивания начального значения, в условии выполнения цикла и в теле цикла (увеличение на 1).
Чтобы собрать все действия с переменной power в один опе-
ратор, применим цикл по переменной. Нам нужно выполнить тело цикла при power = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. Чтобы получить такой набор значений, нужно вызвать функцию range с двумя
61 http://kpolyakov.spb.ru
05.04.2019 Информатика, 8 класс К.Ю. Поляков, Е.А. Еремин
аргументами: первый – это начальное значение (1), а второй –ограничитель, не входящий в последовательность (11):
N = 2
for power in range(1,11):
print( N ) N *= 2
Запись цикла получилась проще, и поэтому меньше шан-сов сделать ошибку.
Выясните, как переводятся на русский язык английские слова for, range и power.
Запишите циклы, с помощью которых можно вывести на экран![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHMAAACZCAYAAAAcnAUCAAAACXBIWXMAAA7EAAAOxQGMMD9aAAACR0lEQVR4nO3Y7WqrQBRA0V7o+79yL4EIIaTpxI9Et2v/TlRcnFHn+0uZvj99AVovmKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZ6h2YP4O/+7fpVZygrTBHAX/7D9gZrYk5B3DkWGAHWwtzTchHxwY60FLMLREfnQfqk5Zgvgvy/pxAf2ku5icgb88N9EFzMD8JOQX0Qa9i7gFyCuhdr2DuCXIK6E2F7Tyg10Yx9ziVumsE8wiQpvOrsczq2l+YR5jKqdNPp8kMBTMUzFDPMI/0vJw69XPTZIaCGQpmKJihYIaCGQpmKJihnmFePr6PtnFw2g2DSyYzFMxQf2Eecak9baXJPPXz8lIJ8/SNYB5hqT39VF4ancwjgJ6+wjJrKq+9grnH6QR506uTuSdQkHfNWWb3AAryQXOfmZ8EBflLS16APgEK8klL32anm7s1KsSB1vo02XJKQQ625nfm7U1fCgtwRlttGsyBBbiwd+wAQXpThe08XYMZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZ6j+plipmlOWnDwAAAABJRU5ErkJggg==)
целые числа от a до b (a b);![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHMAAACZCAYAAAAcnAUCAAAACXBIWXMAAA7EAAAOxQGMMD9aAAACR0lEQVR4nO3Y7WqrQBRA0V7o+79yL4EIIaTpxI9Et2v/TlRcnFHn+0uZvj99AVovmKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZ6h2YP4O/+7fpVZygrTBHAX/7D9gZrYk5B3DkWGAHWwtzTchHxwY60FLMLREfnQfqk5Zgvgvy/pxAf2ku5icgb88N9EFzMD8JOQX0Qa9i7gFyCuhdr2DuCXIK6E2F7Tyg10Yx9ziVumsE8wiQpvOrsczq2l+YR5jKqdNPp8kMBTMUzFDPMI/0vJw69XPTZIaCGQpmKJihYIaCGQpmKJihnmFePr6PtnFw2g2DSyYzFMxQf2Eecak9baXJPPXz8lIJ8/SNYB5hqT39VF4ancwjgJ6+wjJrKq+9grnH6QR506uTuSdQkHfNWWb3AAryQXOfmZ8EBflLS16APgEK8klL32anm7s1KsSB1vo02XJKQQ625nfm7U1fCgtwRlttGsyBBbiwd+wAQXpThe08XYMZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZ6j+plipmlOWnDwAAAABJRU5ErkJggg==)
квадраты целых чисел от a до b (a b).
Однако не любой цикл с условием может быть переписан как цикл с переменной. Если количество повторений цикла не-известно и не может быть найдено заранее (как в задаче с вы-числением суммы цифр числа), цикл по переменной использо-вать не удаётся.
С другой стороны, любой цикл по переменной можно заме-нить на равносильный цикл с условием: вместо вызова функции range придётся задать отдельно начальное значение перемен-ной цикла, условие продолжения цикла и правило изменения переменной цикла.
Рассмотрим ещё одну задачу – найдём сумму всех нату-ральных чисел от 1 до 1000. Для накопления суммы будем ис-пользовать переменную, которую назовём summa. В цикле дру-гая переменная (скажем, i) изменяется от 1 до 1000, и на каж-дом шаге этого цикла к сумме добавляется очередное значе-ние i:
summa = 0
for i in range(1,1001):
summa += i
Запишите циклы, с помощью которых можно вычислить
62 http://kpolyakov.spb.ru![](data:image/jpeg;base64,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) ![](data:image/jpeg;base64,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)
05.04.2019 Информатика, 8 класс К.Ю. Поляков, Е.А. Еремин![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHMAAACZCAYAAAAcnAUCAAAACXBIWXMAAA7EAAAOxQGMMD9aAAACR0lEQVR4nO3Y7WqrQBRA0V7o+79yL4EIIaTpxI9Et2v/TlRcnFHn+0uZvj99AVovmKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZ6h2YP4O/+7fpVZygrTBHAX/7D9gZrYk5B3DkWGAHWwtzTchHxwY60FLMLREfnQfqk5Zgvgvy/pxAf2ku5icgb88N9EFzMD8JOQX0Qa9i7gFyCuhdr2DuCXIK6E2F7Tyg10Yx9ziVumsE8wiQpvOrsczq2l+YR5jKqdNPp8kMBTMUzFDPMI/0vJw69XPTZIaCGQpmKJihYIaCGQpmKJihnmFePr6PtnFw2g2DSyYzFMxQf2Eecak9baXJPPXz8lIJ8/SNYB5hqT39VF4ancwjgJ6+wjJrKq+9grnH6QR506uTuSdQkHfNWWb3AAryQXOfmZ8EBflLS16APgEK8klL32anm7s1KsSB1vo02XJKQQ625nfm7U1fCgtwRlttGsyBBbiwd+wAQXpThe08XYMZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZ6j+plipmlOWnDwAAAABJRU5ErkJggg==) ![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIkAAACZCAYAAAAb8hlSAAAACXBIWXMAAA7EAAAOxQGMMD9aAAACt0lEQVR4nO3c224iMRRE0Rkp///LzLQU50KACk1ffOy1pLzlAcFW2Y2ivP2B4O3sF0D/REIkEiKREImESCREIiESCZFIiERCJBIikRCJhEgkRCIhEgmRSIhEQiQSIpEQiYRIJEQiIRIJkUiIREIkEiKREImESCREIiESCZFIiERCJBIikRCJhEgkRCIhEgmRSIhEQiQSIpEQiYRIJEQiIRIJkUiIREIkkuNc/v/8PftFrCGS/V3OfgGvEsk+yofxlUi29SiOkkfNQiTbGGo5rolkvaHD+Eokz1sTR9mjZiGS31m7GqXjaETy2HSrcYtIfpp6NW4RySerccfskViNX5g1EnE8YbZIHCkrzBCJ1XjRyJFYjY2MFonV2MEokViNHVWOxGocpGIkVuNglSIRx0l6j0QYHeg1EnF0pKdIXEQ71UMkVqNzZ0ViNQo5OhKrUdARkViN4vaMxGoMYo9IxDGYrSN5JhBhFHHmI3DZf8Uwmy0jWXPMCKWALSNpH/azsbTfF0un9jhuxDKYPe8kYhnEERfX5cN2XynsqKcbq1LY0Y/AYinorO9JxFLI2X9P4r5SwNmRLKxK53qIpBFLp3qKpBFLZ3qMpHklFqFsqOdImjWXW6uyoQqRLBxBJ6oSSSOWE1SLpBHLgapG0vgy7gDVI1lYlZ2NEEkjlp2MFEkjlo2NGEnjvrKRkSNZWJUNjB5JI5YXzBJJsyaWqQNZzBZJs/a+MqVZI1msPYKmM3MkzaNYpj9qFiL5ZFnuEMlPYrkikvscNe9EQiQSIpEQiYRIJEQiIXoUyazfE3j0vWJJiO5FYkX4YEmIREJ0KxJHDd/cisSbxTeOGyKREImESCREIiESCZFIiERCJBIikRCJhEgkRCIhEgmRSIhEQiQSIpEQiYRIJEQiIRIJkUiIREIkEiKREP0DiXBbZCAqdXIAAAAASUVORK5CYII=)
сумму целых чисел от a до b (a b);![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHMAAACZCAYAAAAcnAUCAAAACXBIWXMAAA7EAAAOxQGMMD9aAAACR0lEQVR4nO3Y7WqrQBRA0V7o+79yL4EIIaTpxI9Et2v/TlRcnFHn+0uZvj99AVovmKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZ6h2YP4O/+7fpVZygrTBHAX/7D9gZrYk5B3DkWGAHWwtzTchHxwY60FLMLREfnQfqk5Zgvgvy/pxAf2ku5icgb88N9EFzMD8JOQX0Qa9i7gFyCuhdr2DuCXIK6E2F7Tyg10Yx9ziVumsE8wiQpvOrsczq2l+YR5jKqdNPp8kMBTMUzFDPMI/0vJw69XPTZIaCGQpmKJihYIaCGQpmKJihnmFePr6PtnFw2g2DSyYzFMxQf2Eecak9baXJPPXz8lIJ8/SNYB5hqT39VF4ancwjgJ6+wjJrKq+9grnH6QR506uTuSdQkHfNWWb3AAryQXOfmZ8EBflLS16APgEK8klL32anm7s1KsSB1vo02XJKQQ625nfm7U1fCgtwRlttGsyBBbiwd+wAQXpThe08XYMZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZCmYomKFghoIZ6j+plipmlOWnDwAAAABJRU5ErkJggg==)
сумму квадратов целых чисел от a до b (a b).
Достарыңызбен бөлісу: |