Advertisement
Guest User

Pellegrino

a guest
Nov 27th, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. import math
  2. import random
  3.  
  4. def calcv(latitud,t):
  5. return (23.5*math.sin(math.pi*(t-80)/180)+90-latitud)/90
  6.  
  7. def decide(v):
  8. if 0<v<1:
  9. return v**2
  10. if v>=1:
  11. return 1
  12. if v<=0:
  13. return 0
  14.  
  15. randomlist=[]
  16. def calcenergy(f):
  17. t=random.random()
  18. randomlist.append(t)
  19. return area*f*sundigit*t
  20. print randomlist
  21. area=500
  22. sundigit=10
  23. t=int(input("How many latitudes do you want to calculate?"))
  24.  
  25. x=0
  26. listalatitud=[]
  27. while x<t:
  28. latitud=int(input("latitud"))
  29. if latitud>0 and latitud<90:
  30. listalatitud.append(latitud)
  31. x=x+1
  32. else:
  33. print("Next time say a latitude between 0 and 90")
  34.  
  35. lista=[]
  36. total=0
  37. for latitud in listalatitud:
  38. tmp = []
  39. for t in xrange(365):
  40. v=calcv(latitud,t)
  41. f=decide(v)
  42. l=calcenergy(f)
  43. tmp.append(l)
  44. lista.append(tmp)
  45.  
  46. latitudlista=["45","25"]
  47.  
  48. print "Area", "soltal", "latitud", "dag", "solighetsfaktor","f(t,latitud)","W(t)"
  49.  
  50. Month=["Januari","Februari"]
  51. for x in listalatitud:
  52. for t in range(0,2):
  53. print Month[t]
  54. for i in range (1,31):
  55. print 500,10,x,i,randomlist[i],decide(calcv(x,i)),calcenergy(decide(calcv(x,i)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement