Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 27, 2007 14:27:03

nxx
От:
Зарегистрирован: 2007-11-13
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл

В С можно сделать вот так:
do
{

}while(…)

Как сделать аналогичное в Python ?

и желательно, чтоб красиво



Офлайн

#2 Ноя. 27, 2007 15:34:59

nss
От:
Зарегистрирован: 2007-01-06
Сообщения: 103
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл


while not …:



Офлайн

#3 Ноя. 27, 2007 15:43:02

multik
От:
Зарегистрирован: 2007-10-16
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл

циклов с постусловием в пайтоне нет



Офлайн

#4 Ноя. 27, 2007 17:07:27

setoy
От:
Зарегистрирован: 2006-07-20
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл

Есть :)

while 1:
…………..
if something:
break



Офлайн

#5 Ноя. 27, 2007 17:40:10

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл

setoy
Есть :)

while 1:
…………..
if something:
break
Это не чистый вариант.
Так как в этом случае неправильно будет работать такая конструкция как
while 1:
….
else:
….



Офлайн

#6 Ноя. 28, 2007 09:46:03

setoy
От:
Зарегистрирован: 2006-07-20
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл

Ето делает тоже самое, как и do{…} while(..); Почему нужно while - else?



Офлайн

#7 Ноя. 28, 2007 11:25:46

multik
От:
Зарегистрирован: 2007-10-16
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл

2setoy:
ну тогда уж

do {

} while(something)

это

while True:

if not something:
break;

;)

ps:
а вообще это не цикл с постусловием. цикл с постусловием – это языковая конструкция. тут реализуется не на уровне языка, а на уровне логики.



Отредактировано (Ноя. 28, 2007 11:27:36)

Офлайн

#8 Ноя. 28, 2007 12:43:07

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл

setoy
Ето делает тоже самое, как и do{…} while(..); Почему нужно while - else?
Ну - так называемый сайд-эффект =)



Офлайн

#9 Ноя. 28, 2007 14:27:42

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

Цикл

вобще-то правильный вариант такой:


once = True
while once or (your_condition_here):
once = False
do_something


Однак сказать, что это сильно красиво – я не могу.



Офлайн

#10 Ноя. 30, 2007 18:36:23

-=<fantom>=-
От:
Зарегистрирован: 2006-08-12
Сообщения: 121
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл


while 1:
….
if not:
break
……

Чем такой вариант не устраивает?
А вообще-то чистое постусловие на практике не часто встретить можно.
Зачем цикл организовывать вообще, если заведомо предполагается лишь единичное исполнение цикла?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version