Найти - Пользователи
Полная версия: Вложеные циклы и их производительность
Начало » Python для новичков » Вложеные циклы и их производительность
1
shok9894
Помогите ускорить работу данного скрипта:
import time
time.clock()
i=1
y=0
s=0
to=30
while i<=to:
    if i<10:
        print str(i)+': ',
    else:
        print str(i)+':',
    i=i+1
    n=1
    s=0
    while n<=to:
        s=s+1
        print s,
        y=y+s;
        if s==to:
            print ''
        n=n+1
print y
total=time.clock()
Master_Sergius
А почему не циклы for?
Budulianin
shok9894
Помогите ускорить работу данного скрипта:

y = 0
num = 31
for i in xrange(1, num):
    if i < 10:
       print ''.join([str(i), ': ']),
    else:
       print ''.join([str(i), ':']),
    for j in xrange(1, num):
        print j,
        y += j
    print ''
      
print y
doza_and
:)
shok9894
Помогите ускорить работу данного скрипта:
довольно быстрый вариант:
print 13950
значение получаете по скрипту, который вы привели.

Т.Е. пока вы не указали изменяемые входы - задача оптимизации по быстродействию решается тривиально.
Очень трудно представить в каких условиях такой скрипт будет критичен по времени исполнения. Может объясните подробнее откуда такая задача взялась?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB