kmom01 vecka 1
Detta seminarium tar upp följande områden: in- och utmatning, variabler, datatyper, typkonvertering och problemlösning.
Förberedelser
Section titled “Förberedelser”Läs Om seminarier.
Variabler och värden
Section titled “Variabler och värden”- Vad är en variabel och vad händer när variabelns namn förekommer i koden?
- Kan du förklara skillnaden mellan en variabel och värdet den innehåller?
- Vilken av följande rader är giltiga i Python? Varför är övriga inte giltiga?
x + y = 2x\*x = 22 = xxy = 2
- Vad avgör vilket namn du får ge en variabel i Python?
- Varför är det viktigt att förstå vilken datatyp en variabel har?
- Vad är skillnaden mellan en int, en float och en str? Ge exempel.
Hur kod funkar
Section titled “Hur kod funkar”- Vad händer om du försöker använda
input()
utan att spara svaret i en variabel? - Vad är skillnaden mellan
print("Hej")
och att bara skriva"Hej"
i en fil med Python kod?vs.print("Hej")"Hej" - Hur kan du kolla vilken datatyp en variabel har?
Tolka kod
Section titled “ Tolka kod”-
Varför kommer följande kod att krascha om användaren skriver in värdet
5
?- Vad behöver ni göra för att få programmet att inte krascha?
- Med er lösning, vad händer om användaren skriver in värdet
"test"
? - Extrauppgift: Vilka valideringsfel finns i koden?
value =input("Enter a number: ")sum = value + 10print(f"The sum is {sum}!") -
Om du kör följande kod, vilka värden skrivs ut?
usa_gold = 46uk_gold = 27romania_gold = 1total_gold = usa_gold + uk_gold + romania_goldprint(total_gold)romania_gold += 1print(total_gold) -
Vilket värde innehåller variabeln “u” efter att följande kod har exekverats?
once = "umbr"repeat = "ella"u = once + (repeat+" ")\*4
Praktisk uppgift
Section titled “ Praktisk uppgift”Ett program ska beräkna tiden det tar för en löpare att genomföra ett lopp (till exempel Göteborgsvarvet). Först ska starttiden för löparen matas in genom att timme, minut och sekund matas in. Därefter matas sluttiden in på samma sätt, det vill säga timme, minut och sekund. Slutligen beräknas den tid löparen behövde för att genomföra loppet.
Exempel på körning:
Ange starttid:Timme: 10Minut: 13Sekund: 20
Ange sluttid:Timme: 12Minut: 6Sekund: 43
Resultattiden är 1 tim 53 min 23 sek.
Börja med att planera er lösning, vilken kod behövs och vilka datatyper er data kommer ha i de olika stegen.
- Går det att identifiera delproblem som kan lösas för att testa tidigt?
- Vilka delproblem i så fall?
- Hur kan du testa dessa?
- Ge förslag på lämpliga variabler och vilken datatyp de ska innehålla
- Vilken/Vilka språkkonstruktion/er behövs?
- Vad börjar du med?
- Formulera en lösning i pseudo-kod