İki aynı rangedeki her sayıyı birbiriyle çarpma

a = range(100,106)
b = range(100,106)
diyelim bu iki rangedeki bütün sayıları nasıl çarpabilirim şöyle:
100*(100,101,102,103…) ve sonra
101*(100,101,102,103…)
.
.
.

range(3) ve range(3) için şunun gibi bir şey istiyorsunuz sanırım, değil mi?

0 * 0
0 * 1
0 * 2
1 * 0
1 * 1
1 * 2
2 * 0
2 * 1
2 * 2 
1 Beğeni

Aynen böyle hocam.
f

Aynı çarpımların tekrar etmesine ihtiyacınız var mı? Mesela 1 * 2 ve 2 * 1 gibi.

1 Beğeni

Gerek yok hocam, fark etmiyor aslında. Hangisi daha kolaysa

şöyle basit bi şey kodladım iş görür mü bilemem.

sayi = 0

for i in range(100,1000):
    for a in range(100,1000):
        sayi = i * a
        print(i, "x", a, "=", sayi)
2 Beğeni

Şöyle bir şey işinizi görür o zaman:

for i in range(100, 106):
	for j in range(100, 106):
		print(i * j)

2 Beğeni
mul_itrb = lambda a, b: [a * b for a, b  in zip(a, b)]

veya 2’den farklı girişler için de çalışacak şekilde:

def mul_itrb(*iterables):
    result = []
    for numbers in zip(*iterables):
        product = 1
        for number in numbers:
            product *= number
        result.append(product)
    return result
1 Beğeni

Çok teşekkür ederim hepinize