Mundarija:

Yangi boshlanuvchilar uchun Python: 7 qadam
Yangi boshlanuvchilar uchun Python: 7 qadam

Video: Yangi boshlanuvchilar uchun Python: 7 qadam

Video: Yangi boshlanuvchilar uchun Python: 7 qadam
Video: Yangi boshlanuvchilar uchun HTML5 darsliklari | #7 table | #itflow 2024, Noyabr
Anonim
Yangi boshlanuvchilar uchun Python
Yangi boshlanuvchilar uchun Python

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

Easygui haqida ko'proq!
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

Qarorlar
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

Vazifalar
Vazifalar

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'ektlar
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

Izohlar
Izohlar

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

Modullar
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?

Keyin nima?
Keyin nima?

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: