Hoşgeldin Sivil

.
Forum Yöneticisi: Administrator | Bu Bölümde Yetkili Tüm Yöneticiler? | Bu konuyu okuyanlar?

 Forum Ana Sayfa
   Python

   
 Kurallar    Aktif Konular    PM    Kayıt Ol     Giriş Yap  
» Python | Basit Not Bilgisi Uygulaması
 Konu Kalitesi %12.5
Oy Ver   
 
Gönderilme Tarihi: 07 Mart 2022 09:44:24 - Kayıtlı IP
  Mesajı İhbar Et!     

SarucaPasha

Teğmen

Kızılelma
20 Şubat 2022
10 Mesaj

Durum: Şah ve Mat


Aktiflik
Seviye
Deneyim



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


___________________________________________
Doğru Yoldan Hiç Şaşmadan!
       
     
 
 
Gönderilme Tarihi: 07 Mart 2022 19:07:45 - Kayıtlı IP
  Mesajı İhbar Et!     

Aleph

General

14 Aralık 2021
149 Mesaj




Aktiflik
Seviye
Deneyim
Member Manager

Görev Org./Grup :

Sosyal Medya

Uzmanlık Alanları:
SMM

eline sağlık


___________________________________________
Sabır ver, asil asker hainlere göğüs ger.
       
  Yöneteam , Yeni Üyeler TIM (TIM LiDERi) ,    
 
 
Gönderilme Tarihi: 07 Mart 2022 20:07:19 - Kayıtlı IP
  Mesajı İhbar Et!     

HAYALET

Albay

03 Ocak 2022
254 Mesaj

Durum: Beyaz Ve Sen


Aktiflik
Seviye
Deneyim
Moderatör

Görev Org./Grup :

Sosyal Medya


Lojistik


hocam eline sağlık öneri olarak çıktıyıda makalede paylaşsınız güzel olur bence


___________________________________________
Oraleti sevmemiz portakala olan düşkünlüğümüzden değil biz ezilenin yanındayız.
       
     
 
 
Gönderilme Tarihi: 07 Mart 2022 21:55:01 - Kayıtlı IP
  Mesajı İhbar Et!     

SarucaPasha

Teğmen

Kızılelma
20 Şubat 2022
10 Mesaj

Durum: Şah ve Mat


Aktiflik
Seviye
Deneyim



Alıntı : Alıntı-1: Orjinal mesajı yazan @Aleph; 07 March 2022
eline sağlık



Teşekkür ederim :)

Alıntı : Alıntı-1: Orjinal mesajı yazan @LENDROY420; 07 March 2022
hocam eline sağlık öneri olarak çıktıyıda makalede paylaşsınız güzel olur bence



Teşekkür ederim :) Normalde videolu anlatım yapacaktım. Bunları birtakım özel şeylerden dolayı paylaşmadım. Önerini göz önünde bulunduracağım. Teşekkürler :)


___________________________________________
Doğru Yoldan Hiç Şaşmadan!
       
     
 
 
Gönderilme Tarihi: 11 Mart 2022 18:45:28 - Kayıtlı IP
  Mesajı İhbar Et!     

Arge

Teğmen

02 Mart 2022
16 Mesaj




Aktiflik
Seviye
Deneyim



@SarucaPasha;

Eline saglik.

Notsecenek ==1
Notsecenek==2 seklinde bir suru elif kullanmak yerine c#'daki switch yapisi tarzi birsey kullansaniz, fonksiyon isimlerini de programin sonunda tek tek cagirmak yerine o metodu uyguladigimiz anda metodumuzu cagirsak sizce de daha hoş olmaz mi :)


___________________________________________
excel. Word.
Solidworks.
       
     
 
 
Gönderilme Tarihi: 12 Mart 2022 15:44:48 - Kayıtlı IP
  Mesajı İhbar Et!     

Dağıztanlı08

Albay

İstanbul
23 Şubat 2022
51 Mesaj

Durum: Complicated


Aktiflik
Seviye
Deneyim
Moderatör

Görev Org./Grup :

Lojistik


Alıntı : Alıntı-1: Orjinal mesajı yazan @Arge; 11 March 2022
@SarucaPasha;

Eline saglik.

Notsecenek ==1
Notsecenek==2 seklinde bir suru elif kullanmak yerine c#'daki switch yapisi tarzi birsey kullansaniz, fonksiyon isimlerini de programin sonunda tek tek cagirmak yerine o metodu uyguladigimiz anda metodumuzu cagirsak sizce de daha hoş olmaz mi :)



Switch case yapısıda bahsettiğiniz şekilde kullanılan bir yapı.
Onuda tek tek 1 2 3 şeklinde belirtmesi gerekir.
Fakat else dışındaki bütün koşullarda ana menü çağrıldığı için onu direk döngünün sonlandigi yere koyabiliriz. Sadece hata burada.

       
     
 
 
Git:
  Arkadaşına yolla

Sayfa Yüklenme Süresi: 0.1355


 

İçerik Yöneticisi : AKTIF / Veriler Aktarıldı...
IP Adresiniz : 172.69.58.45 Güvenlik Nedeniyle Kayıt Altındadır.



Uzun yoldan geldik, uzun yola devam...

   


Reklam vermek için tıklayın

Forum Kuralları | Üye Olmak İçin | CyberAkademi | Operasyonel TİM'ler
CYBERAKADEMI ~ 2021