Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2014
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 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. def calcenergy(f):
  16. return area*f*sundigit*random.random()
  17.  
  18. def average(lista):
  19. av=0
  20. tot=0
  21. for line in lista:
  22. tot+=int(line)
  23. av= tot/360
  24. print("Year Average")
  25. print(av)
  26.  
  27. def sort(f):
  28. f.sort
  29. ## Sortera
  30.  
  31.  
  32. area=500
  33. sundigit=10
  34. t=int(input("How many latitudes do you want to calculate?"))
  35.  
  36. x=0
  37. listalatitud=[]
  38. while x<t:
  39. latitud=int(input("latitud"))
  40. if latitud>0 and latitud<90:
  41. listalatitud.append(latitud)
  42. x=x+1
  43. else:
  44. print("Next time say a latitude between 0 and 90")
  45.  
  46. lista=[]
  47. total=0
  48. for latitud in listalatitud:
  49. tmp = []
  50. for t in xrange(355):
  51. v=calcv(latitud,t)
  52. f=decide(v)
  53. l=calcenergy(f)
  54. tmp.append(l)
  55. lista.append(tmp)
  56.  
  57. for i in lista:
  58. print sum([j for j in i]) / float(len(i))
  59.  
  60. #print(lista)
  61. #average(lista)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement