Мазмұны:

Жаңадан бастаушылар үшін Python: 7 қадам
Жаңадан бастаушылар үшін Python: 7 қадам

Бейне: Жаңадан бастаушылар үшін Python: 7 қадам

Бейне: Жаңадан бастаушылар үшін Python: 7 қадам
Бейне: Басқа тышты деген осы 😡 2024, Қараша
Anonim
Жаңадан бастаушылар үшін Python
Жаңадан бастаушылар үшін Python

Сәлем, Соңғы рет, егер сіз назар аударатын болсаңыз, біз python - басып шығару негіздеріне тоқталдық, ал циклдар үшін енгізу және шығару, егер және easygui -дегі стартер. сонымен қатар easygui мен pycal-меншікті модульді тегін тарату.

бұл оқулық мыналарды қамтиды:

easygui туралы көбірек

шешімдер

функциялар

объектілер

түсініктемелер

және модульдер

-біршама!

Егер сіз менің питон негіздері бойынша менің соңғы нұсқаулығыма қол жеткізгіңіз келсе, мына жерді басыңыз.

btw, жариялауда табуляция қате болды, сондықтан бағдарламаның қалай көрінетінін көру үшін әр бөлімдегі суретті басыңыз.

1 -қадам: Easygui туралы толығырақ

Easygui туралы толығырақ!
Easygui туралы толығырақ!

қорытынды:

easygui -де хабарламалар қорабын көрсету әдісі:

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

easygui импорттау

easygui.msgbox («сәлем әлемі»)

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

түйме жәшігінің көмегімен

мұнда сіздің сүйікті түсіңізді сұрайтын бағдарлама.

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

easygui импорттау

color = easygui.buttonbox («сүйікті түсіңізді таңдаңыз», таңдау = ['көк', 'қызыл', 'жасыл'])

easygui.msgbox («сіз таңдадыңыз» + түс)

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

таңдау қорабын пайдалану

қарапайым -.buttonbox.choicebox етіп өзгертіңіз.

enterbox көмегімен

түймешіктер бағдарламасындағы 2-3 жолдарды жойып, оны келесіге өзгертіңіз:

color = easygui.enterbox («сүйікті түсіңізді таңдаңыз»)

әдепкі мәнді орнату

әдепкі мәнді орнату әдісі - enterbox бағдарламасының астына келесідей жолды қосу:

color = easygui.enterbox («сүйікті түсіңізді таңдаңыз», әдепкі = 'көк')

осылайша мәтін жолағында әдепкі сөз болады - сіз оны өшіріп, өзіңіз жаза аласыз, бірақ егер сіздің сүйікті түсіңіз әдепкі болса, enter пернесін басуға болады.

2 -қадам: Шешімдер

Шешімдер
Шешімдер

біз бұған ұқсас нәрсені жасадық - if операторы. Енді біз компьютерді шешеміз.

бұл бағдарламаны жаңа код терезесіне теріңіз, «<---» және одан кейінгі мәтінді термеңіз.

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

age = int (енгізу («жасыңызды енгізіңіз:»))

жыл = int (енгізу («сыныпты енгізіңіз:»))

егер жасы> = 12 және жыл> = 7: <------------------- және анықтайды, егер екі мәлімдеме де рас болса, ол жалғасуы мүмкін.

басып шығару («сіз бұл ойынды ойнай аласыз.»)

else: <--------------------- else if егер оператор қолданылмаса, else ішіндегі код жалғасатынына көз жеткізеді.

басып шығару («сіз бұл ойынды ойнай алмайсыз.»)

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

келесі функция - элиф. elif басқа үшін қысқа, егер. элиф бағдарламаға көптеген қадамдарды қолдануға болатынын білдіреді.

басқа

элиф [егер дұрыс болмаса, басқасына өтіңіз]

элиф [егер дұрыс болмаса, келесіге өтіңіз]

элиф [егер дұрыс болмаса, келесіге өтіңіз]

егер [дұрыс болмаса, элифке барыңыз]

3 -қадам: Функциялар

Функциялар
Функциялар

функциялар сізге жолды (кейде көптеген жолдарды) қайта -қайта жазудан сақтай алады, оны әр қолданған сайын. Бұған жол бермеу үшін сізге def () функциясы қажет. оны код терезесінде жазыңыз:

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

def printmyadress ():

басып шығару ('Ларри Чжан')

басып шығару ('32 Holley Crescent ')

басып шығару ('Оксфорд, Оксфордшир')

басып шығару ('OX3 8AW')

printmyadress ()

printmyadress ()

printmyadress ()

printmyadress ()

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

төрт printmyadresses «def printmyadress ()» жолын төрт рет басып шығарады, сіз оны төрт рет термейсіз.

4 -қадам: нысандар

Нысандар
Нысандар

объектіні қалай сипаттайсыз? жақсы, біз дәл осылай жасаймыз. біз машинаны сипаттайтын бағдарламаны тереміз, содан кейін оны print () арқылы тексереміз. Ол үшін бізге жаңа функция - класс қажет. class mega def сияқты, оған көптеген defs кіреді. жаңа код терезесіне келесі жолдарды теріңіз:

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

сынып машинасы:

диск жетегі (өздігінен):

егер self.direction == («алға»):

self.direction = («алдыңғы»)

егер өздігінен отын <= 0:

басып шығару («жанармай қалған жоқ!»)

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

енді бағдарламаны тексерейік, соңына келесі жолдарды қосыңыз:

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

c = автомобиль () c.direction = («алға»)

басып шығару («менің машинам бара жатыр»+c. бағыт)

c.drive ()

басып шығару («менің көлігім қараған»+c.бағыт)

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

шығыс келесідей болуы керек:

=================================== Қайта бастау =============== ====================

менің машинам алға қарай жүреді

менің көлігім алдыңғы жаққа қарайды

>>

енді біз _init_ көмегімен кейбір әдепкі айнымалыларды орнатамыз.

бұл жолдарды def дискінің алдында қосыңыз (өздігінен):

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

def _init _ (өзі, бағыты, отын):

өзіндік отын = (отын)

өзіндік бағыт = бағыт

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

Енді тесттердің толық сабағын көрейік:

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

сыныптық автокөлік: <----------- python біз _ сынып _ жасайтынымызды білеміз (өздігінен, бағыт, жанармай): <--------------- -әдепкі айнымалыларды инициализациялау

өзіндік отын = (отын)

self.direction = (бағыт)

диск жетегі (өздігінен):

өзін-өзі отын- = 1 <------------------- бір литр отынды алып тастаңыз

егер self.direction == («алға»):

self.direction = («алдыңғы»)

егер өздігінен отын <= 0:

басып шығару («жанармай қалған жоқ!»)

c = car («алға», int (2)) <-------------- жанармай мөлшері мен бағытын белгілейді.

басып шығару («менің машинам жүреді»+c. бағыт)

c.drive ()

басып шығару («менің көлігім қараған»+c.бағыт)

басып шығару («менде», отын, «литр қалды»)

c.drive ()

басып шығару («менің көлігім қараған»+c.бағыт)

басып шығару («менде», отын, «литр қалды»)

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

пф! бұл үйрену үшін көп нәрсе болды! Егер сіз оны бірінші рет алмасаңыз, уайымдамаңыз - мен де түсінбедім! тек артқа қарауды жалғастырыңыз!

5 -қадам: Пікірлер

Пікірлер
Пікірлер

уайымдама! Мен сізге есеп бермеймін! түсініктемелер - бұл бағдарламашыларға олар не істеп жатқанын білуге мүмкіндік беретін бағдарлама. олар компьютермен жұмыс істемейді. мына жолды теріңіз:

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

#бұл түсініктеме

басып шығару («бұл түсініктеме емес»)

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

============================== Қайта бастау =================== =============

бұл түсініктеме емес

>>

бұл сіздің нәтижеңіз болуы керек еді. түсініктемелердің бірнеше жолын қоюға болады:

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

# осылай комментарий жазу керек

# әр жолдың алдына хэш қойыңыз

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

немесе егер сіз ұзынырақ мәтін жазғыңыз келсе және әр жолдың алдында хэш қойғыңыз келмесе, сіз мұны келесідей жасай аласыз:

"""

blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah

"""

үштік әдісі.

түсініктемелерде бір мәселе бар. сіз көп адамнан тұратын компанияда инженер -программист болып жұмыс жасайсыз делік, сіз және басқалар бағдарлама жазасыз. содан кейін сіз оған бірнеше түсініктеме бересіз. Келесі адам келіп, бағдарламаны көреді және тағы бірнеше түсініктеме қосады, сол жағдай қайталана береді. бағдарлама көптеген түсініктемелермен аяқталады, сіз кодтың бір жолын таба алмайсыз. бұл отладтау процедураларында өте қиын екенін көрсетеді. мұны шешудің жолы - егер сіз көп адамдар қатысатын бағдарлама жазсаңыз, түсініктеме жазбаңыз, тек.txt құжатын немесе тек сіз қол жеткізе алатын құжатты жазыңыз.

6 -қадам: модульдер

Модульдер
Модульдер

Бұл қадамда мен сізге өз қолыңызбен модуль жасауды үйретемін !!! Алақай!!! Сонымен … дәл модуль дегеніміз не? модуль - бұл басқа бағдарламаларда қолдануға болатын функция (def () есінде ме?). мысалы easygui - бұл модуль және мен құрған модуль, PyCal деп те аталады - бұл модуль. Мен қазір сізге pycal сияқты нәрсені жасауды үйретемін.

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

#бұл менің_модуль модулі

def f_to_c (f):

қайтару (5.0 / 9.0 * (F - 32))

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

оны my_module.py ретінде сақтаңыз.

енді оны тексерейік:

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

my_module импорттау

my_module.f_to_c (1)

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

сізде осындай нәрсе болуы керек еді:

================================== Қайта бастау ================ =============

-17.22222222222222

>>

немесе сіз оны осылай импорттай аласыз

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

my_module импортынан f_to_cf_to_c (1)

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

бұл белгілі бір функцияны импорттайды.

кездейсоқ таныстыру !!!

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

кездейсоқ импорттау

кездейсоқ.қалыпты (1, 10)

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

сізде осындай нәрсе болуы керек еді:

============================== Қайта бастау =================== ===============

5

>>

randint бөлінген сан арасындағы кездейсоқ санды тереді.

уақыт қанша?

келесі бағдарламаны енгіземіз:

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

импорт уақыты

басып шығару («5 секундта кездескенше»)

уақыт.ұйықтау (5)

басып шығару («қайтадан сәлем»)

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

тасбақа

келесі бағдарламаны енгізіңіз және іске қосыңыз:

тасбақа импортынан *

алға (100) <-------------- сан-бұл қашықтық.

оң жақ (90) <-------------- сан-бұрыш

алға (100)

оң (90)

алға (100)

оң (90)

алға (100)

бұл квадратты сәтті салу керек.

7 -қадам: Әрі қарай не болады?

Әрі қарай не?
Әрі қарай не?

жігіттер әзірге осылай! бұл әсіресе объектілер бөлімін үйрену үшін көп нәрсе болды. Мен мәтінді түсінікті қылдым деп үміттенемін және әрқашан қосатын немесе жақсартатын нәрселерге түсініктеме қалдырамын. Мен «аралық бағдарламашыларға арналған питон» идеяларын ойластыра бастадым, сондықтан сіз көп білу үшін ұзақ күтудің қажеті жоқ. Егер сіз әлі де easygui ала алмасаңыз, мен сізге сілтемені осында беремін. 6 -қадамға өтіңіз, сіз easygui мен PyCal модулінің жүктелетін нұсқасын таба аласыз.

Сау бол!

Ұсынылған: