Till KTH:s startsida Till KTH:s startsida

Labb 1

Inledning

Börja med att göra dessa uppgifter (som delats ut i pappersform på föreläsning 1).

Pythonuppgifter

Gör följande uppgifter. Kraven måste uppfyllas för att man ska få godkänt.

Uppgift 1: Funktioner, inmatning och utskrift

Gör följande:
1. Öppna emacs.
2. Skriv följande kod in i emacs.

Labb 1 Upg 1

3. Spara filen som fint_namn.py i katalogen prge16/lab1.
4. Öppna ett terminalfönster och se till att aktuell katalog är prge16/lab1.
5. Kör programmet med kommandot python3 fint_namn.py

Din uppgift är att förklara vad varje rad i koden gör, skriv ner dina förklaringar för varje rad och visa för handledaren vid redovisningen.


Uppgift 2: Funktioner, inmatning och utskrift

Bränsleförbrukning

En bils bränsleförbrukning (BF) i liter per 100 km (vanlig enhet i Europa) kan beräknas med följande formel:
100 × liter förbrukat bränsle
BF =
bilens körsträcka i km


Skriv ett program som frågar användaren om antalet kilometer bilen kört och antal liter bränsle den använt. Programmet ska beräkna bilens bränsleförbrukning per 100 kilometer och visa resultatet med 3 decimalers noggrannhet.
Programmet ska innehålla en funktion som har parametrar för körsträcka och förbrukat bränsle och beräknar och returnerar bränsleförbrukningen. Absolut inga inläsningar (t.ex input()) eller utskrifter (t.ex print()) ska finnas i funktionens definition.

Tips 1: Du kan omvandla en sträng (som input(...) ger som resultat) till flyttal med funktionen float(...). Ex: float ('3.5') --> 3.5.

Tips 2: Utskrift av flyttal med 3 decimaler (som vi går igenom under föreläsning 2 först på torsdag) kan du åstadkomma såhär:

pi = 3.141593
print("Pi med 3 decimaler är %.3f" % pi)

Scenario (användarens inmatning i fet, kursiv stil):
Ange körsträcka i km: 189.7
Ange förbrukat bränsle i liter: 14.5
Bränsleförbrukningen för bilen är: 7.644

Mikael Djurfeldt skapade sidan 19 augusti 2016

kommenterade 30 augusti 2016

I uppgiften är det sagt att förbrukningen skall avrundas med 3 decimalers noggrannhet.

Är det menat att vi ska avrunda nedåt som i scenariot? Min kvot blir nämligen 7.644, istället för 7.643.
Administratör kommenterade 30 augusti 2016

Det ska vara 7.644. Dessutom är det svårt för er med nuvarande schema att lösa uppgift 2 i god tid innan torsdag, så jag har lagt till två tips i lydelsen.