Talaan ng mga Nilalaman:

Python para sa Hindi Nagsisimula na Mga Nagsisimula: 7 Hakbang
Python para sa Hindi Nagsisimula na Mga Nagsisimula: 7 Hakbang

Video: Python para sa Hindi Nagsisimula na Mga Nagsisimula: 7 Hakbang

Video: Python para sa Hindi Nagsisimula na Mga Nagsisimula: 7 Hakbang
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Nobyembre
Anonim
Python para sa Not-so Beginner Beginners
Python para sa Not-so Beginner Beginners

Kumusta, sa huling pagkakataon, kung nagbibigay ka ng pansin, hinawakan namin ang mga pangunahing kaalaman sa sawa - i-print, habang at para sa mga loop, input & output, kung, at isang starter sa easygui. din ng isang libreng pamamahagi ng easygui at pycal-aking sariling module.

tatalakayin ang tutorial na ito:

higit pa sa easygui

mga desisyon

pagpapaandar

mga bagay

mga komento

at mga modyul

-cute ng marami!

kung nais mong ma-access ang aking huling itinuturo sa mga pangunahing kaalaman sa sawa, mangyaring mag-click dito.

btw, ang tabbing ay nagkamali sa pag-publish, kaya i-click ang imahe sa bawat seksyon upang makita kung paano ang hitsura ng programa.

Hakbang 1: Higit pa sa Easygui

Higit pa sa Easygui!
Higit pa sa Easygui!

recap:

ang paraan upang maipakita ang isang kahon ng mensahe sa easygui ay:

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

import easygui

easygui.msgbox ("hello world")

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

gamit ang buttonbox

narito ang isang programa na humihiling para sa iyong paboritong kulay.

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

import easygui

kulay = easygui.buttonbox ("piliin ang iyong paboritong kulay", pagpipilian = ['asul', 'pula', 'berde'])

easygui.msgbox ("pinili mo" + kulay)

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

gamit ang choicebox

simple - palitan lamang ang.buttonbox sa.choicebox.

gamit ang enterbox

tanggalin ang mga linya 2-3 sa iyong programang buttonbox at baguhin ito sa:

kulay = easygui.enterbox ("piliin ang iyong paboritong kulay")

pagtatakda ng isang default

ang paraan upang magtakda ng isang default ay upang magdagdag ng isang linya sa ibaba ng enterbox program tulad nito:

kulay = easygui.enterbox ("piliin ang iyong paboritong kulay", default = 'asul')

sa ganitong paraan magkakaroon ng isang default na salita sa text box - maaari mo itong tanggalin at isulat ang iyong sarili sa, ngunit maaari mo lamang pindutin ang enter kung ang iyong paboritong kulay ay ang default.

Hakbang 2: Mga Desisyon

Mga desisyon
Mga desisyon

nagawa namin ang isang bagay na halos kapareho nito - kung pahayag. ngayon gagawin naming magpasya ang computer.

i-type ang program na ito sa isang bagong window ng code huwag i-type ang "<---" s at ang teksto pagkatapos nito.

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

age = int (input ("enter ur age:"))

taon = int (input ("ipasok ang ur grade:"))

kung edad> = 12 at taon> = 7: <----------------- ang at tumutukoy na kung ang parehong pahayag ay totoo, maaari itong magpatuloy.

i-print ("maaari mong i-play ang larong ito.")

kung hindi man: <--------------------- iba pa ay siguraduhin na kung ang mga pahayag sa kung arent na inilapat, ang code sa iba pa ay magpapatuloy.

i-print ("hindi ka maaaring maglaro ng larong ito.")

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

ang susunod na pagpapaandar ay elif. ang elif ay maikli para sa iba pa kung. Ang ibig sabihin ng elif ay maaari kang maglapat ng maraming mga hakbang sa programa.

iba pa

elif [kung hindi totoo pumunta sa iba pa]

elif [kung hindi totoo pumunta sa susunod]

elif [kung hindi totoo, pumunta sa susunod]

kung [kung hindi totoo pumunta sa elif]

Hakbang 3: Mga Pag-andar

Mga pagpapaandar
Mga pagpapaandar

Ang mga pagpapaandar ay maaaring mai-save ka mula sa pagsulat ng isang linya (minsan maraming mga linya) nang paulit-ulit sa bawat oras na kailangan mo itong gamitin. upang maiwasan ito, kailangan mo ng pagpapaandar ng def (). isulat ito sa isang window ng code:

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

def printmyadress ():

i-print ('Larry Zhang')

print ('32 Holley Crescent ')

print ('Oxford, Oxfordshire')

i-print ('OX3 8AW')

printmyadress ()

printmyadress ()

printmyadress ()

printmyadress ()

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

ang apat na printmyadresses ay mai-print ang mga linya sa "def printmyadress ():" apat na beses nang hindi mo nai-type ang lahat ng ito ng apat na beses.

Hakbang 4: Mga Bagay

Mga Bagay
Mga Bagay

paano mo ilalarawan ang isang bagay? well ganyan talaga ang gagawin natin. magta-type kami ng isang programa na naglalarawan sa isang kotse, kung gayon, susubukan namin ito sa pag-print (). para dito, kailangan namin ng isang bagong function - klase. ang klase ay tulad ng isang mega def, kasama dito ang maraming mga def. i-type ang mga sumusunod na linya sa isang bagong window ng code:

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

klase ng kotse:

def drive (sarili):

kung self.direction == ("pasulong"):

sarili.direksyon = ("harap")

kung sarili.fuel <= 0:

print ("walang natitirang gasolina!")

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

subukan natin ngayon ang programa, idagdag ang mga sumusunod na linya sa dulo:

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

c = kotse () c.direction = ("forward")

i-print ("ang aking sasakyan ay pupunta" + c. direksyon)

c.drive ()

i-print ("nakaharap ang kotse ko" + c.direction)

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

ang output ay dapat magmukhang ganito:

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

pasulong na ang sasakyan ko

nakaharap ang sasakyan ko sa harap

>>

ngayon ay magtatakda kami ng ilang mga default na variable na may _init_.

idagdag ang mga linyang ito bago ang def drive (sarili):

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

def _init _ (sarili, direksyon, gasolina):

sarili.fuel = (fuel)

sarili.direksyon = direksyon

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

ngayon, tingnan natin ang buong klase sa mga pagsubok:

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

class car: <----------- ipaalam sa sawa na gumagawa kami ng isang klase def _init _ (sarili, direksyon, gasolina): <---------------- -initializing ang mga default na variable

sarili.fuel = (fuel)

sarili.direksyon = (direksyon)

def drive (sarili):

self.fuel- = 1 <------------------- kumuha ng isang litro ng gasolina

kung self.direction == ("pasulong"):

sarili.direksyon = ("harap")

kung sarili.fuel <= 0:

print ("walang natitirang gasolina!")

c = kotse ("pasulong", int (2)) <------------ nagtatakda ng dami ng gasolina at ng direksyon.

i-print ("ang aking sasakyan ay pupunta" + c. direksyon)

c.drive ()

print ("nakaharap ang kotse ko" + c.direction)

i-print ("mayroon ako", c.fuel, "litrong natitira.")

c.drive ()

i-print ("nakaharap ang kotse ko" + c.direction)

i-print ("mayroon ako", c.fuel, "litrong natitira.")

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

Phew! maraming natutunan iyon! huwag mag-alala kung hindi mo makuha ito sa unang pagkakataon - hindi rin ako nagawa! patuloy lang sa pagtingin sa likod!

Hakbang 5: Mga Komento

Mga Komento
Mga Komento

huwag kang magalala! hindi ako nagbibigay sa iyo ng isang ulat! Ang mga komento ay isang bagay sa programa upang makita ng mga programmer upang malaman nila kung ano ang kanilang ginagawa. hindi sila tatakbo ng computer. i-type ang linya na ito:

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

#ito ang isang puna

i-print ("hindi ito isang puna")

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

=_ RESTART ==================== =================

ito ay hindi isang puna

>>

dapat iyon ang iyong output. maaari kang maglagay ng maraming linya ng mga puna tulad nito:

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

# ito ang kung paano sumulat ng mga komento

# maglagay ng isang hash bago ang bawat linya

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

o kung nais mong magsulat ng mas mahabang teksto at hindi maglagay ng isang hash bago ang bawat linya, magagawa mo ito tulad nito:

"""

blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah

"""

ang triple- na pamamaraan.

may isang problema sa mga komento. sabihin nating nagtatrabaho ka bilang isang software engineer sa isang kumpanya na may maraming tao at ikaw at ang iba pa ay sumulat ng isang programa. pagkatapos maglagay ka ng ilang mga puna dito. sumunod ang susunod na tao at nakikita ang programa at nagdaragdag ng higit pang mga puna pagkatapos ng parehong bagay na nangyayari nang paulit-ulit. ang programa ay magtatapos sa maraming mga puna na hindi mo mahanap ang isang solong linya ng code. nagpapatunay ito na napakahirap sa mga pamamaraan ng pag-debug. ang paraan upang malutas ito ay kung nagsusulat ka ng isang programa na maraming mga kasangkot, huwag sumulat ng mga komento, ngunit sumulat ng isang.txt na dokumento o isang dokumento ng salita na ikaw lamang ang maaaring mag-access.

Hakbang 6: Mga Modyul

Mga Modyul
Mga Modyul

sa hakbang na ito, tuturuan kita kung paano gumawa ng iyong sariling mga module !!! oo !!! kaya … ano ang eksaktong module? ang isang module ay isang pagpapaandar (tandaan ang def ()?) na maaaring magamit sa ibang mga programa. halimbawa easygui ay isang module at ang module na aking nilikha, na tinatawag na PyCal ay isang module din. tuturuan kita ngayon kung paano lumikha ng isang bagay tulad ng pycal.

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

#ito ang modyul na my_module

def f_to_c (f):

bumalik (5.0 / 9.0 * (F - 32))

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

i-save ito bilang my_module.py.

subukan natin ito:

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

i-import ang aking_module

my_module.f_to_c (1)

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

dapat mayroon ka ng ganito:

==== I-restart = ==== =================

-17.22222222222222

>>

o maaari mo itong mai-import tulad nito

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

mula sa my_module import f_to_cf_to_c (1)

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

mag-a-import ito ng isang tukoy na pagpapaandar.

nagpapakilala ng random !!!

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

mag-import ng random

random.randint (1, 10)

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

dapat mayroon ka ng ganito:

=_ RESTART ==================== ====

5

>>

ang uri ng randint ay isang random na numero sa pagitan ng isang inilaang numero.

anong oras na?

i-type natin sa susunod na programa:

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

oras ng pag-import

i-print ("see you in 5 secs")

oras. tulog (5)

i-print ("hi muli")

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

pagong

i-type ang sumusunod na programa at patakbuhin:

mula sa pag-import ng pagong *

pasulong (100) <---------------- ang numero ang distansya.

kanan (90) <---------------- ang bilang ay angulo

pasulong (100)

kanan (90)

pasulong (100)

kanan (90)

pasulong (100)

dapat itong matagumpay na gumuhit ng isang parisukat.

Hakbang 7: Ano ang Susunod?

Anong sunod?
Anong sunod?

yan lang sa ngayon guys! maraming natutunan iyon lalo na ang seksyon ng object. Inaasahan ko talaga na ginawa kong malinaw ang teksto at, tulad ng lagi, nag-iiwan ng mga komento para sa mga bagay na maaari kong idagdag o mapagbuti. nagsimula na akong mag-isip ng mga ideya para sa "sawa para sa mga tagapamagitan ng programmer" upang hindi ka na maghintay ng mahabang panahon upang malaman ang higit pa. kung hindi ka pa rin makakuha ng easygui, bibigyan kita ng link dito. pumunta sa hakbang 6 at mahahanap mo ang isang nada-download na bersyon ng easygui at aking sariling module, PyCal.

Paalam na muna!

Inirerekumendang: