Vad kommer jag att lära mig på denna lektion?
På denna lektion så kommer du att lära dig om moduler inom Python. Moduler kommer att kunna göra det enklare för dig att skriva kod och du kommer att kunna använda moduler till att skapa en massa häftiga program.
Moduler
Moduler är riktigt bra för att kunna göra mer med dina program utan att skriva en massa extra kod. Läs vidare för att lära dig mer om vad moduler är och vad de kan användas till.
Vad är en modul?
Vad är en modul? Jo, man kan säga att en modul är som en förbestämd kod som körs när du skriver koden för modulen. En modul består alltså av en bit text, precis som vilken typ av kod som helst i Python. Men, moduler är uppbyggda på ett lite annorlunda sätt. Du kan importera moduler i Python genom att använda ett kommando som heter "import". Modulerna har olika namn, t.ex. random och turtle. När du har importerat en modul i Python kan du använda dess funktioner i din kod, men eftersom att det finns så många olika moduler i Python så varierar modulernas uppgift. Vad en modul gör beror på vilken modul du importerar till ditt program. Det här kan vara svårt att förstå, men läs vidare så förstår du kanske lite bättre hur moduler fungerar.
Varför ska man använda moduler?
Okej, så moduler är en kod som körs när du skriver in en speciell kod för modulen. Varför ska man då använda moduler istället för att skriva en kod helt själv? Jo, det finns många inbyggda moduler i Python som redan finns tillgängliga när du laddar ner och installerar Python, och om du vill så går det att skapa sina egna moduler eller ladda ner fler moduler från internet om du laddar ner dem från en säker hemsida.
Hur använder man moduler?
Man kan beskriva moduler som en lång kod som kan köras bara du importerar modulen och sedan skriver in modulens namn och funktionen du vill använda i modulen någonstans i koden. För att göra detta så behöver du förstå vad modulen du ska använda gör för något. Men först så måste du importera en modul genom att skriva "import" och sedan modulens namn när du vill importera modulen. Du kan inte använda någon av modulens kod innan den har importerats i det valda projektet. Du hittar alla inbyggda moduler i Python och deras namn i den officiella Python - dokumentationen som du hittar genom att klicka på denna länk: docs.python.org/3/py-modindex.html. Så här kan en kod som importerar modulen "Random" se ut:
Här ser du en kod som importerar modulen "Random" till programmet:
Koden ovanför är kort, men den importerar en hel modul som innehåller en massa olika funktioner. Modulen "Random" kan t.ex. generera ett slumpvis utvalt nummer. Du berättar för programmet att modulen "Random" ska importeras. Kom ihåg att du måste skriva ett modulnamn på en modul som finns för att din kod ska fungera. Läs vidare för att lära dig om modulerna "Random" och "Turtle".
Hur använder jag modulen "Random" och modulen "Turtle?"
Vad kommer jag att lära mig om modulerna "Random" och "Turtle"?
Modulerna "Random" och "Turtle" är två stycken Python - moduler som är bra att lära sig. Här nedanför så kommer du att få lära dig om dem två modulerna "Random" och "Turtle". Du kommer bland annat att få information om vad du kan göra med modulerna och hur de fungerar. Läs vidare för att lära dig mer.
Information om modulen "Random":
Modulen "Random" inom Python är en modul som är perfekt till att få fram t.ex. slumpvis genererade nummer. Modulen "Random" inom Python innehåller också många fler kommandon, men du kommer att få lära dig om hur du genererar ett slumpvis utvalt nummer med hjälp av koden "random.randint(nummer,nummer). Läs vidare för att lära dig mer.
För att generera ett slumpvis utvalt nummer så måste du först importera modulen "Random" till ditt Python - program. Detta gör du genom att skriva "import random" för att importera modulen "Random" till programmet.
Denna kod importerar modulen "Random" till ditt Python - program.
Information om koden "random.randint":
Efter att du har importerat modulen till ditt Python - program så kan du använda dig av koden "random.randint" för att generera ett slumpvis nummer. Koden "random.randint" är enkel att skriva. Först så skriver du "random.randint" för att berätta att du vill använda funktionen "random.randint". Efter att du har skrivit "random.randint" så skriver du en parentes (" ( "). I parentesen så skriver du först det lägsta slumpvis utvalda numret som kan genereras (t.ex. nummer 10). Efter att du har skrivit det lägsta numret som kan genereras så skriver du ett kommatecken (" , "). När du har skrivit kommatecknet så skriver du det högsta numret som kan genereras, t.ex. 100. Efter det så skriver du en parentes ( " ) ") och sedan så har du skrivit en "random.randint" - kod. här är en kod som först importerar modulen "Random" och sedan genererar ett slumpvis utvalt nummer mellan "10" och "100".
Här är en kod som först importerar modulen "Random" och sedan genererar ett slumpvis utvalt nummer mellan "10" och "100":
Denna kod är enkel att följa. Först så importerar du modulen "Random" genom att skriva "import random". Efter det så körs funktionen "random.randint" och genererar ett slumpvis nummer mellan "10" och "100". Du kan använda koden "random.randint" till en massa olika saker. Du kan t.ex. spara ett slumpvis utvalt nummer i en variabel och göra mycket mer. Läs vidare för att lära dig om modulen "Turtle".
Information om modulen "Turtle":
Modulen "Turtle" är en modul som kan användas för att rita olika saker, t.ex. geometriska figurer. Modulen "Turtle" består av kommandon som kan göra så att Python - programmet ritar olika saker. För att importera modulen "Turtle" gör du precis som du gör när du importerar andra moduler till Python, du skriver först "import" och sedan "Turtle".
Här är en kod som importerar modulen "Turtle" till Python:
Koden här ovanför importerar modulen "Turtle". Läs vidare för att lära dig mer om hur du kan använda modulen "Turtle" i din kod.
Information om hur du använder modulen "Turtle" för att rita i Python:
Modulen "Turtle" är riktigt bra för att rita olika saker, och den består av olika koder och funktioner, t.ex. koden turtle.penup() och turtle.pendown(). De här två funktionerna är viktiga att förstå. När du använder modulen "Turtle" så körs koden i ett annat fönster på din dator istället för att köras direkt i Python. Fönstret heter "Python Turtle Graphics". Läs vidare för att få mer information om modulen "Turtle" och för att få mer information om koderna "turtle.penup()" och "turtle.pendown()" samt andra koder inom Python och inom modulen "Turtle".
Information om koden turtle.penup() och turtle.pendown():
När du ritar så lyfter du pennan upp och ner. Därför så behöver du berätta för ditt program att göra detta när du använder dig av modulen "Turtle". För att kunna rita så behöver du definiera när "Turtle" ska rita eller inte. Genom att skriva "Turtle.pendown()" i din kod så kommer modulen "Turtle" att rita streck tills programmet avslutas eller tills du använder koden "Turtle.penup()", som gör att modulen "Turtle "inte ritar någonting tills du använder koden "Turtle.pendown()" igen. Här nedanför är en kod som använder sig av några olika "Turtle" - kommandon för att rita en kvadrat.
Rita en kvadrat med modulen "Turtle":
Denna kod ritar en kvadrat med hjälp av modulen "Turtle", och om du skulle ha skrivit "Turtle.penup()" i början så skulle kvadraten inte ha ritats alls. Nu så förstår du hur du använder kommandona "Turtle.penup()" och "Turtle.pendown()" inom modulen "Turtle". Läs vidare för att lära dig mer om modulen "Turtle" inom Python.
Information om hur du ritar med hjälp av modulen "Turtle":
För att rita med hjälp av modulen "Turtle" så kan du använda dig av olika kommandon. Här nedanför är en lista på några kommandon som är bra att använda.
Här hittar du några kommandon för att använda modulen "Turtle" i ditt program.
Turtle.done() - För att du ska kunna se vad du har ritat med "Turtle", lägg till "Turtle.done()" i slutet av din "Turtle" - kod så att "Turtle" - rutan inte stängs.
Turtle.penup() -Denna kod gör så att "Turtle" inte kommer att rita något förrän du har använt koden "Turtle.pendown()" igen.
Turtle.pendown() - Denna kod gör så att "Turtle" ritar tills du använder koden "Turtle.penup()" eller avslutar "Turtle".
Turtle.forward(Nummer) - Denna kod flyttar fram modulen "Turtle" ett antal "steg" på skärmen. Innanför parentesen skriver du antalet "steg" som "Turtle" ska flytta fram.
Turtle.right(Nummer) - Denna kod gör så att modulen "Turtle" svänger höger åt ett visst antal grader. Du anger med hur många grader modulen "Turtle" ska svänga vid parentesen.
Turtle.left(Nummer) - Denna kod gör så att modulen "Turtle" svänger vänster åt ett visst antal grader. Du anger med hur många grader modulen "Turtle" ska svänga vid parentesen.
Turtle.shape("namn") - Denna kod ändrar formen på själva "pekaren" som ritar i "Turtle". Du skriver in namnet på den form du vill ha vid parentesen. Det finns ett visst antal former, t.ex. "Turtle" och "Square".
Turtle.color("namn") - Denna kod ändrar färgen på modulen "Turtle" och det som "Turtle" ritar. Du skriver namnen på färgen vid parentesen, till exempel "blue" eller "green"
Turtle.penup() -Denna kod gör så att "Turtle" inte kommer att rita något förrän du har använt koden "Turtle.pendown()" igen.
Turtle.pendown() - Denna kod gör så att "Turtle" ritar tills du använder koden "Turtle.penup()" eller avslutar "Turtle".
Turtle.forward(Nummer) - Denna kod flyttar fram modulen "Turtle" ett antal "steg" på skärmen. Innanför parentesen skriver du antalet "steg" som "Turtle" ska flytta fram.
Turtle.right(Nummer) - Denna kod gör så att modulen "Turtle" svänger höger åt ett visst antal grader. Du anger med hur många grader modulen "Turtle" ska svänga vid parentesen.
Turtle.left(Nummer) - Denna kod gör så att modulen "Turtle" svänger vänster åt ett visst antal grader. Du anger med hur många grader modulen "Turtle" ska svänga vid parentesen.
Turtle.shape("namn") - Denna kod ändrar formen på själva "pekaren" som ritar i "Turtle". Du skriver in namnet på den form du vill ha vid parentesen. Det finns ett visst antal former, t.ex. "Turtle" och "Square".
Turtle.color("namn") - Denna kod ändrar färgen på modulen "Turtle" och det som "Turtle" ritar. Du skriver namnen på färgen vid parentesen, till exempel "blue" eller "green"
Uppgifter som handlar om moduler:
Här nedanför finns uppgifter som handlar om moduler inom Python. Om du vill så får du självklart arbeta med dina egna projekt, men dem här uppgifterna kan du göra om du vill.
1. I denna lektion finns en kod som ritar en kvadrat med hjälp av "Turtle". Kan du skriva om den koden och använda en "for i in range" - loop?
2. Kan du rita olika former med hjälp av modulen "Turtle"?
3. Kan du göra ett program där användaren väljer vilken form hen vill rita med hjälp av "input" och sedan så ritar "Turtle" den?
4. Kan du göra ett program där en slumpvis form ritas med hjälp av "Turtle" och koden "random.randint" och sedan så ska användaren gissa vilken form som är ritad?
5. Kan du använda koden "random.randint" för att skriva ut ett slumpvis utvalt nummer?
6. Kan du göra ett spel med hjälp av "random.randint" och "Turtle"?
7. Kan du göra slumpvis genererade saker med hjälp av koden "random.randint?"?
2. Kan du rita olika former med hjälp av modulen "Turtle"?
3. Kan du göra ett program där användaren väljer vilken form hen vill rita med hjälp av "input" och sedan så ritar "Turtle" den?
4. Kan du göra ett program där en slumpvis form ritas med hjälp av "Turtle" och koden "random.randint" och sedan så ska användaren gissa vilken form som är ritad?
5. Kan du använda koden "random.randint" för att skriva ut ett slumpvis utvalt nummer?
6. Kan du göra ett spel med hjälp av "random.randint" och "Turtle"?
7. Kan du göra slumpvis genererade saker med hjälp av koden "random.randint?"?