vning 2 Ruben Lindstrm rubenlikth se vningsupplgg Kort
Övning 2 Ruben Lindström rubenli@kth. se
Övningsupplägg • Kort recap • Iterabler • Listor • Tupler • Strängar • • • For-sats Import Range Random Str. format Modulo
Recap • Variabler • Datatyper • Artimetiska operationer • Jämförelseoperationer • If • While
Iterabler • Kan innehålla flera värden • Blandade datatyper • Obegränsad längd • Vilka finns det? • iterabel[x] ger oss värdet på plats x (börjar på 0)
Iterabler Sträng • En serie karaktärer • Kan komma åt specifika värden • Iterabel • len(str)
Iterabler Sträng
EXEMPEL 1! • Fråga användarens om dess förnamn, och spara i en variabel • Spara den sista bokstaven i ditt namn i en variabel • Om den sista bokstaven i användarens namn är densamma som i ditt, printa en hälsning
Iterabler Tupler • Går ej att ändra • Effektiva • Skapa med parentes
Iterabler Listor • Går att ändra • Obegränsad längd • Blandade datatyper • Hjälpsamma metoder
Iterabler Listor
Iterabler Listor
Iterabler Listor
Iterabler Listor
Iterabler Listor
Iterabler Listor
Iterabler Listor
Iterabler Listor
Iterabler Listor • append • sort • reverse • Google it!
EXEMPEL 2! • Skapa en tom lista, länder • Skapa en evighetsloop (minns While) • I loopen, fråga användaren om ett land, och lägg till dess svar i listan • Skriv ut listan med länder, sorterad, och hur många användaren har kommit på än så länge • Börja om och fråga användaren igen om ett till land, osv…
Iterabler Listor
For • Stegar igenom en iterabel • ”För varje <x> i …” • Godtyckligt namn på styrvariabel • Godtycklig iterabel
For
For
For
range • En inbyggd funktion • Genererar ett ”range-objekt” • Tar två argument: range(a, b) • a: undre inklusive gräns • b: övre gräns
range
range
range • Notera tre saker: • Inget ”a”-värde i range • Styrvariabel: ”i” • Använder len av lista för att komma åt varje element
range
EXEMPEL 3! • Skapa en countdown till nyår med hjälp av range! • Räkna ned från förslagsvis 10. Använd er av range
import • Importerar funktionalitet • Math • Random • turtle
import
import
import
import
import • AI • Grafik • Webbscraping • …
random • randint(a, b) • a: inklusive undre gräns • b: inklusive övre gräns • choice(iterabel) • shuffle(lista)
random
EXEMPEL 4! • Slumpa ett tal (om du vill, låt användaren bestämma maxtaket) • Låt användaren gissa talet. • Skriv ut om användaren gissar för högt eller för lågt • När användaren får rätt, printa ut antalet försök, och fråga om den vill börja om!
str. format
Modulo
- Slides: 41