Şimdi Ara

girilen verileri sıralama

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
9
Cevap
1
Favori
574
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba herkese girilen notları harfli sisteme çevirip girilen öğrencilerin ve adlarının öğrenci numarasına göre sıralanıp yanlarında da harf notu gözükmesi gereken bi program ile uğraşıyorum fakat sıralama kısmında numaraları ilk sayıya göre sıralama yapıyor ilk sayı aynıysa 2. sayıya geçiyor ve ona göre yapıyor yani anlayacağınız 105 < 54 gibi bi sorun ortaya çıkıyor yazdığım kod aşağıda herhangi bir fikri olan var ise açığım , veya araştırmamı önerebileceğiniz bir teknik te olabilir


    Kod

    Yığını:
    öğrenci1num=int(input("1. öğrencinin numarasını girin:")) öğrenci1isim=input("1. öğrencinin ismini giriniz:") öğrenci1not=int(input("1.öğrencinin notu giriniz:")) if öğrenci1not >= 85: öğrenci1harf = " Not:A" elif öğrenci1not >= 70: öğrenci1harf = " Not:B" elif öğrenci1not >= 60: öğrenci1harf = " Not:C" elif öğrenci1not >= 50: öğrenci1harf = " Not:D" elif öğrenci1not < 50: öğrenci1harf = " Not:F" . . . . . . . . öğrenci5num=int(input("5. öğrencinin numarasını girin:")) öğrenci5isim=input("5. öğrencinin ismini giriniz:") öğrenci5not=int(input("5.öğrencinin notu giriniz:")) if öğrenci5not >= 85: öğrenci5harf = " Not:A" elif öğrenci5not >= 70: öğrenci5harf = " Not:B" elif öğrenci5not >= 60: öğrenci5harf = " Not:C" elif öğrenci5not >= 50: öğrenci5harf = " Not:D" elif öğrenci5not < 50: öğrenci5harf = " Not:F" sıralama = [str(öğrenci1num)+" "+öğrenci1isim+öğrenci1harf,str(öğrenci2num)+" "+öğrenci2isim+öğrenci2harf,str(öğrenci3num)+" "+öğrenci3isim+öğrenci3harf,str(öğrenci4num)+" "+öğrenci4isim+öğrenci4harf,str(öğrenci5num)+" "+öğrenci5isim+öğrenci5harf] sıralama.sort() print(sıralama)

    gibi bir yol izledim








  • sort deyiminin içine 'reverse=True' yaz bu tam tersine sıralar

  • sayıları stringe çevirmişşsin öyle tabi sıralama düzgün olmaz sayı olarak kalması lazım


    https://www.w3schools.com/python/trypython.asp?filename=demo_ref_list_sort5




    < Bu mesaj bu kişi tarafından değiştirildi Gökşen PASLI -- 3 Şubat 2021; 13:9:49 >
  • Gökşen PASLI G kullanıcısına yanıt

    bağışlayın str ifadesini göremedim, fakat hocam listenin için de hem str hem int oluyor sort deyiminde hata almaz mı?

    ben şöyle bir şey düşündüm;



    sıralama = [(int(öğrenci1num), öğrenci1isim, öğrenci1harf), (int(öğrenci2num), öğrenci2isim, öğrenci2harf), (int(öğrenci3num), öğrenci3isim, öğrenci3harf), (int(öğrenci4num), öğrenci4isim, öğrenci4harf), (int(öğrenci5num),öğrenci5isim, öğrenci5harf)]


    sıralama.sort(reverse=True)

    print(sıralama)




    < Bu mesaj bu kişi tarafından değiştirildi şakir.python -- 3 Şubat 2021; 18:11:44 >
  • ahmet hocam kodların kopyasını aldığınız uzantıyı ya da yöntemi öğrenebilir miyim?

  • şakir.python Ş kullanıcısına yanıt

    pycharmdan direkt olarak kopyaladığımda böyle olmuştu

  • ahmeteminmer A kullanıcısına yanıt
    Teşekkürler
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.