Guest User

Untitled

a guest
Dec 11th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. import math
  2.  
  3. deficits, windspeeds = eval(input())
  4.  
  5. deficits = list(map(lambda x: int(x), deficits))
  6. print(f"исходные дефициты {deficits}")
  7. windspeeds = list(map(lambda x: int(x), windspeeds))
  8.  
  9.  
  10. power = 0.5 * 0.592 * math.pi * 100 * 1.2466
  11. powers = []
  12. for windspeed in windspeeds:
  13. powers.append(power * (windspeed ** 3))
  14. print("Мощности")
  15. print(powers)
  16. windmill_count = 0
  17.  
  18. deficits_temp=[]
  19. for deficit in deficits:
  20. if deficit > 500000:
  21. deficits_temp.append(deficit)
  22.  
  23.  
  24. # deficits_temp = list(filter(lambda x: x > , deficits))
  25. while len(deficits_temp) > 0:
  26. windmill_count += 1
  27.  
  28. for i in range(len(deficits)):
  29. deficits[i] -= power * (windspeeds[
  30. i] ** 3) # ”множаем на 3600 т.к. ѕредставим моделью ветр€нной турбины вертушку детскую. ¬от мы дунули на нее, и она вырабатала за секунду нашегодуновени€ какую-то энергию, значит, эту энергию в секунду надо перевести в часы
  31.  
  32. if deficits[i] < 0: deficits[i] = 0
  33. deficits_temp = []
  34. print("промежуточные дефициты")
  35. print(deficits)
  36. for deficit in deficits:
  37. if deficit > 500000:
  38. deficits_temp.append(deficit)
  39.  
  40. indices = [i for i in range(240)]
  41.  
  42. for i in range(216):
  43. sum = 0
  44. for index in indices[i:i + 24]:
  45. sum += deficits[index]
  46.  
  47. while sum > 1000000:
  48. windmill_count += 1
  49. for j in range(len(deficits)):
  50. deficits[j] -= power * windspeeds[j] ** 3
  51. if deficits[j] < 0: deficits[j] = 0
  52.  
  53. sum = 0
  54. for index in indices[i:i + 24]:
  55. sum += deficits[index]
  56.  
  57. print(windmill_count)
Add Comment
Please, Sign In to add comment