İçindekiler:

Python Kullanarak İlk Basit Yazılımınızı Nasıl Yapabilirsiniz: 6 Adım
Python Kullanarak İlk Basit Yazılımınızı Nasıl Yapabilirsiniz: 6 Adım

Video: Python Kullanarak İlk Basit Yazılımınızı Nasıl Yapabilirsiniz: 6 Adım

Video: Python Kullanarak İlk Basit Yazılımınızı Nasıl Yapabilirsiniz: 6 Adım
Video: EN KOLAY nasıl yazılım yapılır? (En hızlı yöntem!) 2024, Temmuz
Anonim
Python Kullanarak İlk Basit Yazılımınızı Nasıl Yapabilirsiniz?
Python Kullanarak İlk Basit Yazılımınızı Nasıl Yapabilirsiniz?

Merhaba, bu Instructables'a hoş geldiniz. Burada kendi yazılımınızı nasıl yapacağınızı anlatacağım. Evet, bir fikriniz varsa… ama uygulamayı biliyor veya yeni şeyler yaratmakla ilgileniyorsanız, o zaman bu tam size göre……

Ön koşul: Temel Python bilgisine sahip olmalı…. LOL Böyle bir şey yok, "Denersen bu dünyada zor olan hiçbir şey yoktur"

basit bir ilgi ile programınıza başlamak için devam edebileceğiniz şeyler yapmak. Başlangıçta benim bile python hakkında bir fikrim yoktu.

Üstelik bir Elektrikçi olarak ilk başlarda Kodlamadan korkuyordum. Yavaş yavaş zihniyetimi değiştirdim.

Programlamaya yeni başlıyorsanız, python ile başlayın, öğrenmek için hızlı bir eğri yapar ve çıktı çok hızlı olduğu için öğrenmek için çok heyecanlanırsınız.

Tamam fazla vakit kaybetmeden konuya geçebiliriz.

İşte bu talimatta, sadece python ile basit bir GUI'nin nasıl yapıldığını ve ayrıca "exe" ile bir Yazılıma nasıl dönüştürüleceğini paylaşacağım ve python kodlaması ile pek değil….. Python kursunu öğrenmek için youtube veya udemy'ye başvurabilirsiniz

python'u buradan yükleyebilirsiniz:

1. Adım: GUI'ye Giriş

GUI'ye Giriş
GUI'ye Giriş

İlk olarak, bir GUI başlatmamız gerekiyor. Tüm kodlarınız için Grafik Kullanıcı Arayüzü dışında bir şey yok.

Yani programı komut satırında çalıştırmış ve çıktıyı aynı şekilde almış olabilirsiniz. Ancak kodunuzu kullanıcıyla etkileşime sokmak için iletişim kurmak için bir Arayüze ihtiyacınız vardır.

Python ile GUI oluşturmak çok kolay… Haydi başlayalım

Python'da GUI'nizi içe aktarabileceğiniz ve kodlayabileceğiniz birçok modül vardır. Tkinter, python için yerleşik GUI'dir, python yazılımınızla birlikte kurulu olarak gelir. Ayrıca, PyQT, Kivy'yi de deneyebilirsiniz (platformlar arası için en iyisi, yani python'daki aynı kod apk, exe veya MAC yazılımı oluşturmak için kullanılabilir)

Burada bu Instructables'ta Tkinter'ı kullanacağım. Python'daki basit şey, C'deki #include'a benzer şekilde, Tkinter python'u içe aktarmanız gerektiği gibi, diğer python dosyalarını da içe aktarabilmenizdir.

Tkinter'dan import *import Tkinter import tkMessageBox top = Tk() L1 = Label(üst, text="HI") L1.pack(yan = SOL) E1 = Giriş(üst, bd =5) E1.pack(yan = SAĞ) B=Buton(üst, metin ="Merhaba",) B.pack()

top.mainloop()

Açıklamalar:

burada Tk() içindeki sınıfı ifade eder.

Başlarken kaydettiğimiz Tkinter modülü, Etiket, bir metni yazdırmak için kullanılan yöntemdir (diğer dillerde olduğu gibi).

Boş bir giriş oluşturmak için giriş yöntemi ve

Buton butonu yaratmaktır, bu kadar basit… değil mi?

pack her şeyi düzende paketlemenin anahtarıdır…. nihayet ana döngü, siz GUI'yi kapatana kadar her şeyi görünür tutar

2. Adım: Kendi Hesap Makinemizi Oluşturmak

Kendi Hesap Makinemizi Oluşturmak
Kendi Hesap Makinemizi Oluşturmak
Kendi Hesap Makinemizi Oluşturmak
Kendi Hesap Makinemizi Oluşturmak

Şimdi butonlarla basit bir GUI gördük, O halde neden bekleyelim, hadi butonlarla basit bir hesap makinesi oluşturmaya başlayalım.

Not:

Kodu oluşturmanın n tane yolu olabilir, burada sadece benim için daha kolay olan kodu gösteriyorum

Alt Adım 1: GUI Oluşturma

Koda geçmeden önce hesap makinesi uygulamamız için bir GUI oluşturabiliriz.

Burada kolay anlaşılması için sadece bir düğme ve 4 satırlık giriş kullanacağım.

böylece bir önceki adımda oluşturduğumuz her etiketin, girişin ve düğmenin basit kopyala yapıştırı… Kodun uzunluğu yüzünden panik yapmayın…! haha

Tkinter'dan içe aktar * içe aktar Tkinter içe aktar tkMessageBox

top = Tkinter. Tk()L1 = Label(top, text="Hesap makinem",.grid(row=0, column=1) L2 = Label(top, text="Sayı 1",).grid(row) =1, sütun=0) L3 = Etiket(üst, metin="Sayı 2",.grid(satır=2, sütun=0) L4 = Etiket(üst, metin="Operatör",).grid(satır= 3, sütun=0) L4 = Etiket(üst, metin="Yanıt",.grid(satır=4, sütun=0) E1 = Giriş(üst, bd =5) E1.grid(satır=1, sütun= 1) E2 = Giriş(üst, bd =5) E2.grid(satır=2, sütun=1) E3 = Giriş(üst, bd =5) E3.grid(satır=3, sütun=1) E4 = Giriş(top, bd =5) E4.grid(satır=4, sütun=1) B=Buton(üst, metin ="Gönder",).grid(satır=5, sütun=1,)

top.mainloop()

Alt Adım 2: Ana Kod

İşte bizim durumumuzda olması gereken… 2 sayı girip aralarındaki işlemi belirledikten hemen sonra, cevap girişinde cevap yazdırılmalı veya görüntülenmelidir.

1. Gönder düğmesi komutu:

Tasarlanmış olan bir metodu çağırmak için butona komut vermek için vermemiz gerekiyor. Görelim…

B=Button(üst, metin ="Gönder", komut= işleniyor).grid(satır=5, sütun=1)

def proses(): sayı1=Giriş.get(E1) sayı2=Giriş.get(E2) operatörü=Giriş.get(E3)

Burada Yöntem (fonksiyon) sürecini çağırdım, bu yüzden düğmeye bastıktan sonra program daha basit terimlerle fonksiyon sürecinin kapısını çalıyor ve çalıyor.

ve buraya gel, kullanıcının girdiği değeri almak anlamına gelir. Ayrıca sayı1, sayı2, operatör olmak üzere 3 değişkende sakladım.

Sadece bir anlam ifade etmek için işlemi tuttum, yöntemin adını isteğinize göre tutabilirsiniz.

3. Adım: İşlem

İşlem
İşlem

Bu adımda kullanıcıdan aldığımız girdiyi işlememiz gerekiyor, Ancak varsayılan olarak alınan değer bir dizedir.

Peki hesaplama yapmak için onu bir tamsayıya nasıl dönüştürebiliriz…?

Bu yüzden endişelenecek bir şey yok, beyninizi sıkmak için C veya C++ değil python.

Değişkeni int(variable) içine girmeniz yeterlidir.

sayı1= int(sayı1)sayı2=int(sayı2)

Yine de, başka bir sorun var… operatörün değeri (+, -*/ gibi) nasıl çalıştırılır ???

Sadece her biri için if ifadesi yapın ve hesaplamaları yapın.

operatör =="+" ise sayı1=int(sayı1)sayı2=int(sayı2): operatör =="-" ise answer=sayı1+sayı2: operatör=="*" ise cevap=sayı1-sayı2: cevap=sayı1* operatör=="/" ise sayı2: cevap=sayı1/sayı2

Python'daki dize " " ile gösterilir, bu, kullanıcıdan +, -, */ vb. dizeye alınan dize operatörünü kontrol ediyorsak ve sonucu yanıt değişkeninde saklıyorsak.

Şimdi sonunda çıktıyı cevap girişine göndermemiz gerekiyor, bu, ekleme koduyla yapılır.

Giriş.insert(E4, 0, cevap)

sonunda kodumuz şöyle görünür:

Tkinter'dan import *import Tkinter import tkMessageBox def process(): number1=Entry.get(E1) number2=Entry.get(E2) operatör=Entry.get(E3) number1=int(sayı1) sayı2=int(sayı2) eğer operatör =="+": operatör =="-" ise cevap=sayı1+sayı2: operatör=="*" ise cevap=sayı1-sayı2: operatör=="/" ise cevap=sayı1*sayı2: cevap=sayı1/ sayı2 Giriş.insert(E4, 0, cevap) yazdır(cevap)

üst = Tkinter. Tk()

L1 = Label(top, text="Hesap makinem",.grid(satır=0, sütun=1) L2 = Label(top, text="Sayı 1",).grid(satır=1, sütun=0) L3 = Etiket(üst, metin="Sayı 2",.grid(satır=2, sütun=0) L4 = Etiket(üst, metin="İşleç",).grid(satır=3, sütun=0) L4 = Label(top, text="Cevap",.grid(satır=4, sütun=0) E1 = Giriş(üst, bd =5) E1.grid(satır=1, sütun=1) E2 = Giriş(üst, bd =5) E2.grid(satır=2, sütun=1) E3 = Giriş(üst, bd =5) E3.grid(satır=3, sütun=1) E4 = Giriş(üst, bd =5) E4.grid(satır=4, sütun=1) B=Buton(üst, metin ="Gönder", komut = işlemler).grid(satır=5, sütun=1,)

top.mainloop()

WOW, hesap makinesinin kodunu başarıyla oluşturdunuz……..!! Kutlama zamanı..

Adım 4: Ek İçerikler (Bölüm 1-Diyalog Kutusu İstisna İşleme)

Ek İçerikler (Bölüm 1-Diyalog Kutusu İstisna İşleme)
Ek İçerikler (Bölüm 1-Diyalog Kutusu İstisna İşleme)
Ek İçerikler (Bölüm 1-Diyalog Kutusu İstisna İşleme)
Ek İçerikler (Bölüm 1-Diyalog Kutusu İstisna İşleme)

Başlık Teknik bir şeye benziyor….? Kesinlikle değil, neden olduğunu size anlatacağım, ….

Bu hesap makinesini yaptığınızı ve bir arkadaşınıza gösterdiğinizi düşünün.

Kötü nam salmış bir kişidir, tamsayı girmek yerine harfleri yazar ve siz çocuklar… ne yapmalı…? python hataları üretir ve hemen durur….

Burada, birçok yazılım ve web sayfasında uyarı veya uyarı mesajları üreten pythons istisna işleme süreci geliyor.

Python'da İstisna İşleme

İstisna işleme, denemek kadar basittir ve herhangi bir hata uyarı gösterirse

Konsolun Value error dediği harflerin değerini yazın, onun için uyarıyı yapabiliriz

Kodumuzda nasıl yapacağımızı görelim:

def proces(): deneyin: sayı1=Giriş.get(E1) sayı2=Giriş.get(E2) operatör=Giriş.get(E3) sayı1=int(sayı1) sayı2=int(sayı2) eğer operatör =="+": işleç =="-" ise answer=sayı1+sayı2: işleç=="*" ise answer=sayı1-sayı2: işleç=="/" ise answer=sayı1*sayı2: answer=sayı1/sayı2 Giriş.insert(E4, 0, cevap) print(cevap) ValueError hariç: tkMessageBox.showwarning("Uyarı", "Lütfen değeri tam sayı olarak giriniz")

Burada basit bir uyarı diyalog kutusu yaptık ve burada daha önce olduğu gibi tkMessageBox.showwarning, Tkinter için özel uyarıdır ve parantez içinde Uyarı, diyalog kutusunun başlığını gösterir ve sonraki mesajı gösterir.

Adım 5: Ek İçerikler (Bölüm 2-EXE Oluşturma)

Ek İçerikler (Bölüm 2-EXE Oluşturma)
Ek İçerikler (Bölüm 2-EXE Oluşturma)
Ek İçerikler (Bölüm 2-EXE Oluşturma)
Ek İçerikler (Bölüm 2-EXE Oluşturma)
Ek İçerikler (Bölüm 2-EXE Oluşturma)
Ek İçerikler (Bölüm 2-EXE Oluşturma)

Python kodunuzu oluşturduğunuz ve hata ayıkladıktan sonra tamamen çalıştığınız göz önüne alındığında… ancak son bir sorun var, python kodunuzu başkalarıyla paylaşmak istiyorsanız, python yüklü olmalıdır, bu mümkün değildir. Ayrıca kodunuzu ifşa etmemek istiyorsanız EXE oluşturmak en iyi yoldur.

bu nedenle yürütülebilir (exe) sürümü oluşturmak için veya Apk (Android için) yapılmalıdır, bu kodunuzu dondurarak yapılabilir.

Kodunuzu dondurmak için pek çok seçenek var, bunlardan birinin Pyinstaller'ı kullanmasını öneriyorum.

Aşama 1:

www.pyinstaller.org/ Buradan yükleyin ve anlayamıyorsanız adımlarını izleyin, pyinstaller yazılımını yüklemek için tüp eğitimlerini izleyin.

Adım 2:

Ardından kodun bulunduğu klasöre gidin ve SHIFT + fare düğmesinde sağ tıklayın ve işletim sistemi sürümünüze bağlı olarak komut isteminde veya güç kabuğunda aç'a tıklayın.

python pyinstaller.py --noconsole betiğiniz.py

pyinstaller.exe --onefile --windowed --name myapps --icon=yourico.ico yourscript.py

Böylece exe'niz için ico'nuzu ekleyebilir ve ikinci komutla tek bir dosyada toplayabilirsiniz.

6. Adım: Sonuç

Çözüm
Çözüm
Çözüm
Çözüm

Bu nedenle, son yazılımı oluşturmak sizin ilginize kalmış, … Okuduğunuz için teşekkürler GitHub bağlantımdaki son kodu ve exe'yi yükleyeceğim >>

Ayrıca, 2 yazılım oluşturdum

1. Blender Toplu İşleyici

Kısa Açıklama:

Blender, animasyon türlerini yapmak için kullandığımız animasyon yazılımıdır.

Çıktı almak gerçekten çok uzun sürüyor, blender'da duraklama ve render yapma seçeneği yok, onun için bir yazılım yaptım… Biraz kolay….. Herhangi bir yardım almadan başlangıçta kodlama yapmak benim için çok zor değil…sonunda başarabildi. (Denersen hiçbir şeyin zor olmadığını bana öğretti).

2. Elektronik Davul Arduino'yu bilgisayar bağlantısına yener

Kısa Açıklama:

Arduino'dan piezo sensörünü okuyabilen bir yazılımdır ve python yazılımı buna göre müziği çalacaktır. (Bu çok uzun soran arkadaşım için yapıldı….)

Bu Eğitilebilir Tablo, anladığım kadarıyla python'dan yazılım oluşturmak için sadece bir giriş,…. üzgünüm Herhangi bir yerde yanıldıysam, yeni başlayanlar olarak yorumlarda beni düzeltin.

Gelecekteki videolar için lütfen you tube kanalımdaki mühendis düşüncelerime abone olun: Mühendis düşünceleri

Web siteme daha fazlasını da ekleyeceğim: www.engineerthinkts.com

Yakında yazılımım için bir eğitim yapacağım.

Yorumlar bölümünde herhangi bir şüphe sormaktan çekinmeyin. Bu eğitimden faydalanırsanız sevinirim

Tanrıya ve herkese teşekkürler

mutlu ol Allah seninle olsun…

Sevgiler

(N. Aranganathan)

Önerilen: