Innholdsfortegnelse:
- Trinn 1: Mer om Easygui
- Trinn 2: Beslutninger
- Trinn 3: Funksjoner
- Trinn 4: Objekter
- Trinn 5: Kommentarer
- Trinn 6: Moduler
- Trinn 7: Hva neste?
Video: Python for ikke-nybegynnere: 7 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
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
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
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 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
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
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
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?
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:
Raspberry Pi 4 Retropie -oppstart fra eksternt hvis det ikke finnes noe SD -kort: 5 trinn
Raspberry Pi 4 Retropie Boot From External If No SD Card Present: ~ github.com/engrpanda
Bruke Python til å lære ikke-engelske tastaturoppsett: 8 trinn
Bruke Python til å lære ikke-engelske tastaturoppsett: Hei, jeg er Julien! Jeg er en informatikkstudent, og i dag skal jeg vise deg hvordan du kan bruke Python til å lære deg selv tastaturoppsettet til et språk som ikke er engelsk. Mye språkopplæring skjer online i dag, og en ting kan folk reagere på
ThreadBoard (ikke-3D-trykt versjon): E-Textile Rapid Prototyping Board: 4 trinn (med bilder)
ThreadBoard (ikke-3D-trykt versjon): E-Textile Rapid Prototyping Board: Instructable for 3D-trykt versjon av ThreadBoard V2 finner du her. Versjon 1 av ThreadBoard finner du her. Gjennom kostnadshinder, reise, pandemier og andre barrierer, har du kanskje ikke tilgang til en 3D -skriver, men vil ha
Lag ditt eget Rock Band Ekit Adapter (uten Legacy Adapter), ikke -ødeleggende !: 10 trinn
Lag din egen Rock Band Ekit -adapter (uten eldre adapter), ikke -ødeleggende !: Etter å ha hørt en populær podcast -vert nevne bekymringen for at den kablede USB -legacy -adapteren hans døde, søkte jeg en DIY -løsning for å koble til en bedre/tilpasset eKit til RB . Takk til Mr DONINATOR på Youtube som lagde en video med detaljer om hans lignende side
NODEMcu USB -port fungerer ikke? Last opp koden ved hjelp av USB til TTL (FTDI) -modulen på bare 2 trinn: 3 trinn
NODEMcu USB -port fungerer ikke? Last opp koden ved hjelp av USB til TTL (FTDI) -modulen på bare 2 trinn: Sliten av å koble til mange ledninger fra USB til TTL -modul til NODEMcu, følg denne instruksjonen for å laste opp koden på bare 2 trinn. Hvis USB -porten på NODEMcu fungerer ikke, ikke få panikk. Det er bare USB -driverbrikken eller USB -kontakten