Mündəricat:

Yeni Başlamayanlar üçün Python: 7 Adım
Yeni Başlamayanlar üçün Python: 7 Adım

Video: Yeni Başlamayanlar üçün Python: 7 Adım

Video: Yeni Başlamayanlar üçün Python: 7 Adım
Video: Sıfırdan Python Öğreniyoruz | Yeni başlayanlar için Python Dersleri | 8 Saat Python Eğitimi 2024, Noyabr
Anonim
Yeni Başlayanlar üçün Python
Yeni Başlayanlar üçün Python

Salam

son dəfə diqqət yetirsəydiniz, python -un əsaslarına toxunduq, halbuki döngələr üçün giriş və çıxış, əgər və easygui -də bir başlanğıc. həmçinin easygui və pycal-a məxsus öz modulunun pulsuz paylanması.

bu təlimat əhatə edəcək:

easygui haqqında daha çox

qərarlar

funksiyalar

obyektlər

şərhlər

və modullar

-çox çox!

python əsasları ilə bağlı son təlimatımdan istifadə etmək istəyirsinizsə, bura vurun.

btw, nişanlama nəşrdə səhv getdi, buna görə də proqramın necə görünəcəyini görmək üçün hər hissədəki görüntüyə vurun.

Addım 1: Easygui haqqında daha çox

Easygui haqqında daha çox!
Easygui haqqında daha çox!

ümumiləşdirmək:

mesaj qutusunu easygui -də göstərməyin yolu budur:

******************************************************

easygui idxal edin

easygui.msgbox ("salam dünya")

******************************************************

düymə qutusundan istifadə etməklə

burada sevdiyiniz rəngi soruşan bir proqram var.

*******************************************************

easygui idxal edin

color = easygui.buttonbox ("sevdiyiniz rəngi seçin", seçimlər = ['mavi', 'qırmızı', 'yaşıl'])

easygui.msgbox ("seçdiyiniz" + rəng)

*********************************************************

seçim qutusundan istifadə etməklə

sadə -.buttonboxu.choicebox olaraq dəyişdirin.

enterbox istifadə edərək

Düymə qutusu proqramınızdakı 2-3 sətirləri silin və dəyişdirin:

color = easygui.enterbox ("sevdiyiniz rəngi seçin")

standart olaraq təyin etmək

Varsayılanı təyin etməyin yolu, enterbox proqramının altına bu kimi bir xətt əlavə etməkdir:

color = easygui.enterbox ("sevdiyiniz rəngi seçin", default = 'mavi')

bu şəkildə mətn qutusunda standart bir söz olacaq - onu silə və öz sözlərinizi yaza bilərsiniz, ancaq sevdiyiniz rəng varsayılandırsa, sadəcə daxil edə bilərsiniz.

Addım 2: Qərarlar

Qərarlar
Qərarlar

buna çox bənzər bir şey etdik - if ifadəsi. İndi kompüterə qərar verəcəyik.

bu proqramı yeni bir kod pəncərəsinə yazın "<---" s və ondan sonrakı mətni yazmayın.

*************************************************

age = int (giriş ("yaşınızı daxil edin:"))

il = int (giriş ("ur sinifinə daxil olun:"))

əgər yaş> = 12 və il> = 7: <------------------- və yalnız hər iki ifadənin doğru olduğu təqdirdə davam edə biləcəyini təyin edir.

çap et ("bu oyunu oynaya bilərsən.")

else: <--------------------- else əmin edir ki, əgər ifadələr tətbiq olunmursa, else-dəki kod davam edəcək.

çap et ("bu oyunu oynaya bilməzsən.")

****************************************************

Növbəti funksiya elifdir. elif başqa bir şey üçün qısadır. elif proqrama çoxlu addımlar ata biləcəyiniz deməkdir.

başqa

elif [doğru deyilsə başqasına keç]

elif [doğru deyilsə bir sonrakıya keç]

elif [doğru deyilsə, yuxarıya keçin]

əgər [doğru deyilsə elifə gedin]

Addım 3: Funksiyalar

Funksiyalar
Funksiyalar

funksiyaları hər dəfə istifadə etməyiniz lazım olduqda bir sətir (bəzən çox sətir) yazmaqdan xilas edə bilər. Bunun qarşısını almaq üçün def () funksiyasına ehtiyacınız var. Bunu kod pəncərəsinə yazın:

*************************************

def printmyadress ():

çap et ('Larry Zhang')

çap ('32 Holley Crescent ')

çap ('Oxford, Oxfordshire')

çap ('OX3 8AW')

printmyadress ()

printmyadress ()

printmyadress ()

printmyadress ()

****************************************

dörd printmyadresses, "def printmyadress ()" dəki sətirləri dörd dəfə çap etmədən dörd dəfə yazacaq.

Addım 4: obyektlər

Obyektlər
Obyektlər

bir obyekti necə təsvir edərdiniz? Yaxşı, edəcəyimiz şey budur. bir avtomobili təsvir edən bir proqram yazacağıq, sonra print () ilə sınayacağıq. Bunun üçün yeni bir funksiyaya - sinifə ehtiyacımız var. sinif, bir çox defs olan bir mega def kimidir. yeni bir kod pəncərəsinə aşağıdakı sətirləri yazın:

************************************************

sinif avtomobili:

def drive (öz -özünə):

əgər self.direction == ("irəli"):

self.direction = ("ön")

əgər öz -özünə yanacaq <= 0:

çap et ("yanacaq qalmadı!")

**************************************************

İndi proqramı sınayaq, sonuna aşağıdakı sətirləri əlavə edək:

****************************************

c = avtomobil () c.diriq = ("irəli")

çap et ("maşınım gedir"+c. istiqamət)

c.drive ()

çap et ("maşınım üzümə baxır"+c. istiqamət)

*********************************************

çıxış belə görünməlidir:

================================== RESTART =============== ===================

maşınım irəli gedir

maşınım qabağa baxır

>>

İndi _init_ ilə bəzi standart dəyişənləri təyin edəcəyik.

def sürücüsündən (özündən) əvvəl bu sətirləri əlavə edin:

********************************************

def _init _ (özünü, istiqaməti, yanacaq):

öz -özünə yanacaq = (yanacaq)

öz -özünə istiqamət = istiqamət

*********************************************

İndi bütün sinifləri testlərlə birlikdə görək:

*********************************************

sinif avtomobili: <----------- pythona bildirək ki, biz _ sinif _ (özünü, istiqaməti, yanacağı) bir sinif tərtib edirik: <--------------- -Varsayılan dəyişənlərin işə salınması

öz -özünə yanacaq = (yanacaq)

self.direction = (istiqamət)

def drive (öz -özünə):

self.fuel- = 1 <------------------- bir litr yanacaq götür

əgər self.direction == ("irəli"):

self.direction = ("ön")

əgər öz -özünə yanacaq <= 0:

çap et ("yanacaq qalmadı!")

c = avtomobil ("irəli", int (2)) <-------------- yanacaq miqdarını və istiqaməti təyin edir.

çap et ("maşınım gedir"+c. istiqamət)

c.drive ()

çap et ("maşınım üzümə baxır"+c. istiqamət)

çap et ("məndə", c.yanacaq, "litr qaldı.")

c.drive ()

çap et ("maşınım üzümə baxır"+c. istiqamət)

çap et ("məndə", c.yanacaq, "litr qalıb.")

*********************************************

vay! öyrənmək çox şey idi! İlk dəfə almırsan narahat olma - mən də anlamadım! yalnız geriyə baxmağa davam et!

Addım 5: Şərhlər

Şərhlər
Şərhlər

narahat olma! sənə hesabat vermirəm! Şərhlər, proqramçıların gördükləri şeyləri bilmək üçün proqramdakı bir şeydir. onlar kompüter tərəfindən idarə olunmayacaq. bu sətri yazın:

***********************

#bu bir şərhdir

çap et ("bu bir şərh deyil")

**********************

============================= RESTART =================== =============

bu bir şərh deyil

>>

bu sizin çıxışınız olmalı idi. bu kimi bir neçə şərh sətri qoya bilərsiniz:

#**********************************

# şərhləri belə yazmaq olar

# hər sətrin qarşısında bir hash qoyun

#**********************************

və ya daha uzun mətn yazmaq və hər sətrin önünə hash qoymamaq istəyirsinizsə, bunu belə edə bilərsiniz:

"""

blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah

"""

üçlü üsulu.

şərhlərdə bir problem var. Tutaq ki, bir çox adamı olan bir şirkətdə proqram mühəndisi işləyirsən və sən və digərləri bir proqram yazırsan. sonra bir az şərh yazarsınız. Növbəti şəxs gəlir və proqramı görür və daha bir neçə şərh əlavə edir, sonra eyni şey təkrarlanır. proqram o qədər şərhlə başa çatacaq ki, tək bir kod satırı tapa bilməzsən. bu, ayıklama prosedurlarında çox çətin olduğunu sübut edir. bunu həll etməyin yolu budur ki, əgər bir çox insan iştirak edən bir proqram yazırsınızsa, şərh yazmayın, ancaq daxil ola biləcəyiniz bir.txt sənədi və ya söz sənədi yazın.

Addım 6: Modullar

Modullar
Modullar

Bu addımda sizə öz modullarınızı necə quracağınızı öyrədəcəyəm !!! yay !!! belə … modul tam olaraq nədir? bir modul digər proqramlarda istifadə edilə bilən bir funksiyadır (def () yadınızdadır?). məsələn easygui bir moduldur və PyCal adlı bir moduldur. İndi sizə pycal kimi bir şey yaratmağı öyrədəcəyəm.

*************************************

#bu mənim_modul moduludur

def f_to_c (f):

dönüş (5.0 / 9.0 * (F - 32))

*************************************

my_module.py olaraq qeyd edin.

İndi sınayaq:

***************************

my_module idxal edin

my_module.f_to_c (1)

*****************************

belə bir şeyə sahib olmalıydın:

================================= RESTART ================ =============

-17.22222222222222

>>

ya da belə idxal edə bilərsiniz

***************************************

my_module idxalından f_to_cf_to_c (1)

***************************************

bu xüsusi bir funksiyanı idxal edəcək.

təsadüfi təqdimat !!!

******************************

təsadüfi idxal

təsadüfi.randint (1, 10)

******************************

belə bir şeyə sahib olmalıydın:

============================= RESTART =================== ==============

5

>>

randint, ayrılmış ədəd arasında təsadüfi bir ədəd yazır.

saat neçədir?

Növbəti proqramda yazaq:

**********************************

idxal vaxtı

çap et ("5 saniyədə görüşərik")

vaxt.yuxu (5)

çap et ("yenidən salam")

**********************************

tısbağa

aşağıdakı proqramı yazın və işə salın:

tısbağa idxalından *

irəli (100) <-------------- sayı məsafədir.

sağ (90) <-------------- sayı bucaqdır

irəli (100)

sağ (90)

irəli (100)

sağ (90)

irəli (100)

bu uğurla bir kvadrat çəkməlidir.

Addım 7: Sonra nə olacaq?

Növbədə nə var?
Növbədə nə var?

indiyə qədər budur uşaqlar! Xüsusilə obyekt bölməsini öyrənmək çox şey idi. Ümid edirəm ki, mətni aydınlaşdırdım və hər zaman olduğu kimi əlavə edə biləcəyim və ya təkmilləşdirəcəyim şeylər üçün şərhlər yazdım. Artıq "ara proqramçılar üçün python" üçün fikirlər düşünməyə başladım, buna görə daha çox öyrənmək üçün uzun müddət gözləmək lazım olmayacaq. hələ də easygui əldə edə bilmirsinizsə, buradakı linki sizə verəcəyəm. 6 -cı addıma keçin və yüklənə bilən easygui versiyasını və öz modulum olan PyCal -ı tapacaqsınız.

Hələlik Əlvida!

Tövsiyə: