Advertisement
Guest User

Untitled

a guest
May 31st, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. import random
  2.  
  3. NUM_OF_ATTEMPTS = 200000
  4.  
  5. TALE_COST = 50
  6. VISION_COST = 50
  7. PLAQUE_COST = 50
  8. SOUL_COST = 50
  9. IDENTITY_COST = 250
  10. EXTRA_COST = 250
  11. CANDLE_COST = 250
  12.  
  13. TALE_COUNT = 1
  14. VISION_COUNT = 1
  15. PLAQUE_COUNT = 2
  16. SOUL_COUNT = 2
  17. IDENTITY_COUNT = 1
  18. EXTRA_COUNT = 1
  19. CANDLE_COUNT = 1
  20.  
  21. SUCCESS_RATES = [.7,.7, .7, .6, .5, .5, .5]
  22.  
  23. SUCCESSFUL_RETURN = 31250
  24.  
  25. TaleUsage = 0
  26. VisionUsage = 0
  27. PlaqueUsage = 0
  28. SoulUsage = 0
  29. IdentityUsage = 0
  30. ExtraUsage = 0
  31. CandleUsage = 0
  32.  
  33. TotalActions = 0
  34.  
  35. SuccessCount = 0
  36.  
  37. for i in xrange(NUM_OF_ATTEMPTS):
  38. TaleUsage += TALE_COUNT
  39. TotalActions += 1
  40. if random.random() < SUCCESS_RATES[0]:
  41. TotalActions += 1
  42. VisionUsage += VISION_COUNT
  43. if random.random() < SUCCESS_RATES[1]:
  44. TotalActions += 1
  45. PlaqueUsage += PLAQUE_COUNT
  46. if random.random() < SUCCESS_RATES[2]:
  47. TotalActions += 1
  48. SoulUsage += SOUL_COUNT
  49. if random.random() < SUCCESS_RATES[3]:
  50. TotalActions += 1
  51. IdentityUsage += IDENTITY_COUNT
  52. if random.random() < SUCCESS_RATES[4]:
  53. TotalActions += 1
  54. ExtraUsage += EXTRA_COUNT
  55. if random.random() < SUCCESS_RATES[5]:
  56. TotalActions += 1
  57. CandleUsage += CANDLE_COUNT
  58. if random.random() < SUCCESS_RATES[6]:
  59. SuccessCount += 1
  60.  
  61. TotalCost = TaleUsage * TALE_COST + VisionUsage * VISION_COST + PlaqueUsage * PLAQUE_COST + SoulUsage * SOUL_COST + IdentityUsage * IDENTITY_COST + ExtraUsage * EXTRA_COST + CandleUsage * CANDLE_COST
  62.  
  63. print "Number of tales used: " + str(TaleUsage) + ". Cost: " + str(TaleUsage * TALE_COST)
  64. print "Number of visions used: " + str(VisionUsage) + ". Cost: " + str(VisionUsage * TALE_COST)
  65. print "Number of plaques used: " + str(PlaqueUsage) + ". Cost: " + str(PlaqueUsage * TALE_COST)
  66. print "Number of souls used: " + str(SoulUsage) + ". Cost: " + str(SoulUsage * TALE_COST)
  67. print "Number of identities used: " + str(IdentityUsage) + ". Cost: " + str(IdentityUsage * TALE_COST)
  68. print "Number of extra used: " + str(ExtraUsage) + ". Cost: " + str(ExtraUsage * TALE_COST)
  69. print "Number of candles used: " + str(CandleUsage) + ". Cost: " + str(CandleUsage * TALE_COST)
  70. print "Number of successes: " + str(SuccessCount) + ". Profit: " + str(SuccessCount * SUCCESSFUL_RETURN - TotalCost)
  71. print "PPA: " + str((SuccessCount * SUCCESSFUL_RETURN - TotalCost) / TotalActions)
  72. print "Total actions: " + str(TotalActions)
  73. print "Initial Investment Requirement: " + str(TotalCost)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement