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