Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
666
Tıklama
0
Öne Çıkarma
girilen verileri sıralama
A
5 yıl
Teğmen
Konu Sahibi

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

öğ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

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



Ş
4 yıl
Çavuş

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



G
4 yıl
Yarbay

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 >
Bu mesaja 1 cevap geldi.
Ş
4 yıl
Çavuş

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 >


Bu mesajda bahsedilenler: @Gökşen PASLI
Ş
4 yıl
Çavuş

ahmet hocam kodların kopyasını aldığınız uzantıyı ya da yöntemi öğrenebilir miyim?


Bu mesaja 1 cevap geldi.
A
4 yıl
Teğmen
Konu Sahibi

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


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @şakir.python
Ş
4 yıl
Çavuş

Teşekkürler




Bu mesajda bahsedilenler: @ahmeteminmer
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.