Python girilen iki sayıdan büyük olanı bulma kodları nelerdir?

Python:
sayi_1 = int(input("ilk sayi:"))
sayi_2 = int(input("ikinci sayi:"))

if sayi_1 > sayi_2:
    print(str(sayi_1) + " > " + str(sayi_2))
else:
    print(str(sayi_2) + " > " + str(sayi_1))
 
Son düzenleme:
Python'da girilen 2 sayıdan büyük olanı bulma kodları nedir?

Python 2.x için:

Python:
#!/usr/bin/env python
# -*- coding: utf-8 -*-

a = int(raw_input("Lütfen birinci sayıyı giriniz: ")) #Kullanıcıdan istenen birinci sayı a değişkenine atanır
b = int(raw_input("Lütfen ikinci sayıyı giriniz: ")) #Kullanıcıdan istenen ikinci sayı b değişkenine atanır

if a > b: # a, b'den büyükse altta ki bloğu çalıştırır
    print "Büyük sayı:", a
elif b > a: # b, a'den büyükse altta ki bloğu çalıştırır
    print "Büyük sayı:", b
else: # Değilse, yani sayılar birbirlerine eşit ise altta ki bloğu çalıştırır
    print "Sayılar eşit."

Python 3.x için:

Python:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

a = int((input("Lütfen birinci sayıyı giriniz: "))) #Kullanıcıdan istenen birinci sayı a değişkenine atanır
b = int((input("Lütfen ikinci sayıyı giriniz: "))) #Kullanıcıdan istenen ikinci sayı b değişkenine atanır

if a > b: # a, b'den büyükse altta ki bloğu çalıştırır
    print ("Büyük sayı: %d" % a)
elif b > a: # b, a'den büyükse altta ki bloğu çalıştırır
    print ("Büyük sayı: %d" % b)
else: # Değilse, yani sayılar birbirlerine eşit ise altta ki bloğu çalıştırır
    print ("Sayılar eşit.")
 
Bu kodu kullanmak olayın mantığını açıklamıyor...
Konu sahibin mantığını istediğini sanmıyorum.
Bariz bir şekilde 2 sayıdan büyük olanını bulan kodu arıyor.
Ki belirtmiş olduğum method n sayısı argüman kabul ediyor. Yani bir diziyi bile içerisine atıp en büyük olanını dönderebiliyor.
Eğer tam mantığını soruyorsa da;
n sayıda argüman alan max methodu
Psudo code yerine direkt olarak Java ile yazdım. Basit şekilde pythonla da yapılabilir.
Java:
    static int max(int num1, int num2, int... args)
    {
        int temp;
        if (num1 >= num2)
            temp = num1;
        else
            temp = num2;
        for(int i : args)
            if(i > temp)
                temp = i;
        return temp;
    }
 
Birisi de çıkıp zaten bu işi yapan max(args...) adında bir method var diye.
Çok şükür şu yorumu gördüm. Artık uzun uzun kod yazma devri bitti. Olay şu:

Kod:
print("En buyuk sayi:", max(val1, val2))

Ben gerçek zamanlı gömülü yazılım (C, C++, ADA) geliştiricisiyim. Ona rağmen Python'ın JS'in nimetlerini öğrenmeye çalışıyorum. 94 yılında değiliz. Kimse C gibi düşünmesin. Programlama çok değişti. C++ bile evrim geçirdi.
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı