tjejer kodar 100 - dag 3 - python

19
Dag 3: Python

Upload: emil-stenstroem

Post on 18-Feb-2017

82 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Tjejer kodar 100 - Dag 3 - Python

Dag 3: Python

Page 2: Tjejer kodar 100 - Dag 3 - Python

start.html

1. Quiz 12. Quiz 23. Quiz 3

quiz.html

Quiz 1

Starta

question.htmlFråga 1

Nästa

Svar 1Svar 2Svar 3

results.html

Du fick 15 rätt!

style.css

CSS

bootstrap.css

CSS

Page 3: Tjejer kodar 100 - Dag 3 - Python

Mål för dagen

• Förstå vad Python är och kunna skriva enkla program.

• Variabler, Listor, Dictionaries, Klasser, Funktioner, Metoder, Loopar, If-satser

Page 4: Tjejer kodar 100 - Dag 3 - Python

Python• Skapat av Guido van Rossum, 1989

• Drivs vidare av ett gäng frivilliga världen över…men han är BDFL

• Klassisk programmering, likt många andra språk

• Fokus på läsbarhet: “Code is read much more often than it is written”

Page 5: Tjejer kodar 100 - Dag 3 - Python

from time import localtime

activities = { 8: 'Sleeping', 9: 'Commuting', 17: 'Working', 18: 'Commuting', 20: 'Eating', 22: 'Resting',}time_now = localtime()hour_now = time_now.tm_hour

for activity_hour in sorted(activities.keys()): if hour_now < activity_hour: print(activities[activity_hour]) break

Page 6: Tjejer kodar 100 - Dag 3 - Python

Upplägg• Åtta grundkoncept

• Börja med ett enkelt pythonprogram

• Förbättra steg för steg genom att lägga till alla åtta pythonkoncept

• Jag gör tutorialen först, så gör ni samma sak sen

Page 7: Tjejer kodar 100 - Dag 3 - Python

1. Variabler• Behållare för något, t.ex. en siffra eller en

sträng

• Du väljer namnet själv, inga mellanslag, börja med bokstav

• Exempel: x = 1 eller robot_name = ”kajsa”

• Används istället för riktiga värden, så att det är lättare att ändra programmet senare

Page 8: Tjejer kodar 100 - Dag 3 - Python

1. Variabler• Öka en siffra med ett:

x = 1x = x + 1x = x + 1print(x)

• Alternativ:

x = 1x += 1x += 1print(x)

Page 9: Tjejer kodar 100 - Dag 3 - Python

2. Listor

• Flera saker grupperade tillsammans

• Exempel: [1, 2, 4, 8] eller [”hello”, ”world”]

• Kan lagras i en varibel precis som en siffra: powers = [1, 2, 4, 8]

• Hämta ut från en viss position: powers[1]

Page 10: Tjejer kodar 100 - Dag 3 - Python

3. Dictionaries• Par av saker grupperade tillsammans, tänk

ordbok

• Exempel: to_english = {”hej”: ”hello”, ”tjena”: ”howdy”}

• {”one”: 1,”two”: 2, ”three”: 3}

• Hämta ut för en viss nyckel: to_english[”hej”]

Page 11: Tjejer kodar 100 - Dag 3 - Python

4. Klasser• Som en dictionary, men med fasta namn på nycklarna

• Ett slags ”recept” för att skapa saker

• Exempel:

class Fruit: color = None weight = 0

• Användning:

orange = Fruit()orange.color = "yellowish"orange.weight = 300

Page 12: Tjejer kodar 100 - Dag 3 - Python

5. Funktion• Också recept, men denna gång för körbar kod

• Exempel:

def print_numbers(): print(1, 2, 3)

• Användning:

print_numbers()

Page 13: Tjejer kodar 100 - Dag 3 - Python

5. Funktion• Också recept, men denna gång för körbar kod

• Exempel med parameter:

def print_numbers(x): print(1, 2, 3, x)

• Användning:

print_numbers(16)

Page 14: Tjejer kodar 100 - Dag 3 - Python

5. Funktion• Också recept, men denna gång för körbar kod

• Exempel med returnvärde:

def print_numbers(): return (1, 2, 3)

• Användning:

print(print_numbers())

Page 15: Tjejer kodar 100 - Dag 3 - Python

6. Metod• Exempel:

class Fruit: color = None weight = 0 def print_description(self): print(self.color, self.weight)

• Användning:

orange = Fruit()orange.color = "yellowish"orange.weight = 300orange.print_description()

Page 16: Tjejer kodar 100 - Dag 3 - Python

7. Loopar• Ett sätt att köra samma kod flera gånger• Exempel:

for car_name in ["Chevrolet", "Mazda", "BMW"]: print(car_name, "is the best car")

• Exempel: Loopa med en variabelcar_names = ["Chevrolet", "Mazda", "BMW"]for car_name in car_names:

print(car_name, "is the best car")

Page 17: Tjejer kodar 100 - Dag 3 - Python

8. if-satser

• ”Kör bara koden om detta stämmer”

• Exempel:

car_names = ["Chevrolet", "Mazda", "BMW"]for car_name in car_names:

if car_name == "Mazda": print("Mazda is fantastic")

Page 18: Tjejer kodar 100 - Dag 3 - Python

8. if-satser• ”Kör bara koden om detta stämmer”

• Exempel:

car_names = ["Chevrolet", "Mazda", "BMW"]for car_name in car_names:

if car_name == "Mazda": print("Mazda is fantastic") else: print(car_name, "is pretty good")

Page 19: Tjejer kodar 100 - Dag 3 - Python

Programmet!• Du har precis startat företag som säljer

robotar som du byggt hemma. Du har räknat ut hur mycket du måste sälja dem för för att gå med vinst, nu saknas bara att summera priset för alla varor och lägga på momsen. Skriv ett program för detta.

• En kund vill köpa: Två robotar (900 kr/st), en instruktionsbok (100 kr/st).

• När du räknar ut det, kom ihåg att böcker har 6% moms, inte 25%.