Mündəricat:
- Addım 1: GUI -yə giriş
- Addım 2: Öz Kalkulyatorumuzu qurun
- Addım 3: Proses
- Addım 4: Əlavə məzmun (1-ci hissə-Dialoq qutusu istisnası ilə işləmə)
- Addım 5: Əlavə məzmun (2-ci hissə-EXE Yaratmaq)
- Addım 6: Nəticə
Video: Python istifadə edərək ilk sadə proqramınızı necə etmək olar: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
Salam, bu Təlimatlara xoş gəldiniz. Burada öz proqramınızı necə quracağınızı söyləyəcəyəm. Bəli, bir fikriniz varsa … amma yeni şeylər tətbiq etməyi və ya yaratmaqla maraqlanırsınızsa, bu sizin üçündür ….
Ön şərt: Python haqqında əsas biliklərə sahib olmalı …. LOL Belə bir şey yoxdur
"Əgər cəhd etsən bu dünyada çətin bir şey yoxdur"
Proqramı başlatmaq üçün hərəkət edə biləcəyiniz şeyləri etmək üçün sadə maraqla. Başlanğıcda belə python haqqında heç bir fikrim yox idi.
Üstəlik bir Elektrik olaraq əvvəlcə Kodlaşdırmaqdan qorxurdum. Yavaş -yavaş mentalitetimi dəyişdim.
Proqramlaşdırmaya yeni başlayan birisinizsə, python ilə başlayın, öyrənmək üçün sürətli bir əyri edir və çıxış çox sürətli olduğu üçün öyrənməkdən çox həyəcanlanırsınız.
Yaxşı, çox vaxt itirmədən mövzuya keçə bilərik.
Bu təlimat kitabında mən yalnız python ilə sadə bir GUI -nin necə qurulacağını və "exe" ilə bir proqram halına gətirilməsini və python kodlaşdırma ilə çox şey etməyəcəyimi paylaşacağam ….. Python kursunu öyrənmək üçün youtube və ya udemy -ə müraciət edə bilərsiniz
python'u buradan yükləyə bilərsiniz:
Addım 1: GUI -yə giriş
Əvvəlcə GUI -yə başlamalıyıq. Bütün kodlarınız üçün qrafik istifadəçi interfeysindən başqa bir şey yoxdur.
Yəni proqramı əmr satırında işlədə və eyni nəticəni əldə edə bilərsiniz. Ancaq kodunuzun istifadəçi ilə qarşılıqlı əlaqədə olması üçün ünsiyyət qurmaq üçün bir interfeysə ehtiyacınız var.
Python ilə GUI yaratmaq çox asandır … Başlayaq
Pythonda GUI -ni idxal edə və kodlaya biləcəyiniz bir çox modul var. Tkinter, python üçün quraşdırılmış GUI-dir, python proqramınızla birlikdə quraşdırılır. Ayrıca, PyQT, Kivy-ni də sınaya bilərsiniz (platformalar üçün ən yaxşısı, yəni pythonda eyni kod apk, exe və ya MAC proqramı yaratmaq üçün istifadə edilə bilər)
Burada bu Təlimatlarda Tkinter -dən istifadə edəcəyəm. Python -dakı sadə şey, Tkinter pythonunu idxal etməyiniz lazım olduğu kimi digər python fayllarını da idxal edə biləcəyinizdir.
Tkinter idxalından *idxal Tkinter idxalı tkMessageBox top = Tk () L1 = Etiket (üst, mətn = "HI") L1.pack (yan = SOL) E1 = Giriş (üst, bd = 5) E1.pack (yan = SAĞ)) B = Düymə (yuxarı, mətn = "Salam",) B.pack ()
top.mainloop ()
İzahatlar:
burada Tk () sinifdəki sinfə aiddir
Tkinter modulunu yuxarıdan başlayaraq qənaət edirik
Etiket, mətni çap etmək üçün bir üsuldur (digər dillərdə olduğu kimi), Boş bir giriş yaratmaq üçün giriş metodu və
Düymə düymə yaratmaqdır, bu qədər sadədir ….
paketi, planladığı hər şeyi qablaşdırmaq üçün açardır …. nəhayət əsas loop, GUI -ni bağlayana qədər hər şeyi görünən saxlayır
Addım 2: Öz Kalkulyatorumuzu qurun
İndi düymələri olan sadə bir GUI gördük, Niyə gözləməliyik, düymələri olan sadə bir kalkulyator qurmağa başlayaq.
Qeyd:
Kodu yaratmağın bir neçə yolu ola bilər, burada yalnız mənim üçün daha asan olan kodu göstərirəm
Alt Addım 1: GUI yaratmaq
Koda getməzdən əvvəl kalkulyator tətbiqimiz üçün GUI yarada bilərik.
Burada asan başa düşmək üçün yalnız bir düymə və 4 sıra girişdən istifadə edəcəyəm.
Beləliklə, əvvəlki addımda yaratdığımız hər bir etiketin, girişin və düymənin sadə surətini yapışdırın … Kodun uzunluğundan panik etməyin …! haha
Tkinter idxalı *idxalı Tkinter idxalı tkMessageBox
top = Tkinter. Tk () L1 = Etiket (üst, mətn = "Kalkulyatorum",). grid (satır = 0, sütun = 1) L2 = Etiket (üst, mətn = "1 nömrəli") = 1, sütun = 0) L3 = Etiket (üst, mətn = "Sayı 2",). Grid (satır = 2, sütun = 0) L4 = Etiket (üst, mətn = "Operator",). Grid (satır = 3, sütun = 0) L4 = Etiket (yuxarı, mətn = "Cavab") 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 = Düymə (üst, mətn = "Göndər",). grid (satır = 5, sütun = 1,)
top.mainloop ()
Alt Addım 2: Əsas Kod
Burada bizim vəziyyətimizdə nə baş verməlidir … 2 ədəd daxil etdikdən və aralarındakı əməliyyatı göstərdikdən sonra cavabın yazılması və ya cavab girişində göstərilməsi lazımdır.
1. Göndər düymə əmri:
Dizayn edilən bir metodu çağırmaq üçün düyməyə əmr verməliyik. Görək…
B = Düymə (yuxarı, mətn = "Göndər", əmr = işlənmə). Grid (satır = 5, sütun = 1)
def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3)
Burada Metod (funksiya) prosesini çağırdım, buna görə də düyməni basdıqdan sonra proqram gedər və daha sadə mənada funksiya prosesinin qapısını döyər.
və bura gəlmək, istifadəçinin daxil etdiyi dəyəri əldə etmək deməkdir. Ayrıca, 3 dəyişəndə, yəni nömrə1, nömrə2, operator kimi saxladım
Prosesin saxlanmasını mənalı etmək üçün istədiyiniz kimi metodun adını saxlaya bilərsiniz.
Addım 3: Proses
Bu addımda istifadəçidən alınan girişi emal etməliyik.
Varsayılan olaraq alınan dəyər bir simdir.
Bəs hesablamanı yerinə yetirmək üçün onu tamsayıya necə çevirmək olar …?
Beyninizi sıxmaq C və ya C ++ deyil, python olduğundan narahat olmayacaq bir şey yoxdur.
Sadəcə int (dəyişən) daxilində dəyişəni daxil edin
sayı1 = int (nömrə1) sayı2 = int (nömrə2)
Yenə də başqa bir problem var… operatorun dəyərini (+, -*/kimi) necə əldə etmək olar ???
Yalnız hər birinin ifadəsini və içərisində hesablamalar aparın.
nömrə1 = int (nömrə1) nömrə2 = int (nömrə2) operator olarsa == "+": cavab = nömrə1+nömrə2 operator olarsa == "-": cavab = nömrə1-nömrə2 operator olarsa == "*": cavab = nömrə1* operator2 == "/" olarsa nömrə2: cavab = nömrə1/nömrə2
Pythondakı sətir, istifadəçidən +, -, */ etc sətrinə alınan simli operatoru yoxlayırıq və nəticəni cavab dəyişənində saxlayırıqsa, burada "" işarəsi ilə ifadə olunur.
İndi nəhayət çıxışı cavab girişinə göndərməliyik, bu əlavə kodu ilə edilir.
Entry.insert (E4, 0, cavab)
nəhayət kodumuz belə görünür:
Tkinter idxalından *idxal Tkinter idxalı tkMessageBox def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if operator == "+": cavab = nömrə1+nömrə2 operator olarsa == "-": cavab = nömrə1-nömrə2 operator olarsa == "*": cavab = nömrə1*nömrə2 operator olarsa == "/": cavab = nömrə1/ sayı2 Entry.insert (E4, 0, cavab) çap (cavab)
üst = Tkinter. Tk ()
L1 = Etiket (üst, mətn = "Hesabım",). Grid (satır = 0, sütun = 1) L2 = Etiket (üst, mətn = "Sayı 1",). Grid (satır = 1, sütun = 0) L3 = Etiket (üst, mətn = "Sayı 2",). Grid (satır = 2, sütun = 0) L4 = Etiket (üst, mətn = "Operator",). Grid (satır = 3, sütun = 0) L4 = Etiket (üst, mətn = "Cavab"), grid (satır = 4, sütun = 0) E1 = Giriş (yuxarı, bd = 5) E1.grid (satır = 1, sütun = 1) E2 = Giriş (yuxarı), bd = 5) E2.grid (satır = 2, sütun = 1) E3 = Giriş (üst, bd = 5) E3.qrid (satır = 3, sütun = 1) E4 = Giriş (yuxarı, bd = 5) E4.grid (satır = 4, sütun = 1) B = Düymə (yuxarı, mətn = "Göndər", əmr = proseslər). grid (satır = 5, sütun = 1,)
top.mainloop ()
Vay, kalkulyatorun kodunu uğurla yaratdın ……… !! Bayram etmək vaxtıdır..
Addım 4: Əlavə məzmun (1-ci hissə-Dialoq qutusu istisnası ilə işləmə)
Başlıq Texniki bir şeyə bənzəyir …. Qətiyyən sənə bunun hekayəsini danışmayacağam, …
Bu kalkulyatoru bir dostunuza göstərdiyinizi düşünün.
Nömrələr daxilində hərfləri yazdığı tam ədədləri yazmaq əvəzinə bədnam bir adamdır və uşaqlarınız… nə etməli…? python səhvlər yaradır və dərhal dayanır ….
Burada bir çox proqram və veb səhifələrində xəbərdarlıq və ya xəbərdarlıq mesajları istehsal edən pitonların istisnalarla işləmə prosesi gəlir
Pythonda İstisna İşlənməsi
İstisna ilə işləmək, cəhd edin və hər hansı bir səhv xəbərdarlıq göstərərsə sadədir
Konsolun daxil etdiyi dəyərləri hərflərlə yazın, "Dəyər xətası" deyir, bunun üçün xəbərdarlıq edə bilərik
Kodumuzda necə edəcəyimizi görək:
def proces (): cəhd edin: number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if operator == "+": operator == "-" olarsa cavab = sayı1+nömrə2: cavab = nömrə1-nömrə2 operator olarsa == "*": cavab = nömrə1*nömrə2 operator == "/" olarsa: cavab = nömrə1/nömrə 2 Entry.insert (E4, 0, cavab) çap edin (cavab) ValueError istisna olmaqla: tkMessageBox.showwarning ("Xəbərdarlıq", "Zəhmət olmasa dəyəri tam ədədlə daxil edin")
Burada sadə bir xəbərdarlıq dialoq qutusu hazırladıq və burada əvvəlki kimi tkMessageBox.showwarning Tkinter üçün xüsusi bir xəbərdarlıqdır və mötərizədə Xəbərdarlıq dialoq qutusunun başlığını ifadə edir və sonrakı mesajı göstərir.
Addım 5: Əlavə məzmun (2-ci hissə-EXE Yaratmaq)
Python kodunuzu yaratdığınızı və səhvləri düzəltdikdən sonra tamamilə işlədiyinizi nəzərə alsaq … amma son bir problem var, Python kodunuzu başqaları ilə bölüşmək istəyirsinizsə, python quraşdırılmış olmalıdır, bu mümkün deyil. Kodunuzu açıqlamamaq istəyirsinizsə, EXE yaratmaq ən yaxşı yoldur.
beləliklə, icra edilə bilən (exe) versiyasını və ya Apk (Android üçün) yaratmaq üçün bu, kodunuzu dondurmaqla edilə bilər.
Kodunuzu dondurmaq üçün təklif edəcəyim bir çox variant var, Pyinstaller istifadə etməkdir.
addım 1:
www.pyinstaller.org/ Buradan yükləyin və başa düşmədiyiniz təqdirdə addımlarını izləyin, pyinstaller proqramını quraşdırmaq üçün boru təlimatlarınızı izləyin.
Addım 2:
Sonra kodun olduğu qovluğa gedin və OS versiyanızdan asılı olaraq SHIFT +siçan düyməsini sağ vurun və əmr satırında və ya güc qabığında aç düyməsini basın.
python pyinstaller.py -notonsole yourscript.py
pyinstaller.exe -bir fayl -pəncərəli -myapps adı --icon = yourico.ico yourscript.py
Beləliklə, exe üçün ico əlavə edə bilərsiniz və ikinci komanda ilə bir fayl içərisində yığa bilərsiniz.
Addım 6: Nəticə
Beləliklə, son proqramı yaratmaq sizin maraqlarınızdan asılıdır … Oxuduğunuz üçün təşəkkür edirəm son kodu və exe-ni GitHub linkinə yükləyəcəyəm >>
Bundan əlavə, 2 proqram hazırladım
1. Blender Batch Renderer
Qısa İzahat:
Blender, hər cür animasiya etmək üçün istifadə etdiyimiz animasiya proqramdır.
Çıxış göstərmək çox uzun çəkir, qarışdırıcıda ara vermək və durdurmaq üçün heç bir seçim yoxdur, buna görə də bunun üçün bir proqram hazırladım … Bir az asan ….. heç bir kömək olmadan əvvəlcə kod yazmaq mənim üçün çox çətin deyil…nəhayət bacardı. (cəhd etsəniz mənə çətin bir şey olmadığını öyrətdi).
2. Elektron Baraban Arduino -nu kompüterə bağlayır
Qısa İzahat:
Piezo sensorunu Arduinodan oxuya bilən bir proqramdır və python proqramı buna uyğun olaraq musiqini çalır. (Bu çoxdan soruşan dostum üçün hazırlanmışdır.)
Bu Təlimat, başa düşdüyüm kimi pythondan proqram yaratmaq üçün bir girişdir …. üzr istəyirəm hər hansı bir hissədə səhv etdimsə, bir başlanğıc olaraq şərhlərdə məni düzəlt.
Gələcək videolar üçün you tube kanal mühəndis fikirlərimə abunə olun: Mühəndis düşüncələri
Veb saytımda əlavə edəcəyəm: www.engineerthoughts.com
Tezliklə proqramım üçün bir dərs hazırlayacağam.
Şərh bölməsində hər hansı bir şübhə etməkdən çekinmeyin. Bu dərsdən faydalansanız xoşbəxt olaram
Allaha və hər kəsə şükürlər olsun
xoşbəxt ol, Allah səninlədir … ən yaxşısı
Sevgi ilə
(N. Aranganathan)
Tövsiyə:
İlk Java Proqramınızı Necə Yazmalısınız: 5 Addım
İlk Java Proqramınızı Necə Yazmalısınız: Bu təlimat sizə ilk Java proqramınızı addım -addım necə yazacağınızı göstərir
Arduino UNO istifadə edərək pilotsuz təyyarə necə etmək olar - Mikrokontrolördən istifadə edərək bir Quadcopter hazırlayın: 8 addım (şəkillərlə)
Arduino UNO istifadə edərək pilotsuz təyyarə necə etmək olar | Mikrokontrolördən istifadə edərək Quadcopter hazırlayın: Giriş Youtube Kanalımı Ziyarət Edin Drone almaq üçün çox bahalı bir gadget (məhsul) təşkil edir. Bu yazıda necə ucuz satacağımı müzakirə edəcəyəm? Ucuz qiymətə öz əlinizlə bunu necə edə bilərsiniz … Yaxşı Hindistanda bütün materiallar (mühərriklər, ESClər
Arduino istifadə edərək sadə osiloskopu necə etmək olar: 3 addım
Arduino istifadə edərək sadə osiloskopu necə düzəltmək olar: Bu təlimatda Arduino uno istifadə edərək sadə osiloskopun necə ediləcəyini görəcəksiniz. Osiloskop siqnalları görmək və analiz etmək üçün istifadə olunan bir cihazdır. Ancaq cihaz çox bahadır. Bir elektronik adam olaraq bəzən təhlil etməli oluruq
LDR istifadə edərək sadə avtomatik gecə işığı dövrəsini necə etmək olar: 4 addım
LDR -dən istifadə edərək sadə avtomatik gecə işığı dövrə necə etmək olar: Salam bu gün salam, sizə LDR (İşıqdan asılı rezistor) və mosfetdən istifadə edərək sadə avtomatik gecə işığı dövrəsinin necə qurulacağını göstərəcəyəm. avtomatik gecə işığı dövrə diaqramını tapın
Microsoft Winsock Nəzarətindən istifadə edərək Visual Basic -də Sadə Söhbət Proqramını Necə Etmək olar: 7 addım
Microsoft Winsock Nəzarətindən istifadə edərək Visual Basic -də Sadə Söhbət Proqramı Necə Hazırlanır: Bu təlimatda sizə vizual əsasda sadə bir söhbət proqramının necə hazırlanacağını göstərəcəyəm. bütün kodun nə etdiyini araşdıracağam, bunu edərkən onu öyrənəcəksən və sonunda necə istifadə edəcəyini göstərəcəyəm