Sumowanie wartości w pętli

0

Cześć, jak w temacie potrzebuję zasięgnąć rady jak sumować wartości podczas działania pętli. Szkielet programu jest następujący:

unicode = 97

for i in range(1, 26):
    print(i * chr(unicode))
    unicode += 1

Ogólnie chodzi o to, aby program wyświetlił ciąg znaków postaci:

a # 1
bb # 2 
ccc # 2+1 = 3
ddddd # 3+2 = 5
eeeeeeee # 5+3 = 8
itd.

W każdym kolejnym rzędzie powinna się wyświetlić suma znaków z dwóch poprzednich. Z góry dzięki za pomoc :D

1

Pierwsze moje "skojarzenie" to ciąg Fibonacciego:

"Dirty" solution:



from string import lowercase


def fib(n):
    return n if n <= 1 else fib(n-1) + fib(n-2)


for index, letter in enumerate(lowercase, 2):
    print(fib(index) * letter)

1
DolBo napisał(a):

Pierwsze moje "skojarzenie" to ciąg Fibonacciego:

"Dirty" solution:



from string import lowercase


def fib(n):
    return n if n <= 1 else fib(n-1) + fib(n-2)


for index, letter in enumerate(lowercase, 2):
    print(fib(index) * letter)

Less dirty one:


from string import ascii_lowercase

def fib():
    a, b  = 0, 1
    while True:
        a, b = b, a+b
        yield a

for letter, f in zip(ascii_lowercase, fib()):
    print(f * letter)

1 użytkowników online, w tym zalogowanych: 0, gości: 1