Mundarija:
- 1 -qadam: Easygui haqida ko'proq
- 2 -qadam: qarorlar
- 3 -qadam: funktsiyalar
- 4 -qadam: ob'ektlar
- 5 -qadam: Sharhlar
- 6 -qadam: Modullar
- 7 -qadam: Keyin nima bo'ladi?
Video: Yangi boshlanuvchilar uchun Python: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Salom, Oxirgi marta, agar siz e'tibor qaratgan bo'lsangiz, biz python - chop etish asoslariga, halqa, kirish va chiqish, agar va easygui -da boshlang'ichga to'xtalib o'tdik. shuningdek, easygui va pycal-o'z modulini bepul tarqatish.
bu darslik quyidagilarni o'z ichiga oladi:
easygui haqida ko'proq
qarorlar
vazifalar
ob'ektlar
Izohlar
va modullar
-juda ko'p!
Agar siz mening python asoslari bo'yicha oxirgi ko'rsatmaga kirishni xohlasangiz, bu erni bosing.
btw, nashriyotda tablash noto'g'ri ketdi, shuning uchun dastur qanday ko'rinishini ko'rish uchun har bir bo'limdagi rasmni bosing.
1 -qadam: Easygui haqida ko'proq
xulosa:
Xabar qutisini easygui -da ko'rsatish usuli:
******************************************************
easygui -ni import qilish
easygui.msgbox ("Salom dunyo")
******************************************************
tugmalar qutisi yordamida
bu erda sizning sevimli rangingizni so'raydigan dastur.
*******************************************************
easygui -ni import qilish
color = easygui.buttonbox ("sevimli rangingizni tanlang", tanlovlar = ['ko'k', 'qizil', 'yashil'])
easygui.msgbox ("siz tanladingiz" + rang)
*********************************************************
tanlash qutisi yordamida
oddiy -.buttonboxni.choiceboxga o'zgartiring.
enterbox yordamida
tugma qutisi dasturining 2-3-qatorlarini o'chirib tashlang va uni quyidagicha o'zgartiring:
color = easygui.enterbox ("sevimli rangingizni tanlang")
standartni o'rnatish
standartni o'rnatish usuli - enterbox dasturining ostiga shunday satr qo'shish:
color = easygui.enterbox ("sevimli rangingizni tanlang", standart = "ko'k")
Shunday qilib, matn maydonida birlamchi so'z bo'ladi - siz uni o'chirib, o'zingiz yozishingiz mumkin, lekin agar sizning sevimli rangingiz standart bo'lsa, Enter ni bosishingiz mumkin.
2 -qadam: qarorlar
biz shunga o'xshash narsani qildik - if. Endi biz kompyuterni hal qilamiz.
bu dasturni yangi kod oynasiga yozing, "<---" va undan keyingi matnni yozmang.
*************************************************
age = int (kiritish ("ur yoshini kiriting:"))
yil = int (kiritish ("ur bahosini kiriting:"))
agar yosh> = 12 va yil> = 7: <------------------- va agar ikkala gap ham rost bo'lsa, davom etishi mumkinligini aniqlaydi.
chop etish ("siz bu o'yinni o'ynashingiz mumkin.")
else: <--------------------- else if if ifodasi qo'llanilmagan bo'lsa, else kodi davom etishiga ishonch hosil qiladi.
chop etish ("siz bu o'yinni o'ynay olmaysiz.")
****************************************************
keyingi vazifa - elif. elif boshqasi uchun qisqa. elif dasturga ko'p qadamlarni qo'llashingiz mumkin degan ma'noni anglatadi.
boshqa
elif [agar rost bo'lmasa, boshqasiga o'ting]
elif [agar rost bo'lmasa, keyingisiga o'ting]
elif [agar rost bo'lmasa, keyingisiga o'ting]
agar [to'g'ri bo'lmasa, elifga o'ting]
3 -qadam: funktsiyalar
funktsiyalari sizni har safar ishlatishingiz kerak bo'lgan satrni (ba'zan ko'p satrlarni) qayta -qayta yozishdan qutqarishi mumkin. Buning oldini olish uchun sizga def () funktsiyasi kerak. Buni kod oynasida yozing:
*************************************
def printmyadress ():
bosib chiqarish ("Larri Chjan")
chop etish ('32 Holley Crescent ')
bosib chiqarish ("Oksford, Oksfordshir")
bosib chiqarish ("OX3 8AW")
printmyadress ()
printmyadress ()
printmyadress ()
printmyadress ()
****************************************
to'rtta bosmaxonalar "def printmyadress ()" satrini to'rt marta chop etadi, siz hammasini to'rt marta yozmasdan.
4 -qadam: ob'ektlar
ob'ektni qanday ta'riflaysiz? Xo'sh, biz aynan shunday qilamiz. biz mashinani tasvirlaydigan dasturni yozamiz, keyin uni print () yordamida tekshiramiz. Buning uchun bizga yangi funksiya - sinf kerak. class mega defga o'xshaydi, unda ko'plab deflar mavjud. quyidagi satrlarni yangi kod oynasiga yozing:
************************************************
sinf mashinasi:
def disk (o'z -o'zidan):
agar self.direction == ("oldinga"):
self.direction = ("old")
agar o'z -o'zidan yoqilg'i <= 0:
chop etish ("yoqilg'i qolmadi!")
**************************************************
Endi dasturni sinab ko'raylik, oxiriga quyidagi qatorlarni qo'shing:
****************************************
c = avtomobil () c.diriq = ("oldinga")
chop etish ("mening mashinam ketmoqda"+c.yo'nalish)
c.drive ()
chop etish ("mening mashinam qaragan"+c. yo'nalish)
*********************************************
chiqish shunday bo'lishi kerak:
================================== Qayta ishga tushirish =============== ====================
mening mashinam oldinga siljiydi
mening mashinam old tomonga qaragan
>>
Endi biz _init_ yordamida ba'zi standart o'zgaruvchilarni o'rnatmoqchimiz.
def diskdan oldin (o'z -o'zidan) bu qatorlarni qo'shing:
********************************************
def _init _ (o'zi, yo'nalishi, yonilg'i):
self.fuel = (yoqilg'i)
o'z -o'zini yo'naltirish = yo'nalish
*********************************************
Keling, testlar bilan to'liq sinfni ko'rib chiqaylik:
*********************************************
sinf mashinasi: <----------- pythonga biz _ sinf _ (o'z-o'zidan, yo'nalish, yoqilg'i) sinfini yaratayotganimizni bildiradi: <--------------- -standart o'zgaruvchilarni ishga tushirish
self.fuel = (yoqilg'i)
self.direction = (yo'nalish)
def disk (o'z -o'zidan):
o'zini.yoqilg'i- = 1 <------------------- bir litr yoqilg'ini olib ket
agar self.direction == ("oldinga"):
self.direction = ("old")
agar o'z -o'zidan yoqilg'i <= 0:
chop etish ("yoqilg'i qolmadi!")
c = avtomobil ("oldinga", int (2)) <-------------- yonilg'i miqdori va yo'nalishini belgilaydi.
chop etish ("mening mashinam ketmoqda"+c.yo'nalish)
c.drive ()
chop etish ("mening mashinam qaragan"+c. yo'nalish)
bosib chiqarish ("menda", v.yoqilg'i, "litr qoldi")
c.drive ()
chop etish ("mening mashinam qaragan"+c. yo'nalish)
bosib chiqarish ("menda", v.yoqilg'i, "litr qoldi")
*********************************************
puf! bu o'rganish uchun juda ko'p narsa edi! Agar siz buni birinchi marta ko'rmasangiz, xavotir olmang - men ham tushunmadim! faqat orqaga qarab davom eting!
5 -qadam: Sharhlar
xavotir olmang! Men sizga hisobot bermayman! izohlar - bu dasturchilar ko'rishi mumkin bo'lgan dastur, ular nima qilayotganlarini bilishadi. ular kompyuterda ishlamaydi. bu qatorni yozing:
***********************
#bu sharh
chop etish ("bu izoh emas")
**********************
============================= Qayta ishga tushirish =================== =============
bu izoh emas
>>
bu sizning chiqishingiz bo'lishi kerak edi. Siz shunday bir nechta sharhlar satrini qo'yishingiz mumkin:
#**********************************
# sharhlarni shunday yozish
# har bir satr oldiga xash qo'ying
#**********************************
yoki agar siz uzunroq matn yozmoqchi bo'lsangiz va har bir satr oldiga xash qo'ymasangiz, buni shunday qilishingiz mumkin:
"""
blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah
"""
uchlik usuli.
izohlarda bitta muammo bor. aytaylik, siz ko'p odamlar bo'lgan kompaniyada dastur muhandisi bo'lib ishlaysiz va siz va boshqalar dastur yozasiz. keyin siz unga ba'zi sharhlar yozasiz. Keyingi odam keladi va dasturni ko'radi va yana bir nechta izoh qo'shadi, keyin yana shu narsa takrorlanadi. dastur juda ko'p sharhlar bilan tugaydi, siz bitta kod qatorini topa olmaysiz. bu disk raskadrovka protseduralarida juda qiyin. Buni hal qilishning yo'li shundaki, agar siz ko'p odamlar ishtirokida dastur yozsangiz, sharhlar yozmang, faqat siz kira oladigan.txt hujjatni yoki so'zli hujjatni yozing.
6 -qadam: Modullar
bu bosqichda men sizga o'z modullaringizni yasashni o'rgataman !!! vajjaj!!! Xo'sh … modul aynan nima? modul - boshqa dasturlarda ishlatilishi mumkin bo'lgan funksiya (def () ni eslaysizmi?). masalan easygui - bu modul va men yaratgan modul, PyCal deb ham ataladi. Men hozir sizga qanday qilib pikal yasashni o'rgatmoqchiman.
*************************************
#bu mening_modul moduli
def f_to_c (f):
qaytish (5.0 / 9.0 * (F - 32))
*************************************
uni my_module.py sifatida saqlang.
Endi buni sinab ko'raylik:
***************************
my_module -ni import qilish
my_module.f_to_c (1)
*****************************
sizda shunday narsa bo'lishi kerak edi:
================================= Qayta ishga tushirish ================ =============
-17.22222222222222
>>
yoki siz uni shunday import qilishingiz mumkin
***************************************
my_module import dan f_to_cf_to_c (1)
***************************************
bu ma'lum bir funktsiyani import qiladi.
tasodifiy tanishtirish !!!
******************************
tasodifiy import
tasodifiy tartib (1, 10)
******************************
sizda shunday narsa bo'lishi kerak edi:
============================= Qayta ishga tushirish =================== ===============
5
>>
randint ajratilgan sonlar orasidagi tasodifiy sonni yozadi.
soat nechi bo'ldi?
keyingi dasturga yozamiz:
**********************************
import vaqti
chop etish ("5 soniyadan keyin ko'rishguncha")
uyqu (5)
chop etish ("yana salom")
**********************************
toshbaqa
quyidagi dasturni kiriting va ishga tushiring:
toshbaqa importidan *
oldinga (100) <-------------- raqam-bu masofa.
o'ng (90) <-------------- raqam-burchak
oldinga (100)
o'ng (90)
oldinga (100)
o'ng (90)
oldinga (100)
bu kvadratni muvaffaqiyatli chizishi kerak.
7 -qadam: Keyin nima bo'ladi?
yigitlar hozircha shunday! Bu, ayniqsa, ob'ektlar bo'limini o'rganish uchun juda ko'p narsa edi. Umid qilamanki, men matnni aniq qilib qo'ydim va har doimgidek, qo'shishim yoki yaxshilashim mumkin bo'lgan narsalarga sharhlar qoldiraman. Men allaqachon "oraliq dasturchilar uchun python" g'oyalarini o'ylay boshladim, shuning uchun siz ko'proq ma'lumot olish uchun uzoq kutishingizga to'g'ri kelmaydi. Agar siz hali ham easygui -ni ololmasangiz, men sizga havolani shu erda beraman. 6 -bosqichga o'ting va siz easygui va PyCal modulining yuklab olinadigan versiyasini topasiz.
Hozircha hayr!
Tavsiya:
Raspberry Pi uchun yangi boshlanuvchilar uchun qo'llanma: 6 qadam (rasmlar bilan)
Raspberry Pi uchun yangi boshlanuvchilar uchun qo'llanma: Men bir muncha vaqt Arduino bilan ishlaganman. Bu oson, arzon va ishni bajaradi. Ammo so'nggi paytlarda men IoT loyihalariga ko'proq moyil bo'ldim. Shunday qilib, men ESP ishlab chiqish kartasini ishlata boshladim va u juda yaxshi ishladi. Ammo endi men oldinga siljishni xohlayman
Tamil tilida multimetrdan qanday foydalanish kerak - Yangi boshlanuvchilar uchun qo'llanma - Yangi boshlanuvchilar uchun multimetr: 8 qadam
Tamil tilida multimetrdan qanday foydalanish kerak | Yangi boshlanuvchilar uchun qo'llanma | Yangi boshlanuvchilar uchun multimetr: Salom do'stlar, men bu qo'llanmada men multimetrni elektronikaning barcha turlarida 7 xil bosqichda qanday ishlatishni tushuntirdim, masalan: 1) nosozliklarni aniqlash uchun uzluksizlik testi 2) doimiy oqimni o'lchash 3) diod va LEDni sinovdan o'tkazish 4) o'lchash. Resi
Yangi boshlanuvchilar uchun mikrokontrollerlar uchun qo'llanma: 10 qadam (rasmlar bilan)
Yangi boshlanuvchilar uchun mikrokontrollerlar uchun qo'llanma: masofadan boshqarish pultlari, yo'riqnoma va robotlarning umumiyligi nimada? Mikrokontrollerlar! Hozirgi kunda yangi boshlanuvchilar uchun qulay bo'lgan mikrokontrollerlar faqat noutbuk, USB kabeli va ba'zi (bepul) ochiq manbali dasturiy ta'minot bilan oson ishlaydi. Voohoo !! Hammasi
NodeMcu uchun yomg'ir tomchi sensori interfeysi - Yangi boshlanuvchilar uchun: 5 qadam
Yomg'ir tomchi sensori interfeysi NodeMcu | Yangi boshlanuvchilar uchun: ushbu qo'llanmada siz NodeMcu -ga yomg'ir tomchi sensori bilan qanday bog'lanish haqida bilasiz
Lehimlash uchun yangi boshlanuvchilar uchun qo'llanma: 4 qadam
Lehimlash uchun yangi boshlanuvchilar uchun qo'llanma: Bugun men yangi boshlanuvchilarni lehimlash bo'yicha qo'llanma haqida gaplashmoqchi edim. Lehimlash - bu elektronikani tuzatmoqchi bo'lganlar yoki cheklangan resurslar bilan o'z tenglikni ishlab chiqarishni istaganlar uchun juda muhim tushuncha