Bu örneğimizde Python programlama dilinde kullanıcının girdiği sayıları bir dizi içine alarak, girilen bu sayılardan en büyük olanını ekranda göstereceğiz.
Örneğimize ait kodlar ve ekran çıktısı aşağıdaki gibi olacaktır.
def max_number(arr):
max = arr[0]
for i in range(1, len(arr)):
if arr[i] > max:
max = arr[i]
return max
size = int(input(“Girilecek sayı adet: “))
array = []
for i in range(size):
array.append(int(input(“{}.Sayıyı Gir: “.format(i + 1))))
print(“Girilen En Büyük Sayı:”, max_number(array))
def max_number(arr): max = arr[0] for i in range(1, len(arr)): if arr[i] > max: max = arr[i] return max
size = int(input(“Girilecek sayı adet: “)) array = [] for i in range(size): array.append(int(input(“{}.Sayıyı Gir: “.format(i + 1))))
print(“Girilen En Büyük Sayı:”, max_number(array))
|
Yukarıdaki kodlar kullanıcıdan girilecek sayı adetini alır, o adette sayı girmesini sağlar ve sonunda girilen sayılar arasındaki en büyük sayıyı ekrana yazdırır.
Kodlarımızı biraz daha detaylı açıklayalım.
max_number
adındaki fonksiyonunmuz parametre olarak bir dizi (arr
) alır. İçerisinde, dizinin ilk elemanını max
adlı bir değişkene atar ve dizinin diğer elemanlarını tek tek dolaşır. Her eleman için, eğer o eleman dizinin ilk elemanından büyükse, max
değişkeni o elemana atanır. Dizi dolaşması tamamlandıktan sonra, max
değişkeni döndürülür.
Daha sonra, kullanıcıdan girilecek sayı adeti istenir ve kullanıcı bu adette sayı girer. Girilen sayılar bir dizi olarak saklanır ve sonunda max_number
fonksiyonu bu dizi parametresi olarak çağrılır. max_number
fonksiyonunun döndürdüğü değer ekrana yazdırılır ve bu değer girilen sayılar arasındaki en büyük sayıdır.
Sonuçta ekran çıktısı aşağıdaki gibi görünecektir.
Yukarıdaki örneği max hazır fonksiyonu kullanarakta yapabiliriz.
max()
fonksiyonu, verilen bir iterable (örneğin liste, tuple, sözlük) veya birden fazla argument içinde en büyük değerin bulunmasını sağlar. Eğer iterable verilirse, ilk eleman olarak kabul edilir ve diğer elemanlarla karşılaştırılır. Eğer birden fazla argument verilirse, her argument tek tek karşılaştırılır ve en büyük olanı döndürür.
Örnek kullanım:
>>> max([1, 3, 2, 5])
5
>>> max(1, 2, 3, 4, 5)
5
>>> max(“hello”, “world”)
‘world’
>>> max([1, 3, 2, 5]) 5
>>> max(1, 2, 3, 4, 5) 5
>>> max(“hello”, “world”) ‘world’
|
Not: max()
fonksiyonu, karşılaştırılacak değerlerin aynı tipte olması gerektiğini unutmayın.
Şimdi de yukarıdaki örneği bu bilgiler ışığında tekrar oluşturalım.
def max_number(arr):
return max(arr)
size = int(input(“Girilecek sayı adet: “))
array = []
for i in range(size):
array.append(int(input(“{}.Sayıyı Gir: “.format(i + 1))))
print(“Girilen En Büyük Sayı:”, max_number(array))
def max_number(arr): return max(arr)
size = int(input(“Girilecek sayı adet: “)) array = [] for i in range(size): array.append(int(input(“{}.Sayıyı Gir: “.format(i + 1))))
print(“Girilen En Büyük Sayı:”, max_number(array))
|
Source link