Innholdsfortegnelse:

Python for ikke-nybegynnere: 7 trinn
Python for ikke-nybegynnere: 7 trinn

Video: Python for ikke-nybegynnere: 7 trinn

Video: Python for ikke-nybegynnere: 7 trinn
Video: Lynkurs i Python-programmering 2024, November
Anonim
Python for ikke-nybegynnere
Python for ikke-nybegynnere

Hei, forrige gang, hvis du var oppmerksom, berørte vi det grunnleggende om python - print, mens og for looper, input & output, if, og en starter på easygui. også en gratis distribusjon av easygui og pycal-min egen modul.

denne opplæringen vil dekke:

mer om easygui

avgjørelser

funksjoner

gjenstander

kommentarer

og moduler

-ganske mye!

Hvis du vil ha tilgang til min siste instruksjon om grunnleggende om python, vennligst klikk her.

btw, tabbingen har gått galt i publiseringen, så klikk på bildet i hver seksjon for å se hvordan programmet skal se ut.

Trinn 1: Mer om Easygui

Mer om Easygui!
Mer om Easygui!

oppsummering:

måten å vise en meldingsboks i easygui er:

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

importere easygui

easygui.msgbox ("hei verden")

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

ved hjelp av knappeboks

her er et program som ber om din favorittfarge.

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

importere easygui

color = easygui.buttonbox ("velg din favorittfarge", valg = ['blå', 'rød', 'grønn'])

easygui.msgbox ("du valgte" + farge)

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

bruker valgboksen

enkelt - bare endre.buttonbox til.choicebox.

ved hjelp av enterbox

slett linje 2-3 på knappeboks-programmet og endre det til:

color = easygui.enterbox ("velg din favorittfarge")

sette en standard

måten å sette en standard på er å legge til en linje under enterbox -programmet slik:

color = easygui.enterbox ("velg din favorittfarge", standard = 'blå')

på denne måten vil det være et standardord i tekstboksen - du kan slette det og skrive ditt eget inn, men du kan bare trykke enter hvis favorittfargen din er standard.

Trinn 2: Beslutninger

Avgjørelser
Avgjørelser

Vi har gjort noe som ligner veldig på dette - if statement. nå skal vi få datamaskinen til å bestemme.

skriv inn dette programmet i et nytt kodevindu, ikke skriv inn "<---" s og teksten etter det.

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

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

year = int (input ("enter ur grade:"))

hvis alder> = 12 og år> = 7: <------------------- og bestemmer at bare hvis begge utsagnene er sanne, kan det fortsette.

print ("du kan spille dette spillet.")

annet: <--------------------- ellers sørger for at hvis utsagnene om det ikke brukes, vil koden i annet fortsette.

print ("du kan ikke spille dette spillet.")

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

den neste funksjonen er elif. elif er en forkortelse for else if. elif betyr at du kan bruke mange trinn på programmet.

ellers

elif [hvis ikke sant, gå til annet]

elif [hvis ikke sant, gå til neste]

elif [hvis ikke sant, gå til neste]

hvis [hvis ikke sant, gå til elif]

Trinn 3: Funksjoner

Funksjoner
Funksjoner

funksjoner kan spare deg for å skrive en linje (noen ganger mange linjer) om og om igjen hver gang du trenger å bruke den. for å unngå dette trenger du funksjonen def (). skriv dette i et kodevindu:

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

def printmyadress ():

print ('Larry Zhang')

print ('32 Holley Crescent ')

print ('Oxford, Oxfordshire')

print ('OX3 8AW')

printmyadress ()

printmyadress ()

printmyadress ()

printmyadress ()

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

de fire printmyadressene vil skrive ut linjene i "def printmyadress ():" fire ganger uten at du skriver det ut fire ganger.

Trinn 4: Objekter

Objekter
Objekter

hvordan vil du beskrive et objekt? vel det er akkurat det vi skal gjøre. vi skal skrive et program som beskriver en bil, så skal vi teste den med print (). for dette trenger vi en ny funksjon - klasse. klasse er som en mega def, som inkluderer mange defs i den. skriv inn følgende linjer i et nytt kodevindu:

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

klasse bil:

def drive (self):

hvis self.direction == ("fremover"):

self.direction = ("front")

hvis self.drivstoff <= 0:

print ("ikke noe drivstoff igjen!")

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

La oss nå teste programmet, legg til følgende linjer på slutten:

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

c = bil () c.direction = ("fremover")

print ("bilen min går"+c. retning)

c.drive ()

print ("bilen min vender"+c. retning)

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

utgangen skal se slik ut:

=================================== GENSTART ================ =====================

bilen min går fremover

bilen min vender foran

>>

nå skal vi sette noen standardvariabler med _init_.

legg til disse linjene før def -stasjonen (selv):

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

def _init _ (selv, retning, drivstoff):

self.drivstoff = (drivstoff)

selvretning = retning

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

La oss nå se hele klassen med tester:

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

klasse bil: <----------- lar python vite at vi gjør en klasse def _init _ (selv, retning, drivstoff): <--------------- -initialiserer standardvariablene

self.drivstoff = (drivstoff)

self.direction = (retning)

def drive (self):

self.fuel- = 1 <------------------- ta bort en liter drivstoff

hvis self.direction == ("fremover"):

self.direction = ("front")

hvis self.drivstoff <= 0:

print ("ikke noe drivstoff igjen!")

c = bil ("fremover", int (2)) <-------------- angir mengden drivstoff og retningen.

print ("bilen min går"+c. retning)

c.drive ()

print ("bilen min vender"+c. retning)

print ("jeg har", c.drivstoff, "liter igjen.")

c.drive ()

print ("bilen min vender"+c. retning)

print ("jeg har", c.drivstoff, "liter igjen.")

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

Puh! det var mye å lære! ikke bekymre deg hvis du ikke får det første gangen - det gjorde jeg heller ikke! bare fortsett å se tilbake!

Trinn 5: Kommentarer

Kommentarer
Kommentarer

ikke bekymre deg! jeg gir deg ikke en rapport! kommentarer er noe i programmet for programmerere å se, slik at de vet hva de gjør. de vil ikke bli kjørt av datamaskinen. skriv inn denne linjen:

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

#dette er en kommentar

print ("dette er ikke en kommentar")

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

============================== GENSTART ====================== ===============

dette er ikke en kommentar

>>

det burde vært utgangen din. du kan sette flere linjer med kommentarer som dette:

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

# dette er hvordan du skriver kommentarer

# legg en hash foran hver linje

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

eller hvis du vil skrive lengre tekst og ikke sette en hash foran hver linje, kan du gjøre det slik:

"""

blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah

"""

trippel- metoden.

det er ett problem med kommentarer. la oss si at du jobber som programvareingeniør i et selskap med mange mennesker, og du og de andre skriver et program. så legger du noen kommentarer i den. neste person kommer og ser programmet og legger til flere kommentarer, så skjer det samme igjen og igjen. programmet vil ende opp med så mange kommentarer at du ikke finner en eneste kodelinje. dette viser seg veldig vanskelig i feilsøkingsprosedyrene. måten å løse dette på er at hvis du noen gang skriver et program med mange mennesker involvert, ikke skriv kommentarer, men skriv et.txt -dokument eller et word -dokument som bare du kan få tilgang til.

Trinn 6: Moduler

Moduler
Moduler

i dette trinnet vil jeg lære deg hvordan du lager dine egne moduler !!! Jippi!!! så … hva er en modul egentlig? en modul er en funksjon (husk def ()?) som kan brukes i andre programmer. for eksempel er easygui en modul og modulen jeg opprettet, kalt PyCal er også en modul. Jeg skal nå lære deg hvordan du lager noe som pycal.

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

#dette er modulen my_module

def f_to_c (f):

retur (5,0 / 9,0 * (F - 32))

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

lagre det som my_module.py.

nå skal vi teste det:

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

importer my_module

my_module.f_to_c (1)

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

du burde ha fått noe slikt:

================================= GENSTART ================= ===============

-17.22222222222222

>>

eller du kan importere den slik

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

fra my_module import f_to_cf_to_c (1)

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

dette vil importere en bestemt funksjon.

introduserer tilfeldig !!!

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

importer tilfeldig

random.randint (1, 10)

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

du burde ha fått noe slikt:

============================== GENSTART ====================== ================

5

>>

randint skriver et tilfeldig tall mellom et tildelt nummer.

hva er klokka?

la oss skrive inn det neste programmet:

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

importtid

print ("vi sees om 5 sekunder")

tid. sover (5)

print ("hei igjen")

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

skilpadde

skriv inn følgende program og kjør:

fra import av skilpadder *

frem (100) <-------------- tallet er avstanden.

høyre (90) <-------------- tallet er vinkelen

fremover (100)

høyre (90)

fremover (100)

høyre (90)

fremover (100)

dette skal lykkes med å tegne en firkant.

Trinn 7: Hva neste?

Hva nå?
Hva nå?

det er det for nå gutta! det var mye å lære, spesielt objektseksjonen. Jeg håper virkelig at jeg har gjort teksten tydelig og, som alltid, legg igjen kommentarer til ting jeg kan legge til eller forbedre. Jeg har allerede begynt å tenke på ideer for "python for mellomliggende programmerere", så du trenger ikke vente lenge med å lære mer. Hvis du fortsatt ikke kan få easygui, gir jeg deg lenken her. gå til trinn 6, så finner du en nedlastbar versjon av easygui og min egen modul, PyCal.

Ha det så lenge!

Anbefalt: