Python ile oluşturulan bir liste içinde en büyük 2. sayıyı bularak ekranda gösterin.
Örnek Çıktı:
1 2 3 4 5 6 7 | list1 = [10, 20, 4] Çıktı: 10 list2 = [70, 11, 20, 4, 100] Çıktı: 70 |
Yöntem 1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | list1 = [10, 20, 4, 45, 99] mx=max(list1[0],list1[1]) secondmax=min(list1[0],list1[1]) n =len(list1) for i in range(2,n): if list1[i]>mx: secondmax=mx mx=list1[i] elif list1[i]>secondmax and mx != list1[i]: secondmax=list1[i] else: if secondmax == mx: secondmax = list1[i] print("2. Büyük Sayı : ",str(secondmax)) |
Yöntem 2:
1 2 3 4 5 6 7 8 9 | list1 = [10, 20, 4, 45, 99] # Sırala list1.sort() # Yazdır print("2. Büyük Sayı:", list1[-2]) |
Yöntem 3:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | list1 = [10, 20, 4, 45, 99] #Dizi çoğalt new_list = set(list1) # Son elemanı çıkar new_list.remove(max(new_list)) # Orjinal diziyi yazdır # print(list1) #Kopya dizi son elemanı yazdır print(max(new_list)) |
Add Comment