Բովանդակություն:

Python ոչ այնքան սկսնակների համար. 7 քայլ
Python ոչ այնքան սկսնակների համար. 7 քայլ

Video: Python ոչ այնքան սկսնակների համար. 7 քայլ

Video: Python ոչ այնքան սկսնակների համար. 7 քայլ
Video: Խնդիրների լուծում #1։ Ալգորիթմներ և տվյալների կառուցվածքներ Python ծրագրավորման լեզվով։ 2024, Նոյեմբեր
Anonim
Python ոչ այնքան սկսնակ սկսնակների համար
Python ոչ այնքան սկսնակ սկսնակների համար

Ողջու՜յն, Անցյալ անգամ, եթե ուշադրություն դարձնեիք, մենք անդրադարձանք python- ի հիմունքներին `տպելուն, իսկ loops- երի, մուտքի և ելքի, եթե, և նախուտեստ easygui- ի համար: նաև easygui և pycal- իմ սեփական մոդուլի անվճար տարածում:

այս ձեռնարկը կներառի.

ավելին easygui- ի մասին

որոշումները

գործառույթները

օբյեկտները

մեկնաբանություններ

և մոդուլներ

-բավականին շատ!

եթե ցանկանում եք մուտք գործել իմ վերջին հրահանգը Python- ի հիմունքների վերաբերյալ, խնդրում ենք սեղմել այստեղ:

btw, հրապարակման մեջ ներդիրների ներդիրը սխալ է, այնպես որ յուրաքանչյուր բաժնում կտտացրեք պատկերը `տեսնելու, թե ինչպիսի տեսք ունի ծրագիրը:

Քայլ 1: Ավելին Easygui- ի մասին:

Ավելին Easygui- ի մասին
Ավելին Easygui- ի մասին

ամփոփել.

easygui- ում հաղորդագրությունների տուփ ցուցադրելու եղանակը հետևյալն է.

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

ներմուծեք easygui

easygui.msgbox («բարև աշխարհ»)

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

օգտագործելով կոճղատուփը

ահա ծրագիր, որը խնդրում է ձեր նախընտրած գույնը:

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

ներմուծեք easygui

գույն = easygui.buttonbox ("ընտրիր քո նախընտրած գույնը", ընտրություններ = ['կապույտ', 'կարմիր', 'կանաչ'])

easygui.msgbox («ընտրեցիր» + գույն)

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

օգտագործելով ընտրացանկը

պարզ - պարզապես փոխեք.kuttonbox- ը.choicebox- ին:

օգտագործելով enterbox

ջնջեք կոճակի տուփի 2-3 տողերը և փոխեք այն.

գույն = easygui.enterbox («ընտրիր քո նախընտրած գույնը»)

լռելյայն սահմանելը

Լռելյայն կարգաբերելու եղանակը մուտքագրման տուփի ներքևի տող ավելացնելն է այսպես.

գույն = easygui.enterbox ("ընտրիր քո նախընտրած գույնը", կանխադրված = 'կապույտ')

այս կերպ տեքստային դաշտում կլինի կանխադրված բառ. կարող եք ջնջել այն և գրել ձեր սեփականը, բայց կարող եք պարզապես սեղմել enter, եթե ձեր նախընտրած գույնը կանխադրված է:

Քայլ 2: Որոշումներ

Որոշումները
Որոշումները

մենք նման բան ենք արել `if հայտարարություն: հիմա մենք որոշելու ենք համակարգիչը:

մուտքագրեք այս ծրագիրը նոր կոդի պատուհանում, մի մուտքագրեք «<---»-երը և դրանից հետո տեքստը:

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

age = int (մուտքագրում («մուտքագրեք ձեր տարիքը.»))

տարի = int (մուտքագրում («մուտքագրեք ձեր դասարանը.»))

եթե տարիքը> = 12 և տարին> = 7:

տպել («Դուք կարող եք խաղալ այս խաղը»)

else: <--------------------- else համոզված է, որ եթե if- ի վերաբերյալ հայտարարությունները չեն կիրառվում, else- ի ծածկագիրը կշարունակվի:

տպել («չեք կարող խաղալ այս խաղը»)

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

հաջորդ գործառույթը elif է: էլիֆը կարճ է այլ դեպքում, եթե. elif նշանակում է, որ կարող եք բազմաթիվ քայլեր կիրառել ծրագրի համար:

ուրիշ

էլիֆ [եթե ճիշտ չէ, գնա ուրիշ]

էլիֆ [եթե ճիշտ չէ, անցիր հաջորդին]

elif [եթե ճիշտ չէ, անցիր հաջորդին]

եթե [եթե ճիշտ չէ, գնա elif]

Քայլ 3: Գործառույթներ

Գործառույթներ
Գործառույթներ

գործառույթները կարող են ձեզ փրկել տող գրելուց (երբեմն շատ տողեր) ամեն անգամ, երբ անհրաժեշտ է այն օգտագործել: դրանից խուսափելու համար ձեզ անհրաժեշտ է def () գործառույթը: գրեք սա կոդի պատուհանում.

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

def printmyadress ():

տպագիր («Լարի Չժան»)

տպել ('32 Holley Crescent ')

տպագիր («Օքսֆորդ, Օքսֆորդշիր»)

տպել ('OX3 8AW')

տպագիր հասցե ()

տպագիր հասցե ()

տպագիր հասցե ()

տպագիր հասցե ()

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

չորս տպագիր հասցեատերերը չորս անգամ տպելու են «def printmyadress ():» տողերը ՝ չորս անգամ առանց չորս անգամ մուտքագրելու:

Քայլ 4: Օբյեկտներ

Օբյեկտներ
Օբյեկտներ

ինչպե՞ս կբնութագրեք օբյեկտը: լավ, դա հենց այն է, ինչ մենք անելու ենք: մենք մուտքագրելու ենք մեքենա նկարագրող ծրագիր, այնուհետև փորձելու ենք այն տպել (): դրա համար մեզ անհրաժեշտ է նոր գործառույթ `դաս: դասը նման է մեգա դեֆի, որն իր մեջ ներառում է բազմաթիվ պաշտպաններ: մուտքագրեք հետևյալ տողերը նոր կոդի պատուհանում.

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

դասի մեքենա.

def drive (ինքնակառավարման):

եթե self.direction == ("առաջ"):

self.direction = ("առջև")

եթե ինքն. վառելիք <= 0:

տպել («վառելիք չի մնացել»)

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

Հիմա եկեք փորձարկենք ծրագիրը, վերջում ավելացրեք հետևյալ տողերը.

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

c = մեքենա () c.direction = ("առաջ")

տպել («իմ մեքենան գնում է»+գ. ուղղություն)

գ. քշել ()

տպել («իմ մեքենան դեմքով է»+գ. ուղղություն)

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

ելքը պետք է լինի այսպիսին.

================================== Վերսկսել ================ =====================

իմ մեքենան առաջ է գնում

իմ մեքենան առջևում է

>>

այժմ մենք պատրաստվում ենք որոշ նախնական փոփոխականներ սահմանել _init_- ով:

ավելացնել այս տողերը def drive- ից (self) առաջ.

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

def _init _ (ինքնակառավարում, ուղղություն, վառելիք):

ինքնակառավարվող վառելիք = (վառելիք)

self.direction = ուղղություն

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

հիմա, եկեք տեսնենք ամբողջական դասը թեստերով.

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

դասի մեքենա. <----------- թույլ է տալիս պիթոնին իմանալ, որ մենք պատրաստում ենք դասի def _init _ (ինքնակառավարում, ուղղություն, վառելիք). <--------------- -կանխադրված փոփոխականների սկզբնականացում

ինքնակառավարվող վառելիք = (վառելիք)

self.direction = (ուղղություն)

def drive (ինքնակառավարման):

self.fuel- = 1 <------------------- վերցնել մեկ լիտր վառելիք

եթե self.direction == ("առաջ"):

self.direction = ("առջև")

եթե ինքն. վառելիք <= 0:

տպել («վառելիք չի մնացել»)

c = մեքենա («առաջ», int (2)) <--------------- սահմանում է վառելիքի քանակը և ուղղությունը:

տպել («իմ մեքենան գնում է»+գ. ուղղություն)

գ. քշել ()

տպել («իմ մեքենան դեմքով է»+գ. ուղղություն)

տպել («ես ունեմ», գ. վառելիք, «լիտր է մնացել»)

գ. քշել ()

տպել («իմ մեքենան դեմքով է»+գ. ուղղություն)

տպել («ես ունեմ», գ. վառելիք, «լիտր է մնացել»)

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

ֆե! դա շատ բան էր սովորելու! մի անհանգստացեք, եթե դա առաջին անգամ չստանաք. պարզապես շարունակիր հետ նայել!

Քայլ 5: Մեկնաբանություններ

Մեկնաբանություններ
Մեկնաբանություններ

մի անհանգստացեք! Ես ձեզ հաշվետվություն չեմ տալիս: մեկնաբանությունները ծրագրում տեսանելի բան են, որպեսզի նրանք իմանան, թե ինչ են անում: դրանք չեն աշխատի համակարգչի կողմից: մուտքագրեք այս տողը.

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

#սա մեկնաբանություն է

տպել («սա մեկնաբանություն չէ»)

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

============================= Վերսկսել ==================== ==============

սա մեկնաբանություն չէ

>>

դա պետք է լիներ քո ելքը: Դուք կարող եք տեղադրել մի քանի տող մեկնաբանություններ, ինչպիսիք են.

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

# այսպես մեկնաբանություններ գրել

# յուրաքանչյուր տողից առաջ տեղադրեք հաշ

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

կամ եթե ցանկանում եք ավելի երկար տեքստ գրել և յուրաքանչյուր տողից առաջ չդնել հաշ, կարող եք դա անել այսպես.

"""

blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah

"""

եռակի »մեթոդը:

մեկնաբանությունների հետ մեկ խնդիր կա. ենթադրենք, դուք աշխատում եք որպես ծրագրային ապահովման ինժեներ բազմաթիվ մարդկանց հետ ընկերությունում, և դուք և մյուսները գրում եք ծրագիր: ապա դրա մեջ մի քանի մեկնաբանություն դրեք: հաջորդ մարդը գալիս է և տեսնում ծրագիրը և ավելացնում ևս մի քանի մեկնաբանություն, ապա նույնը կրկնվում է նորից ու նորից: ծրագիրը կավարտվի այնքան մեկնաբանություններով, որ չես կարող գտնել մեկ տող կոդ: սա շատ դժվար է դառնում կարգաբերման կարգերում: Սա լուծելու ճանապարհն այն է, որ եթե դուք երբևէ ծրագիր եք գրում բազմաթիվ ներգրավված մարդկանց հետ, մի գրեք մեկնաբանություններ, այլ գրեք.txt փաստաթուղթ կամ word փաստաթուղթ, որը հասանելի է միայն ձեզ:

Քայլ 6: Մոդուլներ

Մոդուլներ
Մոդուլներ

այս քայլում ես կսովորեցնեմ ձեզ, թե ինչպես պատրաստել ձեր սեփական մոդուլները !!! յայ !!! այսպես… ինչ է ճշգրիտ մոդուլը: մոդուլը գործառույթ է (հիշեք def ()?), որը կարող է օգտագործվել այլ ծրագրերում: օրինակ, easygui- ն մոդուլ է, և իմ ստեղծած մոդուլը, որը կոչվում է 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- ի ներբեռնվող տարբերակը:

Առայժմ!

Խորհուրդ ենք տալիս: