Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import numpy as np
- import matplotlib.pyplot as plt
- #Introduksjonstekst til den som bruker programmet
- print("Prognosene viser at temperaturen i verden vil stige med rundt 2 grader fram mot 2050. Dette skyldes i stor grad utslipp av CO2. \
- En av konsekvensene av økningen vil være at havnivået stiger, noe som fører til at opp mot 110 millioner mennesker vil miste hjemmene sine. \
- Men det finnes tiltak vi kan iverksette. I denne simuleringen er du verdensleder, og hvert femte år skal du velge et nytt tiltak. \
- Noen tiltak har større effekt enn andre, så valgene dine har store konsekvenser for hvordan verden vil se ut i framtida. Lykke til! \n")
- #Legger inn årlige besparelser for ulike tiltak
- Tiltaksliste = ["Helse og utdanning i fattige land", 85.42/30, "Plantebasert kosthold", 65.01/30, "Redusere matsvinn", 87.45/30, \
- "Forbedre aircondition", 57.75/30, "Forbedre kjøleskap", 43.53/30, "Regnskogsplanting", 54.45/30, "Vindkraft på land", 47.21/30]
- Spartliste = [0]
- #Prognose for maksverdier i 2050
- TempSluttAr = 2
- Flyktninger = 110
- CO2prAr = 50
- #La bruker velge et tiltak hvert femte år. Legg CO2-besparelsen for tiltaket til Spartliste
- #og slett tiltaket fra Tiltaksliste.
- Spart = 0
- for i in range(30, 0, -5):
- print("Mulige tiltak år", 2050-i)
- for n in range(0, len(Tiltaksliste),2):
- print(int((n+2)/2), Tiltaksliste[n])
- Tiltak = int(input("Skriv inn tallet på tiltaket du vil iverksette: "))
- Spart = Spart + (Tiltaksliste[Tiltak*2-1]*i)
- Spartliste.append(Tiltaksliste[Tiltak*2-1]*5)
- del Tiltaksliste[Tiltak*2-2]
- del Tiltaksliste[Tiltak*2-2]
- #Regne ut kumulative tall til graf
- Kum1 = np.cumsum(Spartliste)
- Kum2 = np.cumsum(Kum1)
- xliste = [2020, 2025, 2030, 2035, 2040, 2045, 2050]
- #Graf over CO2-utslipp
- xlist = xliste
- MaxCO2list = [0, CO2prAr*5, CO2prAr*10, CO2prAr*15, CO2prAr*20, CO2prAr*25, CO2prAr*30]
- fig = plt.figure()
- ax1 = fig.add_subplot(111)
- ax1.grid(True)
- plt.title("CO2-utslipp")
- plt.xlabel("Årstall")
- plt.ylabel("Totalt utslipp siden 2020 i gigatonn")
- ax1.plot(xlist,MaxCO2list, label="Forventet utvikling")
- ax1.plot(xlist,MaxCO2list - Kum2, label="Utvikling etter tiltak")
- plt.legend()
- plt.show()
- #Graf over temperaturstigning
- xlist = xliste
- MaxTmplist = [0, TempSluttAr/6, TempSluttAr*2/6, 3*TempSluttAr/6, 4*TempSluttAr/6, 5*TempSluttAr/6, TempSluttAr]
- fig = plt.figure()
- ax1 = fig.add_subplot(111)
- ax1.grid(True)
- plt.title("Økning i temperatur")
- plt.xlabel("Årstall")
- plt.ylabel("Grader Celsius")
- ax1.plot(xlist,MaxTmplist, label="Forventet utvikling")
- f=[0]
- for i in range (1,len(MaxCO2list), 1):
- f.append((MaxCO2list[i] - Kum2[i])/MaxCO2list[i]*MaxTmplist[i])
- ax1.plot(xlist, f, label="Utvikling etter tiltak")
- plt.legend()
- plt.show()
- #Grat over økning i klimaflyktninger
- xlist = xliste
- MaxFlyktlist = [0, Flyktninger/6, 2*Flyktninger/6, 3*Flyktninger/6, 4*Flyktninger/6, 5*Flyktninger/6, Flyktninger]
- fig = plt.figure()
- ax1 = fig.add_subplot(111)
- ax1.grid(True)
- plt.title("Økning i klimaflyktninger")
- plt.xlabel("Årstall")
- plt.ylabel("Millioner mennesker")
- ax1.plot(xlist, MaxFlyktlist, label="Forventet utvikling")
- g=[0]
- for i in range (1,len(MaxCO2list), 1):
- g.append((MaxCO2list[i] - Kum2[i])/MaxCO2list[i]*MaxFlyktlist[i])
- ax1.plot(xlist, g, label="Utvikling etter tiltak")
- plt.legend()
- plt.show()
- print("Gratulerer! Du klarte å redusere forventet utslipp med ", "%.2f" % Spart, "gigatonn CO2. Temperaturen steg bare med","%.2f" % f[6], \
- "grader og ", "%.2f" % (Flyktninger - g[6]), "millioner mennesker kan takke deg for at de ikke er blitt klimaflyktninger!")
- if (Spart > 256.7):
- print("Veldig bra! Du valgte alltid de tiltakene som ga størst effekt!")
- else:
- print("Bra forsøk! Du valgte godt, men det fantes mer effektive tiltak.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement