Här finns slides för föreläsningen.
I prompten kan vi testa att exekvera en rad i taget:
> print('Hej')
Hej
> print('Välkommen!')
Välkommen!
Matematiska operationer i prompten fungerar som en miniräknare:
> 2 + 3
5
> x = 2 + 7
> print(x)
9
> x
9
> 9 / 2
4.5
> 9 // 2
4
> 9 % 2
1
Variabler räknar ut högerled först och sen sparar värdet av uträkningen i variabelnamnet.
> a = 10
> b = a
> a = 3
> print(b)
10
> x = 2 ** 3
> y = 3 * x
> y
24
Bool-variabler är sanna eller falska
> 9 / 3 == 3
True
> 9 % 2 == 0
False
Öppna en fil och skriv programmet i den.
För att läsa in text från användaren:
print('Vad heter du?')
name = input()
print('Hej', name)
i promten:
Vad heter du?
Skriv in ditt namn och tryck enter (ny rad) och då svarar programmet:
Hej ___
All input tolkas som textsträngar, så om vi vill räkna med det behöver vi omvändla texten till tal med int():
text = input()
tal = int(text)
print(tal ** 2)
I promten väntar programmet på att du ska mata in ett tal och trycka enter och sen skriver det ut talet i kvadrat.
Vi kan göra om tal till textsträngar med hjälp av str(vårt tal).
Vi kan slå samman textsträngar med hjälp av plustecken ‘Hej ‘ + ‘på dig’ blir ‘Hej på dig’.
Så då kan vi slå ihop text och tal med plus och den omvandlade strängen av talet ‘Hej ‘ + str(vårt tal)
tal = int(input())
print('Hej ' + str(tal))
Inuti str() kan en hel uträkning finnas, t ex kan den skriva ut kvadraten på talet vi matat in:
tal = int(input())
print('Kvadrat ' + str(tal**2))
Tänk att vi har ett hemligt lösenord, typ “Nicole” Om användaren till vårt program skriver in rätt lösenord, skriv “Välkommen”. Annars skriv “Fel lösenord”
pw = input()
if pw == 'Nicole':
print('Välkommen')
elif pw == 'Hej':
print('Hej på dig')
else:
print('Fel lösenord!')
Skriv ett program som tar en persons födelseår samt dess ålder som indata och skriver ut “Grattis i efterskott” om den redan har fyllt år och “Grattis i förskott” annars.
print('Vilket år är du född?')
born = int(input())
print('Hur gammal är du?')
age = int(input())
if 2019 == age + born:
print('Grattis i efterskott')
else:
print('Grattis i förskott')
Om personen har fyllt år i år (2019) är summan av dess ålder och födelseår exakt 2019. Notera att vi litar på att användaren matar in riktiga värden. Om personen fyller år idag säger vi 'Grattis i efterskott'
.