Tjejer kodar 100 - Dag 3 - Python

Preview:

Citation preview

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

Mål för dagen

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

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

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”

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

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

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

1. Variabler• Öka en siffra med ett:

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

• Alternativ:

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

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]

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”]

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

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()

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)

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())

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()

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")

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")

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")

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%.

Recommended