Yapmak istediğim iki diziye elemanlar atanacak, sonra aynı sıradaki elemanlar toplanipucuncü dizinin elemanı olacak. Şöyle a dizisinin ilk elemanı ile b dizisinin ilk elemanının toplamı C dizisinin ilk elemanını oluşturacak. Aynı uygulamayı C# ile yaptım ama python ile liste kısmında hata veriyor. Listeye ekleme kısmında hata mı yapıyorum?
Python:
s=int(input("diziler kac elemanlı olacak"))
dizi_a=
[S]dizi_b=
[S]dizi_c=
[S]i=0.
p=0.
r=0.
while i<s:
t =int(input("a dizisi elemani"))
dizi_a[I].append(t)
i=i+1.
while p<s:
t=int(input("b dizisi elemani"))
dizi_b[p].append(t)
p=p+1.
while r<s:
dizi_c[r].append=dizi_a[r]+dizi_b[r]
print(dizi_c[r])
r=r+1.
Konu biraz eski ama birisi görüp faydalanır diye yazıyorum. a ve b listelerine elemanların nasıl ekleneceği nereden alınacağı ile ilgili sayısız yöntem var o yüzden hazır listeler varmış gibi yazıyorum.
Listelerin eleman sayıları aynı ise:
Kod:
a = [1,2,3,4,5,7.3,8.1]
b = [5,6,7,8,9.1,3.65,15]
c = []
for x,y in zip(a,b):
c.append(x+y)
print(c)
Eleman sayıları farklı ise eleman sayısı az olanın son indeks numarasına kadar olan sayıları toplayıp c listesine ekler. Farklı durumlar için farklı yöntemler kullanılabilir, tamamen hayal gücüne bağlı.
Veya da farklı bir yöntem ile sonsuz döngü içerisinde:
Kod:
from operator import add
a = []
b = []
while True:
x = int(input("sayi giriniz:"))
y = int(input("sayi giriniz:"))
a.append(x)
b.append(y)
c = (list(map(add, a,b)))
print(c)
print(a)
print(b)