Klavyeden eleman sayısı girilen dizinin (en fazla 50) içerisine 1-100 arasında rastgele tamsayılarla doldurulmuş hali ile büyükten küçüğe sıralandığında yeri değişen elemanların sayısını bulup ekrana yazan programı aşağıdaki örnek çalışmaya uygun olacak şekilde yazınız.

ÖRNEK ÇALIŞMA 1
Eleman sayısını giriniz : 7
Otomatik oluşturulan dizi: 10, 12, 1, 6, 5, 8, 9,
Dizininin sıralanmış hali: 12, 10, 9, 8, 6, 5, 1,
Yeri değişenlerin sayısı : 7


Sagot :

Cevap:

import random

dizi1 = []

dizi2 = []

while True:

   s=int(input("eleman sayısını giriniz :"))

   if s<51:

       break

for x in range(1,s):

   dizi1.append(random.randint(1,100))

dizi2=sorted(dizi1,reverse=True)

say=0

for x in range(s-1):

   if dizi1[x]!=dizi2[x]:

       say=say+1

print("otomatik oluşturulan dizi :"+ str(dizi1))

print("dizinin sıralanmış hali :"+ str(dizi2))

print("yeri değişen sayısı :"+ str(say))

Açıklama:

View image Bilastois