DD1310/DD1314/DA3009 Programmeringsteknik 2013

Laboration 3

Läs kapitel 4-5 och 7 i kursboken: Slumptal, for-slingan, strängar, listor, tupler, dictionary, filer.

Labben redovisas på veckans övning. Det Pythonprogram du skriver kan ge 0-2 bonuspoäng (beroende på hur väl det uppfyller kraven).
Instuderingsfrågorna redovisas med ett prov, som också kan ge max 2 bonuspoäng.

Uppgift: Skriv ett program som anordnar ett glosförhör.

Programmet ska Extrauppgifter (inte obligatoriska):
Körexempel:


	     Svenska    Setswana 
	     ====================
	     pumpa	lerotse
	     gröt       bogobe
	     kött       nama
	     spenat     morogo
	     fil        madila
	     kyckling   koko       
	     majs       mmidi      
	     bönor      dinawa     


	     Glosförhör
	     ==================
	     Vad betyder lerotse?
	       1. gröt 
	       2. spenat 
	       3. pumpa 
	     Svar: 3
	     .
	     .
	     .
	

Testning

Glöm inte att testa att ditt program fungerar som det ska.

Krav

Instuderingsfrågor

  1. Vilka tre parametrar har range?
  2. Vad gör random-funktionen shuffle?
  3. Vad gör strängmetoden ljust?
  4. Vad är skillnaden mellan strängmetoderna split och strip?
  5. Vad är index i en lista? Visa med ett exempel!
  6. Strängar och tupler är oföränderliga (immutable). Vad innebär det?
  7. Vad gör listmetoden append?
  8. Hur kan man använda en for-slinga för att skriva ut alla elementen i en lista?
  9. Hur skapar man en tom dictionary?
  10. Vad gör dictionary-metoden keys?
  11. Hur anger man om en textfil ska öppnas för läsning eller skrivning?
  12. Ge två olika förslag på hur man kan läsa in alla rader från en fil.

Efter labben

Hur tycker du att ditt eget arbete med labben fungerade? Borde du ha gjort något annorlunda? Fundera en stund, och skriv upp några tips till dig själv inför nästa labb!