Herkese merhaba, bu konuda sizlere "Python | Basit Not Bilgisi Uygulaması" yapacağım.
# Uygulamada Kullanılanlar #
~ while ~
~ if, elif, else ~
~ try except ~
~ liste ve liste metodları ~
~ Def ~
╔/═════๑ஜ۩۞۩ஜ๑═════╗
LİSTE TANIMLAMA VE
ANA MENÜ YAPIMI
╚═════๑ஜ۩۞۩ஜ๑═════/╝
Burada bir liste tanımlıyoruz. Ben "notlar" adında bir liste yapacağım. Bu listeyi her yerde kullanabilmek için ilk kod satırına yazıyoruz. Sonra "def" kullanarak başlıyoruz. "def"in içine global bir değişken tanımlayacağım. Bazen diğer yerlerde bu değişkeni görmeyebiliyor. Bu değişkenimizin ismi "secenek" olacak. Siz istediğiniz değişken adını yazabilirsiniz. Daha sonra "while True:" ve "try:" komutlarını yazarak başlıyoruz. Öncelikle kullanıcıya yapacağı işlemlerin çıktısını gönderelim ve ondan bir giriş bilgisi alalım.
Şimdi if döngüsüne geçeceğiz. Burada kullanıcıyı yönlendirmek için bir işlem yapacağız. Eğer seçenek değişkeni ana menüdeki bir seçeneğe eşit ise o seçeneğe yönlendirecek. Ben ilk not bilgisi giriş kısmını yapacağım. Yani "if secenek == 1:" yazacağız.
Burada kullanıcıya tekrardan bir çıktı göndererek hangi not bilgisini girmek istediğini gösterip seçim hakkı göstereceğiz. Buradaki seçim için tekrar bir "notSecenek" adında değişken tanımlıyorum. Burada tekrardan bir if değişkeni tanımlıyoruz ve burada beş adet işlem seçeneği gönderiyoruz. Bunlar;
# Birinci Not Bilgisi
# İkinci Not Bilgisi
# Birinci Sözlü
# İkinci Sözlü
# Geri
şeklinde olacaktır. Burada girilecek olan not bilgilerini liste içerisine atacağız. O yüzden liste metotlarından "insert()"i kullanacağız. "try except" ile hatalara karşı önlem alacağız ve "else" ile de uyarı gösterip başa göndereceğiz. Her not bilgisi girildiğinde ana menüye yönlendirileceğiz.
╔/═════๑ஜ۩۞۩ஜ๑═════╗
NOT BİLGİSİ DEĞİŞTİRME
╚═════๑ஜ۩۞۩ஜ๑═════/╝
Kullanıcıdan aldığımız not bilgileri liste içine gitmiş bulunuyor. Eğer kullanıcı hatalı bir giriş yaptıysa bu seçenekten değiştirebilecek. Burada yeni değişkenler atanacak ve liste metotları değişecek.
Kullanıcıya hangi not bilgisini değiştirmek istediğini yansıtacağız. Daha sonra da seçime göre değiştirme işlemine geçeceğiz...
Evet, şimdi yeni notlar için değişken tanımlıyoruz. Bir önceki not değişkenlerinin başına "y" koyacağım. Kullanıcıdan tekrarda not bilgisi alıyoruz ve liste içerisinde güncelliyoruz. Bunun için "pop()" ve "insert()" metotlarını kullanacağız. Her yeni bilgiden sonra ana menüye yönlendireceğiz.
╔/═════๑ஜ۩۞۩ஜ๑═════╗
ORTALAMA ALMA VE ÇIKIŞ İŞLEMİ
╚═════๑ஜ۩۞۩ஜ๑═════/╝
Kullanıcıdan tüm not bilgilerini aldık. Şimdi sıra dört not bilgisinin ortalamasını almaya geldi ancak burada except'de farklı bir şey kullanacağız. Eğer notlar listesinin içi boş ise işlemi yapmasın ve bizi ana menüye yönlendirsin. Bu yüzden de "except IndexError:" kullanacağız.
Burada dört işlemden ikisi olan bölmeyi ve toplamayı kullanacağız. Tabi burada yine "def", "while", "try except" ve "if" olacak.
Ortalama hesaplama seçeneğini de yaptığımıza göre artık çıkış seçeneğini yapabiliriz. Burada sadece "def" ve "while" olacak.
Burada en alt kısma tüm fonksiyon isimlerini giriyoruz çünkü o fonksiyonun çalışması için çağırmamız gerekiyor... Bunu yapmayı sakın unutmayın!
Uygulamamız burada birmiştir. Faydalı olması dileğiyle...
# Uygulamada Kullanılanlar #
~ while ~
~ if, elif, else ~
~ try except ~
~ liste ve liste metodları ~
~ Def ~
╔/═════๑ஜ۩۞۩ஜ๑═════╗
LİSTE TANIMLAMA VE
ANA MENÜ YAPIMI
╚═════๑ஜ۩۞۩ஜ๑═════/╝
Burada bir liste tanımlıyoruz. Ben "notlar" adında bir liste yapacağım. Bu listeyi her yerde kullanabilmek için ilk kod satırına yazıyoruz. Sonra "def" kullanarak başlıyoruz. "def"in içine global bir değişken tanımlayacağım. Bazen diğer yerlerde bu değişkeni görmeyebiliyor. Bu değişkenimizin ismi "secenek" olacak. Siz istediğiniz değişken adını yazabilirsiniz. Daha sonra "while True:" ve "try:" komutlarını yazarak başlıyoruz. Öncelikle kullanıcıya yapacağı işlemlerin çıktısını gönderelim ve ondan bir giriş bilgisi alalım.
Şimdi if döngüsüne geçeceğiz. Burada kullanıcıyı yönlendirmek için bir işlem yapacağız. Eğer seçenek değişkeni ana menüdeki bir seçeneğe eşit ise o seçeneğe yönlendirecek. Ben ilk not bilgisi giriş kısmını yapacağım. Yani "if secenek == 1:" yazacağız.
Burada kullanıcıya tekrardan bir çıktı göndererek hangi not bilgisini girmek istediğini gösterip seçim hakkı göstereceğiz. Buradaki seçim için tekrar bir "notSecenek" adında değişken tanımlıyorum. Burada tekrardan bir if değişkeni tanımlıyoruz ve burada beş adet işlem seçeneği gönderiyoruz. Bunlar;
# Birinci Not Bilgisi
# İkinci Not Bilgisi
# Birinci Sözlü
# İkinci Sözlü
# Geri
şeklinde olacaktır. Burada girilecek olan not bilgilerini liste içerisine atacağız. O yüzden liste metotlarından "insert()"i kullanacağız. "try except" ile hatalara karşı önlem alacağız ve "else" ile de uyarı gösterip başa göndereceğiz. Her not bilgisi girildiğinde ana menüye yönlendirileceğiz.
╔/═════๑ஜ۩۞۩ஜ๑═════╗
NOT BİLGİSİ DEĞİŞTİRME
╚═════๑ஜ۩۞۩ஜ๑═════/╝
Kullanıcıdan aldığımız not bilgileri liste içine gitmiş bulunuyor. Eğer kullanıcı hatalı bir giriş yaptıysa bu seçenekten değiştirebilecek. Burada yeni değişkenler atanacak ve liste metotları değişecek.
Kullanıcıya hangi not bilgisini değiştirmek istediğini yansıtacağız. Daha sonra da seçime göre değiştirme işlemine geçeceğiz...
Evet, şimdi yeni notlar için değişken tanımlıyoruz. Bir önceki not değişkenlerinin başına "y" koyacağım. Kullanıcıdan tekrarda not bilgisi alıyoruz ve liste içerisinde güncelliyoruz. Bunun için "pop()" ve "insert()" metotlarını kullanacağız. Her yeni bilgiden sonra ana menüye yönlendireceğiz.
╔/═════๑ஜ۩۞۩ஜ๑═════╗
ORTALAMA ALMA VE ÇIKIŞ İŞLEMİ
╚═════๑ஜ۩۞۩ஜ๑═════/╝
Kullanıcıdan tüm not bilgilerini aldık. Şimdi sıra dört not bilgisinin ortalamasını almaya geldi ancak burada except'de farklı bir şey kullanacağız. Eğer notlar listesinin içi boş ise işlemi yapmasın ve bizi ana menüye yönlendirsin. Bu yüzden de "except IndexError:" kullanacağız.
Burada dört işlemden ikisi olan bölmeyi ve toplamayı kullanacağız. Tabi burada yine "def", "while", "try except" ve "if" olacak.
Ortalama hesaplama seçeneğini de yaptığımıza göre artık çıkış seçeneğini yapabiliriz. Burada sadece "def" ve "while" olacak.
Burada en alt kısma tüm fonksiyon isimlerini giriyoruz çünkü o fonksiyonun çalışması için çağırmamız gerekiyor... Bunu yapmayı sakın unutmayın!
Uygulamamız burada birmiştir. Faydalı olması dileğiyle...