Каква е разликата между цикъл за и докато в Python?


Отговор 1:

за контур

>>> числа = [1,2,3,4,5,6,7,8,9,10]
>>> # за цикъл
...
>>> за всеки в числа:
... ако всеки% 2 == 0:
... отпечатайте всяка
... друго:
... мине
...
2
4
6
8
10

за докато цикъл

>>> nos = [1,2,3,4,5,6,7,8,10]
>>> за i in nos:
... докато i> 5:
... печат i
... почивка
...
6
7
8
10

докато цикъл

>>> nos = 0
>>>
>>> докато nos <= 10:
... печат №
... нос + = 1
...
0
1
2
3
4
5
6
7
8
9
10

Докато контурите, като ForLoop, се използват за повтаряне на секции от код, но за разлика от for за цикъл, цикълът while няма да работи n пъти, но докато определено условие вече не е изпълнено. Ако условието първоначално е невярно, тялото на цикъла изобщо няма да бъде изпълнено.

Благодаря за четенето .


Отговор 2:

A за цикъл итератира (цикли) над елементите на итерабелен, докато цикълът за известно време се цикъл, докато условието е невярно, например:

>>> за x в [1, 2, 3]:
... печат (x)
1
2
3
>>> х = 1
>>> докато x <4:
... печат (x)
... x + = 1
1
2
3

Те правят точно същото, но for loop е по-питоничен и по този начин методът, който трябва да използвате.


Отговор 3:

Докато бримките и бримките са подобни в Python. И двамата правят следното:

  1. Тествайте условие.Извършете едно или повече оператори (в блок), ако условието е вярно. Преминете към стъпка 1, докато не е невярно, в този случай излезте от цикъла напълно.

Ето и разликата: За известно време, тестовото условие е просто условието, посочено като „По-малко ли съм от n?“

В цикъла for, неявното условие е „Дали сме изпълнили цикъла веднъж за всеки елемент от колекцията (или генерирани серии) все още?“

Цикълът Python „for“ наистина е цикъл „за всеки“ ... той изпълнява блока на оператора веднъж за всеки елемент от колекция. Тя също има променлива на цикъла, която се актуализира, за да се отнася до различен елемент по време на всеки цикъл на цикъл. Така че, ако имам списък:

beatles_list = ['John', 'Paul', 'George', 'Ringo'

тогава мога да отпечатам всеки бийтъл със следното:

за играч в beatles_list:
    печат (плейър)

Отговор 4:

A за цикъл в python се използва за обръщане на елементи в списък, кортеж, речник

Напр

За да отпечатате всички елементи от списък

число = [1,2,3,4,5,6]
за число в брой:
    отпечатате (бр)

Цикълът се използва за изпълнение на определена задача, стига условието да остане вярно

Напр

число = 0
докато числото <10:
    print („Щастлив съм“)
    число + = 1

Този код ще продължи да се печата. Щастлив съм, стига номерът да е по-малък от 10

Но в реалния свят можете да поставите там като Keep_playing (), а не само да печатате Щастлив съм,