INHOUDSOPGAWE:
- Stap 1: Meer oor Easygui
- Stap 2: Besluite
- Stap 3: Funksies
- Stap 4: Voorwerpe
- Stap 5: Opmerkings
- Stap 6: Modules
- Stap 7: Wat volgende?
Video: Python vir die nie-so beginner beginners: 7 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
Hi, laas, as u aandag gegee het, het ons die basiese beginsels van luislang aangeraak - druk, terwyl en vir lusse, invoer en uitvoer, indien, en 'n voorgereg op easygui. ook 'n gratis verspreiding van easygui en pycal-my eie module.
hierdie tutoriaal sal dek:
meer oor easygui
besluite
funksies
voorwerpe
kommentaar
en modules
-nogals baie!
As u toegang tot my laaste instruksies oor die basiese beginsels van python wil verkry, klik dan hier.
btw, die tabblad het verkeerd gegaan in die publikasie, dus klik op die prent in elke afdeling om te sien hoe die program moet lyk.
Stap 1: Meer oor Easygui
opsomming:
die manier om 'n boodskapkassie in easygui te vertoon, is:
******************************************************
voer easygui in
easygui.msgbox ("hallo wêreld")
******************************************************
met behulp van die knoppie boks
hier is 'n program wat u gunsteling kleur vra.
*******************************************************
voer easygui in
color = easygui.buttonbox ("kies u gunsteling kleur", keuses = ['blou', 'rooi', 'groen'])
easygui.msgbox ("jy het gekies" + kleur)
*********************************************************
kiesboks gebruik
eenvoudig - verander die.buttonbox na.choicebox.
enterbox gebruik
verwyder reëls 2-3 van u knoppieboksprogram en verander dit na:
color = easygui.enterbox ("kies u gunsteling kleur")
stel 'n verstek in
die manier om 'n standaard in te stel, is om 'n reël onder die enterbox -program soos volg by te voeg:
color = easygui.enterbox ("kies u gunsteling kleur", standaard = 'blou')
op hierdie manier sal daar 'n standaardwoord in die tekskassie wees - u kan dit verwyder en u eie inskryf, maar u kan net op enter druk as u gunsteling kleur die standaard is.
Stap 2: Besluite
ons het iets soortgelyk hieraan gedoen - as verklaring. nou gaan ons die rekenaar laat besluit.
tik hierdie program in 'n nuwe kode venster tik nie die "<---" s en die teks daarna in nie.
*************************************************
ouderdom = int (invoer ("voer u ouderdom in:"))
jaar = int (invoer ("voer u graad in:"))
as ouderdom> = 12 en jaar> = 7: <------------------- die en bepaal dat slegs as beide stellings waar is, dit kan voortgaan.
print ("jy kan hierdie speletjie speel.")
anders: <--------------------- anders maak seker dat as die stellings op die as nie toegepas word nie, die kode in anders sal voortgaan.
print ("jy kan nie hierdie speletjie speel nie.")
****************************************************
die volgende funksie is elif. elif is 'n afkorting van anders as. elif beteken dat u baie stappe op die program kan toepas.
anders
elif [indien nie waar nie, gaan na ander]
elif [indien nie waar nie, gaan na die volgende een]
elif [as dit nie waar is nie, gaan na die volgende een]
as [indien nie waar nie, gaan na elif]
Stap 3: Funksies
funksies kan u keer om telkens 'n reël (soms baie reëls) te skryf, telkens as u dit moet gebruik. Om dit te vermy, benodig u die funksie def (). skryf dit in 'n kodevenster neer:
*************************************
def printmyadress ():
druk ('Larry Zhang')
druk ('32 Holley Crescent ')
druk ('Oxford, Oxfordshire')
druk ('OX3 8AW')
druk my adres ()
druk my adres ()
druk my adres ()
druk my adres ()
****************************************
die vier drukmyadresse sal die reëls in die "def printmyadress ():" vier keer druk sonder dat u dit vier keer ingevoer het.
Stap 4: Voorwerpe
hoe sou jy 'n voorwerp beskryf? dit is presies wat ons gaan doen. ons gaan 'n program tik wat 'n motor beskryf, en dan toets ons dit met druk (). hiervoor het ons 'n nuwe funksie nodig - klas. klas is soos 'n mega -def, wat baie defs bevat. tik die volgende reëls in 'n nuwe kodevenster in:
************************************************
klas motor:
def drive (self):
as self.direction == ("vorentoe"):
self.direction = ("voor")
as self.brandstof <= 0:
print ("geen brandstof oor nie!")
**************************************************
laat ons nou die program toets, voeg die volgende reëls by die einde:
****************************************
c = motor () c.direction = ("vorentoe")
print ("my motor gaan"+c. rigting)
c.drive ()
print ("my motor kyk"+c. rigting)
*********************************************
die uitset moet so lyk:
=================================== HERSTART ================ =====================
my motor gaan vorentoe
my motor kyk voor
>>
nou gaan ons 'n paar standaard veranderlikes stel met _init_.
voeg hierdie reëls by voor die def drive (self):
********************************************
def _init _ (self, rigting, brandstof):
self.brandstof = (brandstof)
selfrigting = rigting
*********************************************
Kom ons kyk nou na die volledige klas met toetse:
*********************************************
klas motor: <----------- laat python weet dat ons 'n klas def maak _init _ (self, rigting, brandstof): <--------------- -initialiseer die standaard veranderlikes
self.brandstof = (brandstof)
selfrigting = (rigting)
def drive (self):
self.fuel- = 1 <------------------- neem een liter brandstof weg
as self.direction == ("vorentoe"):
self.direction = ("voor")
as self.brandstof <= 0:
print ("geen brandstof oor nie!")
c = motor ("vorentoe", int (2)) <-------------- stel die hoeveelheid brandstof en die rigting in.
print ("my motor gaan"+c. rigting)
c.drive ()
print ("my motor kyk"+c. rigting)
druk ("ek het", c.brandstof, "liter oor.")
c.drive ()
print ("my motor kyk"+c. rigting)
druk ("ek het", c.brandstof, "liter oor.")
*********************************************
fyf! dit was baie om te leer! Moenie bekommerd wees as u dit nie die eerste keer kry nie - ek het ook nie! kyk net terug!
Stap 5: Opmerkings
moenie bekommerd wees nie! Ek gee jou nie 'n verslag nie! kommentaar is iets wat programmeerders kan sien sodat hulle weet wat hulle doen. hulle sal nie deur die rekenaar bestuur word nie. tik hierdie reël in:
***********************
#dis 'n opmerking
print ("dit is nie 'n opmerking nie")
**********************
============================== HERSTART ====================== ================
dit is nie 'n opmerking nie
>>
dit moes u uitset gewees het. jy kan verskeie reëls opmerkings soos volg plaas:
#**********************************
# so kan u opmerkings skryf
# sit 'n hash voor elke reël
#**********************************
of as u langer teks wil skryf en nie 'n hash voor elke reël wil plaas nie, kan u dit so doen:
"""
blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah
"""
die triple- metode.
daar is een probleem met kommentaar. Gestel u werk as sagteware -ingenieur in 'n onderneming met baie mense, en u en die ander skryf 'n program. dan plaas u 'n paar opmerkings daarin. die volgende persoon kom saam en sien die program en voeg nog 'n paar opmerkings by, dan gebeur dieselfde ding keer op keer. die program bevat soveel kommentaar dat u nie een reël kode kan vind nie. dit blyk baie moeilik in die ontfoutingsprosedures. Die manier om dit op te los, is dat as u ooit 'n program met baie mense betrokke skryf, nie kommentaar lewer nie, maar 'n.txt -dokument of 'n woorddokument skryf waartoe slegs u toegang het.
Stap 6: Modules
In hierdie stap leer ek u hoe u u eie modules kan maak !!! jay !!! so … wat is 'n module presies? 'n module is 'n funksie (onthou die def ()?) wat in ander programme gebruik kan word. easygui is byvoorbeeld 'n module en die module wat ek geskep het, genaamd PyCal, is ook 'n module. Ek gaan jou nou leer hoe om iets soos pycal te skep.
*************************************
#dit is die module my_module
def f_to_c (f):
opbrengs (5.0 / 9.0 * (F - 32))
*************************************
stoor dit as my_module.py.
laat ons dit nou toets:
***************************
voer my_module in
my_module.f_to_c (1)
*****************************
jy moes so iets gehad het:
================================== HERSTART ================== ===============
-17.22222222222222
>>
of u kan dit so invoer
***************************************
vanaf my_module invoer f_to_cf_to_c (1)
***************************************
dit sal 'n spesifieke funksie invoer.
stel lukraak bekend !!!
******************************
invoer ewekansig
random.randint (1, 10)
******************************
jy moes so iets gehad het:
============================== HERSTART ====================== =================
5
>>
randint tik 'n ewekansige getal tussen 'n toegewysde getal.
hoe laat is dit?
kom ons tik die volgende program in:
**********************************
invoer tyd
druk ("sien jou oor 5 sekondes")
tyd. slaap (5)
druk ("weer hallo")
**********************************
skilpad
tik die volgende program in en voer uit:
vanaf die invoer van skilpaaie *
vorentoe (100) <-------------- die getal is die afstand.
regs (90) <-------------- die getal is die hoek
vorentoe (100)
regs (90)
vorentoe (100)
regs (90)
vorentoe (100)
dit behoort 'n vierkant suksesvol te trek.
Stap 7: Wat volgende?
dis nou eers ouens! dit was baie om te leer, veral die voorwerpafdeling. Ek hoop regtig dat ek die teks duidelik gemaak het en soos altyd kommentaar lewer oor dinge wat ek kan byvoeg of verbeter. Ek het al begin dink aan idees vir 'python vir intermediêre programmeerders', sodat u nie lank hoef te wag om meer te wete te kom nie. as u nog steeds nie easygui kan kry nie, gee ek u die skakel hier. Gaan na stap 6 en u vind 'n aflaaibare weergawe van easygui en my eie module, PyCal.
Totsiens vir nou!
Aanbeveel:
Hoed nie hoed nie - 'n hoed vir mense wat nie regtig hoede dra nie, maar 'n hoedervaring wil hê: 8 stappe
Hat Not Hat - 'n hoed vir mense wat nie regtig hoede dra nie, maar graag 'n hoedervaring wil hê: ek het altyd gewens ek kon 'n hoedpersoon wees, maar het nog nooit 'n hoed gevind wat vir my werk nie. Hierdie " Hat Not Hat, " of fascinator soos dit genoem word, is 'n boonste oplossing vir my hoedprobleem waarin ek die Kentucky Derby, vakuum, kan bywoon
Arduino/Android vir beginners, geen kodering nodig nie - Data en beheer: 15 stappe
Arduino/Android vir beginners, geen kodering nodig nie - data en beheer: werk op 23 April 2019 op .0.3610+ gegenereerde volledige Arduino -sketse om data te teken teen datum/tyd u
Sny en weer verbind Phillips Hue Light Strips (vir diegene van ons wat nie te vaardig is met soldeer nie): 6 stappe
Om Phillips Hue Light Strips te sny en weer aan te sluit (vir diegene wat nie te soldeer nie): as u vaardig is met soldeer, is daar 'n goeie boodskap hier deur 'ruedli' van hoe u dit moet doen sonder om die soldeerblokkies in twee te sny .Hierdie stappe is vir diegene van ons wat bekend is, maar nie baie vaardig is in soldeer nie. Ek het basiese verkoop gedoen
Wat om te doen as die laaier nie die 18650 Li-ion-battery sien nie: 9 stappe
Wat om te doen as die laaier nie die 18650 Li-ion-battery sien nie: wat om te doen as die battery nie laai nie, kan die laaier die battery om twee redes nie sien nie: lae spanning of termiese beskerming
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: 9 stappe (met foto's)
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: die middelste voetsteunhysers moet goed onder die sitplek geberg word en laer om te ontplooi. 'N Meganisme vir die onafhanklike werking van die opberging en ontplooiing van voetsteun is nie ingesluit by rolstoele op die mark nie, en PWC -gebruikers het die behoefte uitgespreek