Mundarija:
- 1 -qadam: GUI -ga kirish
- 2 -qadam: o'z kalkulyatorimizni yaratish
- 3 -qadam: jarayon
- 4-qadam: Qo'shimcha tarkib (1-qism. Dialogue Box Exception Handling)
- 5-qadam: Qo'shimcha tarkib (2-qism-EXE yaratish)
- 6 -qadam: Xulosa
Video: Python yordamida birinchi oddiy dasturiy ta'minotni qanday qilish kerak: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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
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
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
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)
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)
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
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:
Telegram ilovasi yordamida oddiy IOTni qanday qilish kerak: 5 qadam
Telegram ilovasi yordamida oddiy IOT -ni qanday qilish kerak: Hozirgi avlod Internetida hamma narsa bor. Zamonaviy dunyoda narsalar Interneti katta rol o'ynaydi. Ko'p vaqtni behuda sarflamasdan, biz IOTning amaliy ishiga o'tishimiz mumkin. Bu erda biz LEDni boshqaramiz, shuningdek
ISU talabasi sifatida bepul dasturiy ta'minotni qanday yuklab olish mumkin (Microsoft, Adobe va Xavfsizlik dasturlari: 24 qadam)
ISU talabasi sifatida bepul dasturiy ta'minotni qanday yuklab olish mumkin (Microsoft, Adobe va Xavfsizlik dasturlari: Adobe uchun: 1 -bosqichga o'ting. Microsoft uchun: 8 -bosqichga o'ting. Xavfsizlik uchun: 12 -bosqichga o'ting. Azure uchun: 16 -bosqichga o'ting)
Arduino UNO yordamida ESP8266 (ESP-01) modulida dasturiy ta'minotni tiklash yoki yangilash: 7 qadam
Arduino UNO yordamida ESP8266 (ESP-01) modulida dasturiy ta'minotni tiklash yoki yangilash: Men foydalangan ESP-01 moduli eski AI Thinker dasturiy ta'minoti bilan birga kelgan, bu uning imkoniyatlarini cheklaydi, chunki ko'p foydali AT buyruqlari qo'llab-quvvatlanmaydi. Umuman olganda, xatolarni tuzatish uchun dasturiy ta'minotni yangilash yaxshidir, shuningdek
GIMP (bepul dasturiy ta'minot) yordamida hayvonlarni qanday morf qilish kerak: 5 qadam
GIMP (bepul dasturiy ta'minot) yordamida hayvonlarni qanday morf qilish kerak: Men sizga bu ko'rsatma davomida 2 hayvonni qanday morf qilishni o'rgataman. Siz bu morflash usulini har qanday hayvonlar uchun yoki o'zingiz o'ylab topadigan har qanday ijod uchun ishlatishingiz mumkin. Menga o'zingizning ijodingizni ko'rsating, bu oson qo'llanma yordamida! Kerakli narsalar: kompyuter, ijodiy
O'yin/dasturiy ta'minotni sotib olishdan oldin kompyuteringizning texnik xususiyatlarini qanday tekshirish mumkin: 6 qadam
O'yinlarni/dasturiy ta'minotni sotib olishdan oldin kompyuteringizning texnik xususiyatlarini qanday tekshirish mumkin.: Ushbu qo'llanma barcha o'yinlar/dasturiy ta'minot talab qiladigan narsalarni qamrab oladi. Ushbu qo'llanma sizning kompyuteringiz kompyuterga o'rnatgan CD yoki DVD -ni ishga tushirishi yoki yo'qligini tekshirishni ko'rsatadi. Siz buni http://cyri.systemrequirementslab.com/srtest/ da tekshirishingiz mumkin (Kweeni foydalanuvchisidan