Innehållsförteckning:
- Steg 1: Mer om Easygui
- Steg 2: Beslut
- Steg 3: Funktioner
- Steg 4: Objekt
- Steg 5: Kommentarer
- Steg 6: Moduler
- Steg 7: Vad nästa?
Video: Python för nybörjare: 7 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Hej, förra gången, om du uppmärksammade, berörde vi grunderna i python - print, medan och för loopar, input & output, if och en starter på easygui. också en gratis distribution av easygui och pycal-min egen modul.
denna handledning kommer att täcka:
mer om easygui
beslut
funktioner
objekt
kommentarer
och moduler
-ganska mycket!
om du vill komma åt min senaste instruktion om grunderna i python, vänligen klicka här.
btw, tabbingen har gått fel i publiceringen, så klicka på bilden i varje avsnitt för att se hur programmet ska se ut.
Steg 1: Mer om Easygui
sammanfattning:
sättet att visa en meddelanderuta i easygui är:
******************************************************
importera easygui
easygui.msgbox ("hej världen")
******************************************************
med knapplåda
här är ett program som frågar efter din favoritfärg.
*******************************************************
importera easygui
color = easygui.buttonbox ("välj din favoritfärg", choice = ['blå', 'röd', 'grön'])
easygui.msgbox ("du valde" + färg)
*********************************************************
med valbox
enkelt - ändra bara.knapplådan till.choicebox.
med enterbox
ta bort rader 2-3 i ditt knapplådsprogram och ändra det till:
color = easygui.enterbox ("välj din favoritfärg")
ställa in en standard
sättet att ställa in en standard är att lägga till en rad under enterbox -programmet så här:
color = easygui.enterbox ("välj din favoritfärg", default = 'blå')
på så sätt kommer det att finnas ett standardord i textrutan - du kan ta bort det och skriva ditt eget in, men du kan bara trycka på enter om din favoritfärg är standard.
Steg 2: Beslut
Vi har gjort något som liknar detta - if -uttalande. nu ska vi få datorn att bestämma.
skriv det här programmet i ett nytt kodfönster, skriv inte in "<---" s och texten efter det.
*************************************************
age = int (input ("enter ur age:"))
year = int (input ("enter ur grade:"))
om ålder> = 12 och år> = 7: <------------------- och bestämmer att endast om båda påståendena är sanna kan det fortsätta.
print ("du kan spela det här spelet.")
else: <--------------------- else ser till att om påståendena om ifall inte tillämpas kommer koden i annars att fortsätta.
print ("du kan inte spela det här spelet.")
****************************************************
nästa funktion är elif. elif är en förkortning för else if. elif betyder att du kan tillämpa många steg på programmet.
annan
elif [om inte sant gå till annat]
elif [om inte sant gå till nästa upp]
elif [om inte sant, gå till nästa upp]
om [om inte sant gå till elif]
Steg 3: Funktioner
funktioner kan rädda dig från att skriva en rad (ibland massor av rader) om och om igen varje gång du behöver använda den. För att undvika detta behöver du funktionen def (). skriv detta i ett kodfönster:
*************************************
def printmyadress ():
tryck ('Larry Zhang')
tryck ('32 Holley Crescent ')
tryck ('Oxford, Oxfordshire')
print ('OX3 8AW')
printmyadress ()
printmyadress ()
printmyadress ()
printmyadress ()
****************************************
de fyra printmyadresserna kommer att skriva ut raderna i "def printmyadress ():" fyra gånger utan att du skriver ut det hela fyra gånger.
Steg 4: Objekt
hur skulle du beskriva ett objekt? det är precis vad vi ska göra. vi ska skriva ett program som beskriver en bil, sedan testar vi den med print (). för detta behöver vi en ny funktionsklass. klassen är som en mega def, som innehåller massor av defs i den. skriv in följande rader i ett nytt kodfönster:
************************************************
klass bil:
def -enhet (själv):
om self.direction == ("framåt"):
self.direction = ("front")
om self.bränsle <= 0:
print ("inget bränsle kvar!")
**************************************************
låt oss nu testa programmet, lägg till följande rader i slutet:
****************************************
c = bil () c.direction = ("framåt")
print ("min bil går"+c. riktning)
c.drive ()
print ("min bil vetter"+c. riktning)
*********************************************
utgången ska se ut så här:
================================== ÅTERSTART ================ =====================
min bil går framåt
min bil är vänd framåt
>>
nu ska vi ställa in några standardvariabler med _init_.
lägg till dessa rader före def -enheten (själv):
********************************************
def _init _ (själv, riktning, bränsle):
self.bränsle = (bränsle)
självriktning = riktning
*********************************************
nu, låt oss se hela klassen med tester:
*********************************************
klass bil: <----------- låter python veta att vi gör en klass def _init _ (själv, riktning, bränsle): <--------------- -initialiserar standardvariablerna
self.bränsle = (bränsle)
self.irection = (riktning)
def drive (själv):
self.fuel- = 1 <------------------- ta bort en liter bränsle
om self.direction == ("framåt"):
self.direction = ("front")
om self.bränsle <= 0:
print ("inget bränsle kvar!")
c = bil ("framåt", int (2)) <-------------- anger mängden bränsle och riktning.
print ("min bil går"+c. riktning)
c.drive ()
print ("min bil vetter"+c. riktning)
print ("jag har", c.bränsle, "liter kvar.")
c.drive ()
print ("min bil vetter"+c. riktning)
print ("jag har", c.bränsle, "liter kvar.")
*********************************************
herregud! det var mycket att lära sig! oroa dig inte om du inte får det första gången - det gjorde jag inte heller! fortsätt bara titta tillbaka!
Steg 5: Kommentarer
oroa dig inte! jag ger dig ingen rapport! kommentarer är något i programmet för programmerare att se så att de vet vad de gör. de kommer inte att köras av datorn. skriv ut den här raden:
***********************
#detta är en kommentar
print ("detta är inte en kommentar")
**********************
============================== ÅTERSTART ====================== ===============
detta är inte en kommentar
>>
det borde ha varit din produktion. du kan skriva flera rader med kommentarer så här:
#**********************************
# så här skriver du kommentarer
# lägg en hash före varje rad
#**********************************
eller om du vill skriva längre text och inte lägga en hash före varje rad, kan du göra så här:
"""
blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah
"""
trippel- metoden.
det finns ett problem med kommentarer. låt oss säga att du arbetar som mjukvaruutvecklare i ett företag med många människor och du och de andra skriver ett program. sedan lägger du några kommentarer i den. nästa person kommer och ser programmet och lägger till några fler kommentarer sedan händer samma sak om och om igen. programmet kommer att sluta med så många kommentarer att du inte kan hitta en enda kodrad. detta visar sig vara mycket svårt i felsökningsförfarandena. sättet att lösa detta är att om du någonsin skriver ett program med många människor inblandade, skriv inte kommentarer, utan skriv ett.txt -dokument eller ett word -dokument som bara du kan komma åt.
Steg 6: Moduler
i det här steget kommer jag att lära dig hur du gör dina egna moduler !!! Jippie!!! så … vad är en modul exakt? en modul är en funktion (kom ihåg def ()?) som kan användas i andra program. till exempel easygui är en modul och modulen jag skapade, kallad PyCal är också en modul. Jag ska nu lära dig hur du skapar något som pycal.
*************************************
#detta är modulen my_module
def f_to_c (f):
retur (5,0 / 9,0 * (F - 32))
*************************************
spara det som my_module.py.
nu ska vi testa det:
***************************
importera my_module
my_module.f_to_c (1)
*****************************
du borde ha fått något liknande:
================================= ÅTERSTART ================= ===============
-17.22222222222222
>>
eller så kan du importera det så här
***************************************
från my_module import f_to_cf_to_c (1)
***************************************
detta kommer att importera en specifik funktion.
introducerar slumpmässigt !!!
******************************
importera slumpmässigt
random.randint (1, 10)
******************************
du borde ha fått något liknande:
============================== ÅTERSTART ====================== ================
5
>>
randint skriver ett slumpmässigt tal mellan ett tilldelat nummer.
vad är klockan?
låt oss skriva in nästa program:
**********************************
importtid
print ("vi ses om 5 sekunder")
tid. sover (5)
print ("hej igen")
**********************************
sköldpadda
skriv in följande program och kör:
från import av sköldpaddor *
framåt (100) <-------------- numret är avståndet.
höger (90) <-------------- numret är vinkeln
framåt (100)
höger (90)
framåt (100)
höger (90)
framåt (100)
detta bör framgångsrikt rita en kvadrat.
Steg 7: Vad nästa?
det är det för nu grabbar! det var mycket att lära sig, särskilt objektavsnittet. Jag hoppas verkligen att jag har gjort texten tydlig och som alltid lämnat kommentarer för saker jag kan lägga till eller förbättra. Jag har redan börjat tänka på idéer för "python för mellanliggande programmerare" så du behöver inte vänta länge för att lära dig mer. om du fortfarande inte kan få easygui ger jag dig länken här. gå till steg 6 så hittar du en nedladdningsbar version av easygui och min egen modul, PyCal.
Hej då för nu!
Rekommenderad:
Introduktion till Visuino - Visuino för nybörjare .: 6 steg
Introduktion till Visuino | Visuino för nybörjare .: I den här artikeln vill jag prata om Visuino, vilket är en annan grafisk programmeringsprogramvara för Arduino och liknande mikrokontroller. Om du är en elektronisk hobbyist som vill komma in i Arduinos värld men saknar någon tidigare kunskap om programmering
Flyback Transformer Driver för nybörjare: 11 steg (med bilder)
Flyback Transformer Driver för nybörjare: Schemat har uppdaterats med en bättre transistor och innehåller grundläggande transistorskydd i form av en kondensator och diod. Det " gå längre " sidan innehåller nu ett sätt att mäta dessa lysande spänningstoppar med en voltmeter
Återvunnet LED -nattljus (projekt för nybörjare): 5 steg
Återvunnet LED -nattljus (projekt för nybörjare): I denna instruktör kommer nybörjare att kunna lära sig genom ett varierande grundläggande men roligt projekt hur LED, kretsar och ledningar fungerar. Slutresultatet blir ett mycket fantastiskt och starkt nattljus. Detta projekt kan enkelt utföras av barn på 7 år+ men
Hur man importerar Java -projekt till Eclipse för nybörjare: 11 steg
Så här importerar du Java -projekt till Eclipse för nybörjare: Introduktion Följande instruktioner ger stegvis vägledning för installation av Java -projekt på datorprogramvaran Eclipse. Java -projekt innehåller all kod, gränssnitt och filer som behövs för att skapa ett Java -program. Dessa projekt är
Hur man bygger en DJ -installation för nybörjare - Vinylstil !: 7 steg
Hur man bygger en DJ -installation för nybörjare - Vinylstil !: I den här instruktionsboken kommer jag att visa dig hur du bygger en DJ -installation med den klassiska skivspelarstilen med vinyl. Oavsett om du är en hobbyist eller vill bli proffs och eventuellt turnerar runt i världen för att tjäna en inkomst, kommer dessa steg