Mundarija:

Python yordamida birinchi oddiy dasturiy ta'minotni qanday qilish kerak: 6 qadam
Python yordamida birinchi oddiy dasturiy ta'minotni qanday qilish kerak: 6 qadam

Video: Python yordamida birinchi oddiy dasturiy ta'minotni qanday qilish kerak: 6 qadam

Video: Python yordamida birinchi oddiy dasturiy ta'minotni qanday qilish kerak: 6 qadam
Video: PYTHON 🐍 DASTURLASH TILIDA OVOZLI DASTUR | GAPIRADIGAN DASTUR | JARVIS 2024, Iyun
Anonim
Python yordamida birinchi oddiy dasturiy ta'minotni qanday qilish kerak
Python yordamida birinchi oddiy dasturiy ta'minotni qanday qilish kerak

Salom, bu ko'rsatmalarni xush kelibsiz. Bu erda men qanday qilib o'zingizning dasturiy ta'minotingizni yaratishni aytmoqchiman. Ha, agar sizda biron bir fikr bo'lsa … lekin siz uni yaratishni bilsangiz yoki uni yaratishga qiziqsangiz, bu siz uchun.

Old shart: Python haqida asosiy bilimlarga ega bo'lishi kerak …. LOL Bunga o'xshash narsa yo'q, "Agar urinib ko'rsangiz, bu dunyoda qiyin narsa yo'q"

oddiy qiziqish bilan siz o'zingizning dasturingizni ishga tushirishingiz mumkin. Hatto boshida menda ham piton haqida tasavvur yo'q edi.

Bundan tashqari, men elektr sifatida dastlab kodlashdan qo'rqardim. Asta -sekin mentalitetimni o'zgartirdim.

Agar siz dasturlashni boshlayotgan bo'lsangiz, python bilan boshlang, bu tez egri chizig'ini hosil qiladi va natijasi juda tez bo'lgani uchun siz o'rganishga juda qiziqasiz.

OK, ko'p vaqtni behuda sarflamay, mavzuga o'tishimiz mumkin.

Bu erda men ko'rsatma beraman, men faqat python bilan oddiy GUIni qanday yaratishni, shuningdek uni "exe" bilan dasturiy ta'minotga aylantirishni va python kodlash bilan ko'p emas ….. Python kursini o'rganish uchun youtube yoki udemy ga murojaat qilishingiz mumkin

python -ni bu erdan o'rnatishingiz mumkin:

1 -qadam: GUI -ga kirish

GUI -ga kirish
GUI -ga kirish

Birinchidan, biz GUI -ni ishga tushirishimiz kerak. Sizning barcha kodlaringiz uchun grafik foydalanuvchi interfeysidan boshqa narsa yo'q.

Ya'ni, siz buyruq satrida dasturni ishga tushirgan bo'lishingiz va natijani shu tarzda olgan bo'lishingiz mumkin. Lekin sizning kodingiz foydalanuvchi bilan o'zaro aloqada bo'lishi uchun sizga muloqot qilish uchun interfeys kerak.

Python bilan GUI yaratish juda oson … Boshlaylik

Pythonda GUI -ni import qilish va kodlash mumkin bo'lgan ko'plab modullar mavjud. Tkinter-bu piton uchun o'rnatilgan GUI, u sizning python dasturiy ta'minoti bilan birga keladi. Bundan tashqari, siz PyQT, Kivy-ni sinab ko'rishingiz mumkin (o'zaro faoliyat platformalar uchun eng yaxshisi, ya'ni pythondagi bir xil kod apk, exe yoki MAC dasturlarini yaratish uchun ishlatilishi mumkin)

Mana bu yo'riqnomada men Tkinterdan foydalanmoqchiman. Python -dagi oddiy narsa shundaki, siz boshqa python fayllarini o'zingizga import qilishingiz mumkin, xuddi shu tarzda Tkinter pythonini ham import qilishingiz kerak, xuddi #include C da.

Tkinter importidan *import Tkinter import tkMessageBox top = Tk () L1 = Yorliq (tepa, matn = "HI") L1.pack (yon = LEFT) E1 = Kirish (tepa, bd = 5) E1.pack (yon = O'ng) B = Tugma (tepada, matn = "Salom",) B.pack ()

top.mainloop ()

Tushuntirishlar:

bu erda Tk () sinfdagi sinfni bildiradi

Tkinter moduli biz boshlang'ichni yuqoridan saqlaymiz, Yorliq - bu matnni chop etish usuli (boshqa tillarda bo'lgani kabi), Bo'sh yozuv yaratish uchun kirish usuli va

Tugma tugmachani yaratishdir, bu qadar oddiy …. shunday emasmi?

Paket - bu hamma narsani tartibda to'plash uchun kalit. Nihoyat, asosiy pastadir GUI yopilmaguncha hamma narsani ko'rinadigan qilib qo'yadi

2 -qadam: o'z kalkulyatorimizni yaratish

Bizning shaxsiy kalkulyatorimizni yaratish
Bizning shaxsiy kalkulyatorimizni yaratish
Bizning shaxsiy kalkulyatorimizni yaratish
Bizning shaxsiy kalkulyatorimizni yaratish

Endi biz tugmachali oddiy GUIni ko'rdik, shuning uchun nima uchun kutish kerak, tugmachali oddiy kalkulyator yaratishni boshlaymiz.

Eslatma:

Kodni yaratishning ko'p usullari bo'lishi mumkin, bu erda men faqat o'zim uchun oson bo'lgan kodni tasvirlayman

1 -qadam: GUI yaratish

Kodga o'tishdan oldin biz kalkulyator ilovasi uchun GUI yaratishimiz mumkin.

Bu erda men tushunish uchun faqat bitta tugma va 4 qatorli yozuvdan foydalanmoqchiman.

Shunday qilib, biz avvalgi bosqichda yaratgan har bir yorliq, kirish va tugmani oddiy nusxa ko'chiramiz … Kod uzunligidan vahima qo'ymang …! haha

Tkinter importidan *import Tkinter import tkMessageBox

top = Tkinter. Tk () L1 = Yorliq (tepa, matn = "Mening kalkulyatorim"), grid (qator = 0, ustun = 1) L2 = Yorliq (tepa, matn = "1 -raqam",).tarmoq (qator = 1, ustun = 0) L3 = Yorliq (tepa, matn = "2 -son"), grid (qator = 2, ustun = 0) L4 = Yorliq (tepa, matn = "Operator",).tarmoq (qator = 3, ustun = 0) L4 = Yorliq (tepa, matn = "Javob"), grid (qator = 4, ustun = 0) E1 = Kirish (tepa, bd = 5) E1.grid (qator = 1, ustun = 1) E2 = Kirish (yuqori, bd = 5) E2.grid (qator = 2, ustun = 1) E3 = Kirish (tepa, bd = 5) E3.grid (qator = 3, ustun = 1) E4 = Kirish (top, bd = 5) E4.grid (qator = 4, ustun = 1) B = Tugma (tepa, matn = "Yuborish",). tarmoq (qator = 5, ustun = 1,)

top.mainloop ()

2 -qadam: Asosiy kod

Bu holda, biz nima qilishimiz kerak … faqat 2 ta raqamni kiritib, ular orasidagi operatsiyani ko'rsatgandan so'ng, javobni chop etish yoki javob yozuvida ko'rsatish kerak.

1. Yuborish buyrug'i:

Biz ishlab chiqilgan usulni chaqirish uchun tugmachaga buyruq berishimiz kerak. Ko'ramiz…

B = Tugma (yuqori, matn = "Yuborish", buyruq = ishlov berish). Tarmoq (qator = 5, ustun = 1)

def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3)

Bu erda men Metod (funktsiya) jarayonini chaqirdim, shuning uchun tugmani bosgandan so'ng dastur ketadi va funktsiya jarayonining eshigini oddiyroq qilib taqillatadi.

va bu erga kirish - foydalanuvchi kiritgan qiymatni olish demakdir. Bundan tashqari, men 3 o'zgaruvchida raqam1, raqam2, operator sifatida saqladim

Men jarayonni davom ettirganimni mazmunli qilish uchun siz xohlaganingizcha usul nomini saqlab qolishingiz mumkin.

3 -qadam: jarayon

Jarayon
Jarayon

Ushbu bosqichda biz foydalanuvchidan olingan ma'lumotlarni qayta ishlashimiz kerak.

Lekin sukut bo'yicha, qabul qilingan qiymat mag'lubiyatdir.

Xo'sh, hisobni bajarish uchun uni qanday qilib butun songa aylantirish mumkin …?

Xavotirlanadigan hech narsa miyangizni siqish uchun C yoki C ++ emas, balki python.

O'zgaruvchini int (o'zgaruvchiga) kiriting

son1 = int (son 1) son2 = int (son 2)

Shunga qaramay, yana bir muammo bor … operatorning qiymatini (masalan, +, -*/) qanday olish mumkin ???

Hisob -kitoblarni har bir kishi uchun bajaring.

number1 = int (number1) number2 = int (number2) if if operator == "+": answer = number1+number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1* 2 raqami, agar operator == "/" bo'lsa: javob = son1/raqam2

Pythondagi satr "" belgisi bilan belgilanadi, agar biz foydalanuvchidan +, -, */ etc qatoriga olingan mag'lubiyat operatorini tekshirsak va natijani javob o'zgaruvchisida saqlasak.

Nihoyat, biz chiqishni javob yozuviga yuborishimiz kerak, bu kiritish kodi orqali amalga oshiriladi.

Entry.insert (E4, 0, javob)

nihoyat bizning kodimiz shunday ko'rinadi:

Tkinter importidan *import Tkinter import tkMessageBox def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if operator == "+": javob = son1+raqam2 agar operator == "-" bo'lsa: javob = raqam1-son2 operator bo'lsa == "*": javob = raqam1*raqam2 bo'lsa operator == "/": javob = raqam1/ number2 Entry.insert (E4, 0, javob) chop etish (javob)

top = Tkinter. Tk ()

L1 = Yorliq (tepa, matn = "Mening kalkulyatorim"), grid (qator = 0, ustun = 1) L2 = Yorliq (tepa, matn = "1 -son",). Tarmoq (qator = 1, ustun = 0) L3 = Yorliq (tepa, matn = "2 -son"), grid (qator = 2, ustun = 0) L4 = Yorliq (tepa, matn = "Operator",). Tarmoq (qator = 3, ustun = 0) L4 = Yorliq (tepa, matn = "Javob",). Grid (qator = 4, ustun = 0) E1 = Kirish (tepa, bd = 5) E1.grid (qator = 1, ustun = 1) E2 = Kirish (tepa), bd = 5) E2.grid (qator = 2, ustun = 1) E3 = Kirish (tepa, bd = 5) E3.grid (qator = 3, ustun = 1) E4 = Kirish (tepa, bd = 5) E4.grid (qator = 4, ustun = 1) B = Tugma (tepa, matn = "Yuborish", buyruq = jarayonlar).tarmoq (qator = 5, ustun = 1,)

top.mainloop ()

Voy, siz kalkulyator kodini muvaffaqiyatli yaratdingiz ……… !! Bayram qilish vaqti keldi..

4-qadam: Qo'shimcha tarkib (1-qism. Dialogue Box Exception Handling)

Qo'shimcha tarkib (1-qism. Dialogue Box Exception Handling)
Qo'shimcha tarkib (1-qism. Dialogue Box Exception Handling)
Qo'shimcha tarkib (1-qism. Dialogue Box Exception Handling)
Qo'shimcha tarkib (1-qism. Dialogue Box Exception Handling)

Sarlavha texnik narsaga o'xshaydi …? Albatta, men sizga nima uchun bu voqeani aytib bermayman, …

Siz bu kalkulyatorni yaratdingiz va uni do'stingizga ko'rsatdingiz.

U taniqli odam, u raqamlarni kiritishda harflarni yozadigan tamsayı yozishning o'rniga, siz nima qilasiz …? python xatolarni keltirib chiqaradi va darhol to'xtaydi.

Bu erda pitonlarni istisnolardan foydalanish jarayoni keladi, shuningdek, ko'plab dasturiy ta'minot va veb -sahifalarda ogohlantirish yoki ogohlantirish xabarlari ishlab chiqariladi

Pythonda istisnolardan foydalanish

Istisnolarni ko'rib chiqish oddiy, agar urinib ko'ring va agar biron bir xato ogohlantirish ko'rsatsa

Konsolda harflar qiymatini yozing, "Value error" yozadi, shuning uchun biz ogohlantirishni qila olamiz

Keling, kodimizda qanday qilishni ko'rib chiqaylik:

def proces (): harakat qilib ko'ring: number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if operator == "+": operator == "-" bo'lsa, javob = son1+raqam2: javob = raqam1-son2, agar operator == "*" bo'lsa: javob = son1*raqam2, agar operator == "/" bo'lsa: javob = raqam1/raqam2 Entry.insert (E4, 0, javob) chop etish (javob) ValueError tashqari: tkMessageBox.showwarning ("Ogohlantirish", "Iltimos, qiymatni butun songa kiriting")

Bu erda biz oddiy ogohlantirish dialog oynasini tayyorladik va bu erda tkMessageBox.showwarning Tkinter uchun maxsus ogohlantirishdir va ogohlantirish qavs ichida dialog oynasining sarlavhasini bildiradi, keyingisi esa xabarni ko'rsatadi.

5-qadam: Qo'shimcha tarkib (2-qism-EXE yaratish)

Qo'shimcha tarkib (2-qism-EXE yaratish)
Qo'shimcha tarkib (2-qism-EXE yaratish)
Qo'shimcha tarkib (2-qism-EXE yaratish)
Qo'shimcha tarkib (2-qism-EXE yaratish)
Qo'shimcha tarkib (2-qism-EXE yaratish)
Qo'shimcha tarkib (2-qism-EXE yaratish)

Siz o'zingizning python kodingizni yaratganingizni va xatolarni tuzatgandan so'ng to'liq ishlayotganingizni hisobga olsak … lekin oxirgi muammo bor, agar siz python kodingizni boshqalarga ulashmoqchi bo'lsangiz, ular pythonni o'rnatgan bo'lishi mumkin emas. Agar siz kodingizni oshkor qilmaslikni xohlasangiz, EXE yaratish - eng yaxshi usul.

Shunday qilib, bajariladigan (exe) versiyasini yoki Apkni (Android uchun) yaratish uchun buni kodingizni muzlatish orqali qilish mumkin.

Sizning kodingizni muzlatishning ko'plab variantlari bor, men taklif qilmoqchi bo'lganim - bu Pyinstaller.

1 -qadam:

www.pyinstaller.org/ Bu erdan o'rnating va agar tushunmasangiz, ularning qadamlarini bajaring, pyinstaller dasturini o'rnatish uchun siz darsliklarni tomosha qiling.

2 -qadam:

Keyin kod joylashgan papkaga o'ting va sichqonchaning o'ng tugmasi bilan SHIFT +ni bosing va OS versiyasiga qarab buyruq satrida yoki quvvat qobig'ida ochishni bosing.

python pyinstaller.py -noconsole yourscript.py

pyinstaller.exe -bir fayl -oynali -myapps nomi --icon = yourico.ico yourscript.py

Shunday qilib, siz exe uchun iko qo'shishingiz va uni ikkinchi buyruq bilan bitta faylga to'plashingiz mumkin.

6 -qadam: Xulosa

Xulosa
Xulosa
Xulosa
Xulosa

Oxirgi dasturiy ta'minotni yaratish sizning qiziqishingizga bog'liq … O'qiganingiz uchun tashakkur, men GitHub havolasiga yakuniy kod va exe yuklayman >>

Bundan tashqari, men 2 ta dasturiy ta'minotni yaratdim

1. Blender Batch Renderer

Qisqa tushuntirish:

Blender - bu animatsion dasturlar, biz animatsiya turlarini yaratamiz.

Chiqarishni ko'rsatish uchun juda ko'p vaqt ketadi, plyonkada pauza qilish va uzatish imkoniyati yo'q, shuning uchun men dasturiy ta'minot yaratdim … Bu oson emas ….. hech qanday yordamisiz boshida kodlash men uchun unchalik qiyin emas…nihoyat bunga erisha oldi. (agar urinib ko'rsangiz, menga hech narsa qiyin emasligini o'rgatdi).

2. Elektron baraban Arduino -ni kompyuterga ulaydi

Qisqa tushuntirish:

Bu Arduino -dan piezo sensorini o'qiy oladigan dastur va python dasturi shunga mos ravishda musiqani ijro etadi. (Bu juda uzoq so'ragan do'stim uchun qilingan …)

Bu ko'rsatma, men tushunganimdek, pythondan dasturiy ta'minotni yaratish uchun kirish. Kechirasiz, agar men xato qilgan bo'lsam, yangi boshlovchi sifatida izohlarda meni to'g'rilang.

Iltimos, mening You tube kanalim muhandislarining kelajakdagi videolari haqidagi fikrlariga obuna bo'ling: Muhandislarning fikrlari

Men qo'shimcha ravishda o'z veb -saytimni qo'shaman: www.engineerthoughts.com

Tez orada men dasturiy ta'minotim uchun darslik tayyorlayman.

Sharhlar bo'limida har qanday shubhalarni so'rang. Agar sizga bu darslik foyda keltirsa, xursand bo'laman

Xudoga va hammaga rahmat

Baxtli bo'ling, Xudo siz bilan … eng yaxshisi

Sevgi bilan

(N. Aranganatan)

Tavsiya: