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

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 5 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.

Geri
Yukarı