İPUCU

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.

Seçenekler

İlk Denemem // Basit Hesap Makinesi

xxAbsinthe - ait Kullanıcı Resmi (Avatar)
Siber İstihbarat Uzmanı (Stajyer)
Üyelik tarihi:
09/2014
Nereden:
Ötüken
Mesajlar:
163
Konular:
7
Teşekkür (Etti):
7
Teşekkür (Aldı):
23
Ticaret:
(0) %
28-05-2019 00:14
#1
İlk Denemem // Basit Hesap Makinesi
https://paste.ubuntu.com/p/4G7kkSD4BH/

Python3 öğrenmeye çalışıyorum ilk denemem olarak bunu yaptım

Fikirlerinizi alabilir miyim nasıl düzenlemeler yapılabilir
---------------------

Yolumuz yol değil ama manzarası güzel
Konu xxAbsinthe tarafından (29-05-2019 00:20 Saat 00:20 ) değiştirilmiştir. Sebep: Hata Düzeltmesi
Gorkem63 Teşekkür etti.
"Tranquila - ait Kullanıcı Resmi (Avatar)
Forumdan Uzaklaştırıldı
Üyelik tarihi:
08/2017
Nereden:
Trabzon
Yaş:
2
Mesajlar:
2.000
Konular:
228
Ticaret:
(0) %
28-05-2019 00:20
#2
Kodlarına hızlıca göz attım pek yanlış bulamadım açıkçası
Güzel yapmışsın eline sağlık bundan sonra benim birtürlü öğrenemediğim random kütüphanesiyle devam edebilirsin
M3m0ry Teşekkür etti.
xxAbsinthe - ait Kullanıcı Resmi (Avatar)
Siber İstihbarat Uzmanı (Stajyer)
Üyelik tarihi:
09/2014
Nereden:
Ötüken
Mesajlar:
163
Konular:
7
Teşekkür (Etti):
7
Teşekkür (Aldı):
23
Ticaret:
(0) %
28-05-2019 00:30
#3
Alıntı:
"Tranquila´isimli üyeden Alıntı Mesajı göster
Kodlarına hızlıca göz attım pek yanlış bulamadım açıkçası
Güzel yapmışsın eline sağlık bundan sonra benim birtürlü öğrenemediğim random kütüphanesiyle devam edebilirsin
Görüşünüz için teşekkür ederim

İnşallah faydalı programlar yazmayı başarabilirim
---------------------

Yolumuz yol değil ama manzarası güzel
SweetyTR - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
06/2016
Nereden:
-
Mesajlar:
279
Konular:
42
Teşekkür (Etti):
49
Teşekkür (Aldı):
12
Ticaret:
(0) %
28-05-2019 00:41
#4
Arayüzü nasıl öyle yaptınız ben Pycharm kullanıyorum
--------------------- Cesaret, yüreklilik, atılganlık olmayan hiçbir dâva başarıya ulaşamaz.
xxAbsinthe - ait Kullanıcı Resmi (Avatar)
Siber İstihbarat Uzmanı (Stajyer)
Üyelik tarihi:
09/2014
Nereden:
Ötüken
Mesajlar:
163
Konular:
7
Teşekkür (Etti):
7
Teşekkür (Aldı):
23
Ticaret:
(0) %
28-05-2019 02:29
#5
Alıntı:
SweetyTR´isimli üyeden Alıntı Mesajı göster
Arayüzü nasıl öyle yaptınız ben Pycharm kullanıyorum
Giriş ekranını diyorsanız elle yaptım
---------------------

Yolumuz yol değil ama manzarası güzel
Phylake Teşekkür etti.
Clayix - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
01/2019
Nereden:
Antalya
Mesajlar:
39
Konular:
18
Teşekkür (Etti):
6
Teşekkür (Aldı):
1
Ticaret:
(0) %
28-05-2019 09:33
#6
Emeğine sağlık tabikide gelişiceksin zamanla. başarılarının devamını beklerim.
"P4RS - ait Kullanıcı Resmi (Avatar)
Green Team (Deneyimli)
Üyelik tarihi:
01/2017
Nereden:
Balkes
Yaş:
18
Mesajlar:
3.399
Konular:
272
Teşekkür (Etti):
461
Teşekkür (Aldı):
1019
Ticaret:
(0) %
28-05-2019 11:16
#7
Kod:
print("""
 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
|                                                               |
|                    H O Ş  G E L D İ N İ Z                     |
| [1] Topla                                                     |
| [2] Çıkar                                                     |
| [3] Çarp                                                      |
| [4] Böl                                                       |
| [5] Karesini Hesapla                                          |
| [6] Küpünü Hesapla                                            |
| [7] Karakök Hesapla                                           |
| [8] Kuvvet Hesaplama                                          |
|                              Çıkış için 'q' tuşunu kullanınız |
|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|
""")
Olarakta yapabilirdiniz Güzel olmuş emeğinize sağlık.
---------------------
SolidStar

Twitter Telegram

"Aydın beyinleri bekliyor karanlık gelecek"
zztri - ait Kullanıcı Resmi (Avatar)
Geliştirici
Üyelik tarihi:
07/2015
Nereden:
Ankara
Mesajlar:
9.357
Konular:
68
Teşekkür (Etti):
1767
Teşekkür (Aldı):
3962
Ticaret:
(0) %
28-05-2019 11:24
#8
Üstad aslında önemsiz sayılır, ama ilerde ciddi sıkıntılara neden olabilir. Her elseif'te yeniden değişken tanımlama, aynı değişken adlarını kullan. Bu hem hata yapma ihtimalini azaltır, hem de kodunun okunmasını kolaylaştırır. Kullandığın compiler'ın optimizasyon seviyesi düşükse daha düşük düzeyli bir dilde çalışırken de daha az kaynak harcamış olmanı da sağlar. Hani diyeceksin, "80-90 byte ekstradan harcansa ne olur?", ama elinden geldiğince az kaynak harcamayı alışkanlık haline getirirmen gereklidir.

Eğer "quit()" ediyorsan, while döngüsünden break etmene gerek yok. Yok break ediyorsan, quit etmene gerek yok çünkü program zaten bitiyor. İkisinin aynı anda kullanılması gereksiz olmuş Program "break" kodunu asla işlemeyecek.

Yine fazla önemli değil, en azından bu program için ama programın birden fazla işlemden oluşan bir bloğu tekrar ediyorsa, bunu mutlaka ayrı bir fonksiyon olarak yazmaya alışman ilerde çok yararına olacaktır. Mesela

Kod:
def kullanicidanSayiAl(mesaj):
    return int(input(mesaj))
diye çok basit bir fonksiyon tanımlaman çok yararlıdır. Neden? Mesela programı geliştirdin ve hata kontrolü yapmak istiyorsun. Şu andaki haliyle her girdi aldığın yerde hata kontrolünü yazman gerekir. Ama ayrı bir fonksiyon bu işlemi yapıyorsa, hata kontrolünü buradan yaparsın. Yani bu fonksiyonu sonradan;
Kod:
def kullanicidanSayiAl(mesaj):
  while true:
    try:
      return int(input(mesaj))
    except:
      print("Lütfen bir tamsayı girin...")
yapıverirsin, bütün kullanıcı girdileri tek seferde kontrol edilmiş olur. Modüler programlama bundan dolayı önemlidir, alışkanlığını çok hızlı edinmek de önemlidir.

Ellerine sağlık, kolay gelsin.
--------------------- Gayrıresmi Trolleme Kulübü Kurucu Üyesi...

Sii Şarp: 430%
Site yapmah: 386%
Piieyçpii: 396.8%
Cava: 205%
Andıroyid: 37.9²%
Nodjiies: 196%
Sii artı artı: 342.333333334%
Yuniti: 154%
Paytın 304%
Bat dosyasıyla hedef çökertme: 96i+382√17%
Konu zztri tarafından (28-05-2019 11:35 Saat 11:35 ) değiştirilmiştir.
Posew7 Teşekkür etti.
xxAbsinthe - ait Kullanıcı Resmi (Avatar)
Siber İstihbarat Uzmanı (Stajyer)
Üyelik tarihi:
09/2014
Nereden:
Ötüken
Mesajlar:
163
Konular:
7
Teşekkür (Etti):
7
Teşekkür (Aldı):
23
Ticaret:
(0) %
28-05-2019 14:36
#9
Alıntı:
zztri´isimli üyeden Alıntı Mesajı göster
Üstad aslında önemsiz sayılır, ama ilerde ciddi sıkıntılara neden olabilir. Her elseif'te yeniden değişken tanımlama, aynı değişken adlarını kullan. Bu hem hata yapma ihtimalini azaltır, hem de kodunun okunmasını kolaylaştırır. Kullandığın compiler'ın optimizasyon seviyesi düşükse daha düşük düzeyli bir dilde çalışırken de daha az kaynak harcamış olmanı da sağlar. Hani diyeceksin, "80-90 byte ekstradan harcansa ne olur?", ama elinden geldiğince az kaynak harcamayı alışkanlık haline getirirmen gereklidir.

Eğer "quit()" ediyorsan, while döngüsünden break etmene gerek yok. Yok break ediyorsan, quit etmene gerek yok çünkü program zaten bitiyor. İkisinin aynı anda kullanılması gereksiz olmuş Program "break" kodunu asla işlemeyecek.

Yine fazla önemli değil, en azından bu program için ama programın birden fazla işlemden oluşan bir bloğu tekrar ediyorsa, bunu mutlaka ayrı bir fonksiyon olarak yazmaya alışman ilerde çok yararına olacaktır. Mesela

Kod:
def kullanicidanSayiAl(mesaj):
    return int(input(mesaj))
diye çok basit bir fonksiyon tanımlaman çok yararlıdır. Neden? Mesela programı geliştirdin ve hata kontrolü yapmak istiyorsun. Şu andaki haliyle her girdi aldığın yerde hata kontrolünü yazman gerekir. Ama ayrı bir fonksiyon bu işlemi yapıyorsa, hata kontrolünü buradan yaparsın. Yani bu fonksiyonu sonradan;
Kod:
def kullanicidanSayiAl(mesaj):
  while true:
    try:
      return int(input(mesaj))
    except:
      print("Lütfen bir tamsayı girin...")
yapıverirsin, bütün kullanıcı girdileri tek seferde kontrol edilmiş olur. Modüler programlama bundan dolayı önemlidir, alışkanlığını çok hızlı edinmek de önemlidir.

Ellerine sağlık, kolay gelsin.
Haklısınız hocam dediklerinizin hepsini dikkate alacağım

Daha tam öğrenmediğim için bu şekilde yazdım
---------------------

Yolumuz yol değil ama manzarası güzel
Konu PALA tarafından (30-05-2019 00:38 Saat 00:38 ) değiştirilmiştir.
CodeTyper - ait Kullanıcı Resmi (Avatar)
Grafiker
Üyelik tarihi:
05/2018
Nereden:
Darwin.)
Yaş:
12
Mesajlar:
738
Konular:
116
Teşekkür (Etti):
341
Teşekkür (Aldı):
274
Ticaret:
(0) %
28-05-2019 18:37
#10
Merhabalar programınız gayet iyi fakat kullanıcı int yerine str girerise nolacak while komutundan önce try: yazıp altında bütün yazılırı 1 tab kaydırın ve expect: yazıp altına print("Hata") yazınız yada bunu daha geliştirebilirsiniz.
---------------------
𝕮𝖔𝖉𝖊𝕿𝖞𝖕𝖊𝖗
ⒼⓇⒶⒻⓘⓀ ⓉⓘⓂ






Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı