Как в pythone сделать снеговика с поддержкою цикла

Как в pythone сделать снеговика с подмогою цикла

Задать свой вопрос
1 ответ

Цикл while также употребляется для повторения долей кода, но заместо зацикливания на n количество раз, он исполняет работу до тех пор, пока не достигнет определенного условия. Давайте взглянем на обычный пример:

Python

i = 0

while i lt; 10:

   print(i)

   i = i + 1

1

2

3

4

i = 0

while i lt; 10:

   print(i)

   i = i + 1

Цикл while является своего рода условным оператором. Вот что означает этот код: пока переменная i меньше единицы, её нужно выводить на экран. Дальше, в конце, мы увеличиваем её значение на единицу. Если вы запустите этот код, он выдаст от 0 до 9, каждая цифра будет в отдельной строке, после чего задачка будет выполнена. Если вы удалите ту часть, в которой мы увеличиваем значение i, то мы получим нескончаемый цикл. Как управляло это плохо. Неисчерпаемые циклы известны как логические оплошности, и их необходимо избегать. Существует иной метод вырваться из цикла, для этого необходимо использовать встроенную функцию break. Давайте посмотрим, как это работает:

Python

while i lt; 10:

   print(i)

   

   if i == 5:

       break

   

   i += 1

1

2

3

4

5

6

7

while i lt; 10:

   print(i)

   

   if i == 5:

       break

   

   i += 1

В этой доли кода мы добавили условное выражение для проверки того, приравнивается ли когда-либо переменная i цифре 5. Если нет, тогда мы разрываем цикл. Как вы видите в выдаче кода, как только значение добивается пяти, код останавливается, даже если мы ранее указали while продолжать цикл, пока переменная не достигнет значения 10. Обратите внимание на то, что мы изменили то, как мы увеличиваем значение при помощи +=. Это удачный ярлык, который вы сможете также использовать в других операциях, таких как вычитание -= и умножение *=. Интегрированный break также известен как инструмент управления потока. Существует еще один, под названием continue, который в главном употребляется для пропуска итерации, либо перейти к последующей итерации. Вот один из методов его применения:

Python

i = 0

while i lt; 10:

   if i == 3:

       i += 1

       continue

   

   print(i)

   if i == 5:

       break

   

   i += 1

1

2

3

4

5

6

7

8

9

10

11

12

i = 0

 

while i lt; 10:

   if i == 3:

       i += 1

       continue

   

   print(i)

   if i == 5:

       break

   

   i += 1

Слегка запутанно, не так ли? Мы добавили 2-ое условное выражение, которое инспектирует, не равняется ли i трем. Если да, мы увеличиваем переменную и перебегаем к последующему циклу, который удачно пропускает вывод значения 3 на экран. Как и ранее, когда мы достигаем значения 5, мы разрываем цикл. Существует еще одна тема, касающаяся циклов, которую нам нужно затронуть это оператор else.


, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт