Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 8, 2013 02:21:55

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

Аналог Repeat..Until в Python 3

Есть ли в Python 3 аналог функции Repeat..Until ?
http://tpdn.ru/guide/syntax/operators/detail.php?ID=1700

Офлайн

#2 Янв. 8, 2013 08:10:29

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

Аналог Repeat..Until в Python 3

неа

Офлайн

#3 Янв. 8, 2013 09:17:51

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

Аналог Repeat..Until в Python 3

begin
for y:=1 to 4 do
for x:=1 to 4 do
a[y,x]:='';
n:=0;
for y:=1 to 16 do
begin
n:=n+1;
repeat
i:=random(4)+1;
j:=random(4)+1;
until a[i,j]='';
str(n,a[i,j]);
end;
end;
А как вот этот код из TurboPascal на
Python переписать ?

Отредактировано cpv (Янв. 8, 2013 09:18:15)

Офлайн

#4 Янв. 8, 2013 12:11:15

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

Аналог Repeat..Until в Python 3

а что оно делает? Создает массив 4х4 и рандомно запиливает туда числа от 1 до 16 в виде строк?

Офлайн

#5 Янв. 8, 2013 14:12:44

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

Аналог Repeat..Until в Python 3

sergeek
а что оно делает? Создает массив 4х4 и рандомно запиливает туда числа от 1 до 16 в виде строк?
Да

Офлайн

#6 Янв. 8, 2013 14:38:09

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

Аналог Repeat..Until в Python 3

типа этого?

import random
List = ['%d' % i for i in xrange(1, 17)]
random.shuffle(List)
result = [List[i:i+4] for i in xrange(0, 16, 4)]
print result
>>>
[['7', '2', '3', '9'], ['12', '15', '16', '11'], ['13', '14', '6', '10'], ['1', '4', '5', '8']]
>>>

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version