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("Prognosane viser at temperaturen i verda vil stige med rundt 2 grader fram mot 2050. Dette skuldast i stor grad utslepp av CO2. \
- Ein av konsekvensane av auken vil vere at havnivået stig, noko som fører til at opp mot 110 millionar menneske vil miste heimane sine. \
- Men det finst tiltak vi kan setje i verk. I denne simuleringa er du verdsleiar, og kvart femte år skal du velje eit nytt tiltak. \
- Nokre tiltak har større effekt enn andre, så vala dine har store konsekvensar for korleis verda vil sjå ut i framtida. Lykke til! \n")
- #Legg inn årlege innsparingar for ulike tiltak
- Tiltaksliste = ["Helse og utdanning i fattige land", 85.42/30, "Plantebasert kosthald", 65.01/30, "Redusere matsvinn", 87.45/30, \
- "Forbetre aircondition", 57.75/30, "Forbetre kjøleskåp", 43.53/30, "Regnskogsplanting", 54.45/30, "Vindkraft på land", 47.21/30]
- Spartliste = [0]
- #Prognose for maksverdiar i 2050
- TempSluttAr = 2
- Flyktningar = 110
- CO2prAr = 50
- #Lat brukar velje eit tiltak kvart 5. år. Legg CO2-innsparinga for tiltaket til Spartliste
- #og slett tiltaket frå Tiltaksliste.
- Spart = 0
- for i in range(30, 0, -5):
- print("Moglege tiltak år", 2050-i)
- for n in range(0, len(Tiltaksliste),2):
- print(int((n+2)/2), Tiltaksliste[n])
- Tiltak = int(input("Skriv inn talet på tiltaket du vil setje i verk: "))
- Spart = Spart + (Tiltaksliste[Tiltak*2-1]*i)
- Spartliste.append(Tiltaksliste[Tiltak*2-1]*5)
- del Tiltaksliste[Tiltak*2-2]
- del Tiltaksliste[Tiltak*2-2]
- #Rekne ut kumulative tal til graf
- Kum1 = np.cumsum(Spartliste)
- Kum2 = np.cumsum(Kum1)
- xliste = [2020, 2025, 2030, 2035, 2040, 2045, 2050]
- #Graf over CO2-utslepp
- 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-utslepp")
- plt.xlabel("Årstal")
- plt.ylabel("Totalt utslepp sidan 2020 i gigatonn")
- ax1.plot(xlist,MaxCO2list, label="Forventa utvikling")
- ax1.plot(xlist,MaxCO2list - Kum2, label="Utvikling etter tiltak")
- plt.legend()
- plt.show()
- #Graf over temperaturstiging
- 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("Auke i temperatur")
- plt.xlabel("Årstal")
- plt.ylabel("Grader Celsius")
- ax1.plot(xlist,MaxTmplist, label="Forventa 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()
- #Graf over auke i klimaflyktningar
- xlist = xliste
- MaxFlyktlist = [0, Flyktningar/6, 2*Flyktningar/6, 3*Flyktningar/6, 4*Flyktningar/6, 5*Flyktningar/6, Flyktningar]
- fig = plt.figure()
- ax1 = fig.add_subplot(111)
- ax1.grid(True)
- plt.title("Auke i klimaflyktningar")
- plt.xlabel("Årstal")
- plt.ylabel("Millionar menneske")
- ax1.plot(xlist, MaxFlyktlist, label="Forventa 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 forventa utslepp med ", "%.2f" % Spart, "gigatonn CO2. Temperaturen steig berre med","%.2f" % f[6], \
- "grader og ", "%.2f" % (Flyktninger - g[6]), "millionar menneske kan takke deg for at dei ikkje har blitt klimaflyktningar!")
- if (Spart > 256.7):
- print("Veldig bra! Du valde alltid dei tiltaka som gav størst effekt!")
- else:
- print("Bra forsøk! Du valde godt, men det fanst meir effektive tiltak.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement