Цикл while в python: Интерактивный учебник языка Python

Содержание

Интерактивный учебник языка Python

Занятие 6. Цикл while

Задача «Числа Фибоначчи»


Условие

Последовательность Фибоначчи определяется так:

φ0 = 0,  φ1 = 1,  φn = φn−1 + φn−2.

По данному числу n определите n-е число Фибоначчи φn.

Эту задачу можно решать и циклом for.


Во всех задачах считывайте входные данные через input() и выводите ответ через print().


Войти или зарегистрироваться, чтобы отправлять решения на проверку

Тесты
Входные данныеПравильный ответЧто вывела программаРезультат
6
8
0
0
2
1
3
2
4
3
1
1
5
5
7
13
8
21
9
34
10
55
11
89
12
144
13
233
14
377
15
610
16
987
17
1597
18
2584
19
4181
20
6765

Телеграм-канал создателя Питонтьютора 🌈

Цикл while в Python — CodeChick

Циклы в программировании нужны, чтобы повторять один и тот же блок кода определенное количество раз.
В этой статье вы научитесь создавать и использовать цикл while в Python.

Цикл while

Цикл while в Python используется для повторения блока кода, пока выражение (условие) истинно, т.е. равно True.

Обычно этот цикл используют, когда заранее неизвестно, сколько раз нужно повторить блок кода.

Синтаксис цикла
while выражение:
    Тело while

Сначала цикл while проверяет выражение на истинность. Тело цикла начнет выполняться только в том случае, если выражение = True. После первой итерации цикла выражение снова проверяется на истинность. Этот процесс будет продолжаться до тех пор, пока выражение не станет равно False.

В Python тело цикла while обозначается отступами. Тело цикла начинается с отступа, а заканчивается первой строкой без отступа. 

Помните, что Python интерпретирует ненулевые значения как True. None и 0 интерпретируются как False.

Блок-схема цикла

Пример использования цикла
# Программа складывает натуральные
# числа от 1 до n
# sum = 1+2+3+...+n

# Чтобы предложить пользователю ввести число n,
# напишите: n = int(input("Введите n: "))

n = 10

# объявляем переменные: сумма и счетчик
sum = 0
i = 1

while i <= n:
    sum = sum + i
    i = i+1  # обновляем счетчик

# выводим сумму на экран
print("Сумма чисел от 1 до n:", sum)

Вывод:

Введите n: 10
Сумма чисел от 1 до n: 55

В приведенной выше программе выражение будет равно True до тех пор, пока счетчик i меньше или равен n. В нашем примере n = 10.

Главное не забывать увеличивать значение счетчика в теле цикла while, иначе получится бесконечный цикл. выражение всегда будет истинным, поскольку i не будет увеличиваться, следовательно, цикл никогда не остановится.

Цикл while с блоком else

Так же, как и с циклами for, с циклами while можно использовать дополнительный блок else

Блок else начнет выполняться, когда условие цикла while станет равно False.

Цикл while можно принудительно завершить с помощью инструкции break. В таких случаях блок else игнорируется. Иначе говоря, блок else выполняется только в том случае, если внутри тела while не использовался оператор break, а условие цикла while ложно. 

Вот пример, который иллюстрирует это.

'''Программа демонстрирует
использование конструкции else
в комбинации с циклом while'''

counter = 0

while counter < 3:
    print("Внутри цикла while")
    counter = counter + 1
else:
    print("Внутри блока else")

Вывод: 

Внутри цикла while
Внутри цикла while
Внутри цикла while
Внутри блока else

Мы использовали переменную-счетчик counter, чтобы напечатать сообщение «Внутри цикла while» ровно 3 раза.

На четвертой итерации, т. е. когда counter = 4 условие цикла while counter < 3 становится ложным, т. е. False. Тогда-то и выполняется блок else.

Python While Loops

❮ Предыдущая Далее ❯


Циклы Python

Python имеет две примитивные команды цикла:

  • циклы while
  • для петель

Цикл while

С помощью цикла while мы можем выполнять набор операторов до тех пор, пока выполняется условие.

Пример

Вывести i, если i меньше 6:

i = 1
, пока i print(i)
  i += 1

Попробуйте сами »

Примечание: не забудьте увеличить i, иначе цикл будет продолжаться вечно.

Цикл while требует, чтобы соответствующие переменные были готовы, в этом примере нам нужно определить индексирующую переменную, i, которому мы присвоили значение 1.


Оператор break

С помощью оператора break мы можем остановить цикл, даже если в то время как условие истинно:

Пример

Выход из цикла, когда i равно 3:

i = 1
в то время как i print(i)
 если я == 3:
    break
  i += 1

Попробуйте сами »



Оператор continue

С помощью оператора continue мы можем остановить текущей итерации и перейти к следующей:

Пример

Перейти к следующей итерации, если i равно 3:

i = 0
, в то время как i я += 1
  if i == 3:
    continue
  print(i)

Попробуйте сами »


Оператор else

С оператором else мы можем запустить блок кода один раз, когда условие больше не верно:

Пример

Вывести сообщение, если условие не выполнено:

i = 1
while i print(i)
  i += 1
else:
  print(«i больше не меньше 6»)

Попробуйте сами »


Проверьте себя с помощью упражнений

Упражнение:

Выведите i до тех пор, пока i меньше 6.

я = 1
 я < 6
  печать (я)
  я += 1
 

Начать упражнение


❮ Предыдущий Далее ❯


ВЫБОР ЦВЕТА



Лучшие учебники
Учебник по HTML
Учебник по CSS
Учебник по JavaScript
Учебник How To
Учебник по SQL
Учебник по Python
Учебник по W3.CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery

9003 900 Справочник по HTML
Справочник по CSS
Справочник по JavaScript

Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery

Основные примеры
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery

FORUM | О

W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.

Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.

Python while цикл — javatpoint

следующий → ← предыдущая

В кодировании циклы предназначены для многократного выполнения заданного блока кода. В этом руководстве мы узнаем, как создать цикл while в Python, синтаксис цикла while, элементы управления циклом, такие как прерывание и продолжение, а также другие упражнения.

Знакомство с Python While Loop

Итерация цикла Python для блока кода выполняется до тех пор, пока заданное условие, т. е. условное_выражение, истинно.

Если мы заранее не знаем, сколько раз мы будем выполнять итерацию, мы можем написать бесконечный цикл.

Синтаксис цикла while Python

в то время как условное_выражение: Блок кода while

Заданное условие, т. е. условное_выражение, сначала оценивается в цикле while Python. Затем, если условное выражение дает логическое значение True, выполняются операторы цикла while. Условное выражение снова проверяется при выполнении всего блока кода. Эта процедура повторяется до тех пор, пока условное выражение не вернет логическое значение False.

  • Операторы цикла while Python диктуются отступом.
  • Блок кода начинается, когда оператор имеет отступ, и заканчивается самым первым оператором без отступа.
  • Любое ненулевое число в Python интерпретируется как логическое значение True. False интерпретируется как None и 0,
  • .

Пример цикла в Python

Здесь мы суммируем квадраты первых 15 натуральных чисел, используя цикл while.

Код

# Пример программы на Python, показывающий использование цикла while число = 15 # инициализация суммирования и счетчика итераций суммирование = 0 с = 1 в то время как c

Вывод:

 Сумма квадратов равна 1240
 

При условии, что наш параметр счетчика i дает логическое значение true для условия i меньше или равно num, цикл повторно выполняет блок кода i число раз.

Далее ключевой момент (о котором чаще всего забывают). Мы должны увеличить значение параметра счетчика в операторах цикла. Если мы этого не сделаем, наш цикл while будет выполняться бесконечно (бесконечный цикл).

Наконец, мы печатаем результат, используя оператор печати.

Упражнения Python в то время как цикл

Простые числа и цикл while Python

Используя цикл while, мы создадим программу Python для проверки, является ли заданное целое число простым или нет.

Код

число = [34, 12, 54, 23, 75, 34, 11] определение Prime_number (число): условие = 0 итерация = 2 пока итерация

Выход:

 34 не является ПРОСТЫМ числом
12 не простое число
54 не является ПРОСТЫМ числом
23 - это ПРЕМЬЕ число
75 не является ПРОСТЫМ числом
34 не является ПРОСТЫМ числом
11 - это ПРЕМЬЕ число
 

Таблица умножения с использованием цикла While

В этом примере мы будем использовать цикл while для печати таблицы умножения заданного числа.

Код

число = 21 счетчик = 1 # мы будем использовать цикл while для 10-кратного повторения таблицы умножения print("Таблица умножения: ", число) пока счетчик

Вывод:

 Таблица умножения: 21
21 х 1 = 21
21 х 2 = 42
21 х 3 = 63
21 х 4 = 84
21 х 5 = 105
21 х 6 = 126
21 х 7 = 147
21 х 8 = 168
21 х 9 = 189
21 х 10 = 210
 

Python While Loop со списком

Мы будем использовать цикл while Python для возведения в квадрат каждого числа в списке

Код

# Программа на Python для возведения в квадрат каждого числа в списке # инициализируем список список_ = [3, 5, 1, 4, 6] квадраты = [] # программирование цикла while while list_: # пока список не станет пустым, это выражение будет возвращать логическое значение True после этого False Squares.append((list_.pop())**2) # распечатать квадраты печать (квадраты)

 [36, 16, 1, 25, 9]
 

В предыдущем примере мы выполняем цикл while для заданного списка целых чисел, который будет повторяться до тех пор, пока будет найден элемент в списке.

Python, в то время как несколько условий цикла

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

В этом примере мы можем построить цикл while с несколькими условиями. Мы задали два условия и ключевое слово and, что означает, что пока оба условия не дадут логическое значение True, цикл будет выполнять операторы.

Код

число1 = 17 число2 = -12 в то время как num1 > 5 и num2

Вывод:

 (15, -9)
(13, -6)
(11, -3)
 

Давайте рассмотрим еще один пример множественных условий с оператором ИЛИ.

Код

число1 = 17 число2 = -12 в то время как число1 > 5 или число2

Вывод:

 (15, -9)
(13, -6)
(11, -3)
(9, 0)
(7, 3)
(5, 6)
 

Мы также можем сгруппировать несколько логических выражений в цикле while, как показано в этом примере.

Код

число1 = 9 число = 14 максимальное_значение = 4 счетчик = 0 while (counter = max_value: # группировка нескольких условий print(f"Количество итераций: {счетчик}") счетчик += 1

Вывод:

 Количество итераций: 0
Количество итераций: 1
Количество итераций: 2
Количество итераций: 3
 

Один оператор while Цикл

Подобно синтаксису оператора if, если наше предложение while состоит из одного оператора, оно может быть записано в той же строке, что и ключевое слово while.

Вот синтаксис и пример однострочного предложения while -

# Программа на Python, показывающая, как создать цикл while с одним оператором счетчик = 1 while counter: print('Python While Loops')

Операторы управления циклом

Теперь мы подробно обсудим операторы управления циклом. Мы увидим пример каждого управляющего оператора.

Заявление о продолжении

Возвращает управление интерпретатора Python в начало цикла.

Код

# Программа на Python, показывающая, как использовать управление циклом продолжения # Запуск цикла для строки в "While Loops": если строка == "o" или строка == "i" или строка == "e": продолжать print('Текущее письмо:', строка)

Вывод:

 Текущая буква: W
Текущая буква: h
Текущая буква: л
Текущее письмо:
Текущая буква: Л
Текущая буква: p
Текущая буква: с
 

Заявление о перерыве

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

Код

# Программа на Python, показывающая, как использовать оператор break # Запуск цикла для строки в "Python Loops": если строка == 'n': перерыв print('Текущее письмо:', строка)

Вывод:

 Текущая буква: P
Текущая буква: у
Текущая буква: т
Текущая буква: h
Текущее письмо: о
 

Заявление о пропуске

Операторы Pass

используются для создания пустых циклов.

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

© 2019 Штирлиц Сеть печатных салонов в Перми

Цифровая печать, цветное и черно-белое копирование документов, сканирование документов, ризография в Перми.