Skriv ett program som läser in ett personnr. och skriver ut meddelandet: Grattis! om den aktuella personen har födelsedag. PErsonnr. anges 10 siffror utan minustecken.
Code: Select all
import datetime
dt = datetime.datetime.now()
d = dt.date()
dtext = str(d)
datum = dtext[5:7] + dtext[8:]
persnr = input('Ange ditt personr på formen yymmddnnnn: ')
födelsedag = persnr[2:6]
if datum == födelsedag:
print('Grattis!')
else:
print('Inte din födelsedag')
1. Importera modulen datetime som innehåller funktioner för datum och tid
2. Skapa en variabel av typen datetime genom att skriva dt = datetime.datetime.now(). Variabeln dt kommer då innehålla aktuellt datum och klockslag
3. Välj ut datumet med funktionen dt.date()
4. Gör om variabeln d till en sträng
5. Välj ut två skivor som innehåller månad och dag och spara dessa i variabeln datum
6. Be om användarens persnr. 10 siffror
7. Skapa en skiva av persnr som innehåller månad och dag
8. Om datum lika med födelsedag, skriv ut Grattis
9. Annars, skriv ut, Inte din födelsedag
Passande uppgift med tanke på att det är Mikas födelsedag idag