Skriv ett program som läser in ditt namn och din ålder i olika variabler och därefter skriver ut en personlig hälsning på skärmen.
Skriv ett program som skriver ut alla jämna tal mellan 1 och 100 med hjälp av en for-slinga och en if-sats. Använd alltså inte range-funktionen.
Skriv ett program som kontrollerar om ett inmatat heltal är delbart med 3, med 5 eller med både 3 och 5.
Använd kombinerade villkorsuttryck och operatorn % som visar resten vid division för att skriva ett program som avgör om ett givet årtal är ett skottår eller inte. Ett årtal är ett skottår om det är
Skapa en funktion som tar användarens gatunamn och husnummer som indatavärden och skriver ut adressen på skärmen, till exempel Mattevägen 15.
Skriv en funktion som tar användarens namn och ålder som indata och skriver ut en gratulationshälsning på skärmen, till exempel "Grattis Ella 20 år!"
Skapa en funktion av skottårsprogrammet i uppgift 9. Funktionen ska ta det årtal som testas som indatavärde och skriva ut om det är ett skottår eller inte.
Uppdatera skottårsfunktionen i uppgift 13 så att den nu returnerar True eller False beroende på om året är ett skottår eller inte. Provkör funktionen med följande årtal: 1861, 1900, 2000, 2008, 2020.
Skapa egna funktioner för att beräkna och returnera volymen för
Skriv ett program som beräknar arean och omkretsen för en cirkel. Användaren får mata in radien och du ska använda närmevärdet för pi som finns i math-modulen.
Skriv ett program som simulerar ett tärningskast genom att slumpa fram ett tal och skriva ut resultatet.
Ändra i uppgift 6 så att det hemliga talet slumpas fram i stället för att alltid vara 17. Du kan själv välja vilket intervall du vill slumpa fram talet ur.
Baserat på koden i bokens uppgift borde du skriva så här:
# Här slumpar vi fram ett hemligt tal inom 1-100.
import random
tal = random.randrange(1,101)
gissning = int(input("Gissa ett heltal: "))
while gissning != tal:
if gissning < tal:
print("För lågt!")
else:
print("För högt!")
gissning = int(input("Gissa igen: "))
print("Bra jobbat - det var rätt!")
I den Python-lösning som finns här måste du skriva lite annorlunda för att få det att fungera. Du måste sätta in en time.sleep(1) rad som låter operativsystemet ta kontrollen en sekund och låter webbläsaren skriva ut resultatet av varje kast! Om du vill testa koden ovan, utan denna extra kodrad, kan du t.ex. göra det här https://www.programiz.com/python-programming/online-compiler/
Gör följande ändringar i programmet som ritar ut den röda kvadraten:
a) Ändra färg på det som ritas ut genom att ange det engelska namnet på en annan färg (till exempel ”blue” eller ”yellow”).
b) Skriv om programmet med en for-slinga så att du slipper upprepa samma kod flera gånger.
c) Gör sidlängden dubbelt så lång.
Utgå från det program du skrev i uppgift 21. En kvadrat är bara en typ av månghörning, men det program du skrivit kan – med bara några små ändringar – användas för att rita vilken månghörning som helst. Skriv om programmet så att användaren får bestämma hur många sidor månghörningen som ritas ut ska ha. När du funderar på hur du kan uttrycka vinkeln kan det vara bra att komma ihåg att sköldpaddan ska färdas ett helt varv, alltså 360 grader.
I kommunalvalet behöver man snabbt kunna räkna ut hur stor andel av rösterna ett givet parti har fått. Skriv ett program som läser in totalantalet röster och antalet röster för ett visst parti, och sedan skriver ut partiets andel av rösterna i procent med en decimal.
Skriv ett program som skriver ut kvadratroten av alla tal mellan 1 och 10. Använd en for-loop och funktionen sqrt i math-modulen.
Skriv en funktion som tar två heltal som indatavärden och skriver ut om det första är delbart med det andra. Med indatavärdena 9 och 4 ska vi alltså få utskriften "Talet 9 är inte delbart med talet 4" och på motsvarande sätt ska indatavärdena 8 och 4 ge utskriften "Talet 8 är delbart med talet 4"
Skriv ett program som skriver ut de 100 första heltalen i en aritmetisk talföljd. Användaren får mata in två värden: det första talet i en aritmetisk talföljd och differensen mellan två tal i följden.
Skriv ett program som skriver ut de 100 första heltalen i en aritmetisk talföljd. Användaren får mata in två värden: det första talet i en aritmetisk talföljd och differensen mellan två tal i följden.
Du brukar få en liten summa pengar i julklapp och bestämmer dig för att investera pengarna under de följande fem åren. Du får en given ränta på pengarna och den läggs till investeringen en gång i året. Skriv ett program som skriver ut värdet på din investering efter 5 år med två decimaler. Programmet ska be dig mata in den årliga insättningen och räntesatsen.
Fortsätt på programmet i uppgift 28. Hur mycket är din investering värd efter 5 år om du varje år också betalar 30 % skatt på den årliga räntan? Det innebär alltså att endast 70 % av den årliga räntan läggs till ditt kapital.
Två affärer har rabattkampanj på alla sina produkter. Butik 1 ger 12 % rabatt på alla produkter och Butik 2 ger 15 % rabatt. Du har hittat samma produkt i båda butikerna och vill ta reda på vilken av butikerna det lönar sig att köpa produkten i. Skriv ett program som läser in produktens pris i respektive butik, beräknar de rabatterade priserna utgående från de två rabattprocenterna och sedan skriver ut vilken butik det lönar sig att köpa produkten i. Använd en if-sats för att avgöra vilket pris som är billigast och låt programmet skriva ut vilken butik du ska välja. När du kör programmet kan det till exempel se ut så här:
Skriv ett program som innehåller fem funktioner. Funktionerna ska beräkna och skriva ut omkretsen för en cirkel och en rektangel samt arean för en cirkel, rektangel och triangel enligt följande, se programmet.
Provkör funktionerna genom att anropa dem med olika värden för att försäkra dig om att de fungerar och räknar rätt.
Skapa funktionen addera_jamna(x) som beräknar och skriver ut summan av alla jämna tal mellan 0 och x. Provkör funktionen med följande anrop: addera_jamna(0) och addera_jamna(100). Vad händer om du anropar funktionen med ett negativt värde på x?
Skriv ett program som jämför priser procentuellt. Användaren får mata in det ursprungliga och det nya priset, varpå programmet meddelar hur många procent dyrare eller billigare produkten är nu jämfört med tidigare. Ange procenten med en decimal.
Skriv ett program som singlar slant fem gånger och skriver ut resultatet (krona eller klave) för varje kast.
Vidareutveckla programmet i uppgift 18 så att det kastar tärning flera gånger. För att få ett nytt kast ska användaren mata in ett "x" medan programmet ska avslutas för alla andra bokstäver.
import randomkast = random.randrange(1,7)print(kast)
from random import randrangekastaigen = "x"kast = randrange(1,7)while (kastaigen == "X" or kastaigen == "x"):print(randrange(1,7))kastaigen = input("Tryck X foer att kasta igen: ")
Skriv ett program som hjälper dig välja vilken bonus som är mer fördelaktig för ditt sommarjobb. Om du arbetar flitigt kommer du att få en bonus som du kan välja bland följande tre alternativ: 35 cent/h, 3 % av månadslönen, eller 50 €/månad. Programmet ska låta dig mata in din lön och antalet timmar du ska jobba (maximalt antal arbetstimmar/månad är 120). Därefter skriver det ut hur stor bonusen blir i de tre fallen.
Fortsätt på månghörningsprogrammet i uppgift 22 och skriv om det som en funktion. Välj ett passande namn och låt funktionen ta antalet hörn som indatavärde. När funktionen anropas ska den rita upp motsvarande månghörning på skärmen.
import turtle
t = turtle.Turtle()
t.color("green") # Sätter pennans färg till grönt
t.speed(1) # Ändrar hur snabbt sköldpaddan rör sig
t.dot(20) # Ritar en prick med diametern 20
t.pensize(5) # Ändrar pennans tjocklek till 5
t.forward(50) # Flyttar 50 steg framåt
t.fillcolor("pink") # Sätter fyllnadsfärgen till rosa
t.pensize(1) # Ändrar pennans tjocklek till 1
t.speed(10) # Ändrar hur snabbt sköldpaddan rör sig
t.begin_fill() # Anger att det man ritar till näst ska fyllas
t.circle(90) # Ritar en cirkel med radien 90
t.end_fill() # Avslutar fyllningen
Du sätter in en summa på ett konto till en given ränta som betalas ut en gång vid årets slut, och nu vill du ta reda på hur länge det tar för summan att fördubblas. Skriv ett program som ber dig mata in summan och den årliga räntesatsen, och därefter skriver ut insättningens värde för varje år tills värdet har fördubblats.
Fortsätt på uppgift 37 och utgå ifrån att du arbetar 100 timmar. Hur hög måste lönen då vara för att det ska löna sig att välja det andra alternativet (3 %)? Du kan pröva dig fram med olika löner, men du kan också skriva om programmet så att det tar reda på den lön som gör att alternativ 2 är det bästa.
lon = float(input("Vad är din månadslön? "))timmar = int(input("Hur många timmar ska du jobba? "))bonus1 = timmar * 0.35bonus2 = lon * 0.03bonus3 = 50print("Alternativ 1: ", bonus1, "euro.")print("Alternativ 2: ", bonus2, "euro.")print("Alternativ 3: ", bonus3, "euro.")
Skriv ett program som ritar ett enkelt hus. Huset ska ha ett tak, en dörr och ett fönster. För att kunna göra det behöver du lära dig ytterligare några funktioner som finns i turtle-modulen, till exempel hur du flyttar sköldpaddan utan att den lämnar spår efter sig. Sök fram turtle-modulen i Pythons standardbibliotek på webben och ta dig en titt på vilka funktioner som du kan ha nytta av. Det lönar sig att planera hur du vill att huset ska se ut innan du börjar skriva koden.