-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdizi_hesaplama_uyg.py
37 lines (35 loc) · 1.02 KB
/
dizi_hesaplama_uyg.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import random
n = int(input('Eleman Sayısını Giriniz...:'))
dizi = []
for i in range(1,n + 1):
rndSayi = random.randint(1,10)
dizi.append(rndSayi)
yeniDizi = []
while(yeniDizi.__len__() < n):
rndSayi = random.randint(1, n + 1)
if(rndSayi in yeniDizi):
pass
else:
yeniDizi.append(rndSayi)
pT = 0
nT = 0
for j in range(0,yeniDizi.__len__()):
if yeniDizi[j] % 2 == 0:
yeniDizi[j] = yeniDizi[j] * (-1)
if yeniDizi[j] < 0:
nT = nT + yeniDizi[j]
else:
pT = pT + yeniDizi[j]
print(yeniDizi)
print('Pozitif Sayılar Toplamı...:',pT)
print('Negatif Sayılar Toplamı...:',nT)
print('En Büyük Sayı...:',max(yeniDizi) , ' - - - ' ,'En Küçük Sayı...:',min(yeniDizi))
enKucukIndex = 0
enBuyukIndex = 0
for x in range(0,yeniDizi.__len__()):
if min(yeniDizi) == yeniDizi[x]:
enKucukIndex = x
if max(yeniDizi) == yeniDizi[x]:
enBuyukIndex = x
print('En Buyuk Değerin İndex No...:', enBuyukIndex)
print('En Kucuk Değerin İndex No...:',enKucukIndex)