def forecast_price(stock_symbol):
BAC = [29.9, 32.5, 31.48, 29.31, 29.95, 29.4, 28.28]
T = [37.65, 39.16, 36, 35.1, 32.54, 32.47, 32.21]
GE = [17.98, 16.02, 14.02, 13.12, 14.05, 14.1, 13.37]
F = [12.66, 10.92, 10.29, 10.86, 11.26, 11.71, 11.1]
TWTR = [24.51, 27.14, 32.24, 28.04, 30.3, 36.65, 44.98]
C = [74.36, 79.2, 73.66, 67.71, 68.25, 67.28, 67.16]
ORCL = [46.63, 51.63, 49.71, 45.01, 45.95, 47.35, 44.95]
JPM = [107.95, 116.87, 113.43, 107.85, 108.78, 108.4, 105.08]
PFE = [36.44, 36.83, 35.63, 35.05, 35.4, 36.25, 36.33]
BABA = [183.65, 192.22, 181.99, 177.61, 179.5, 204.34, 186.36]
AAPL=[172.26,167.78,175,166.68,169.1,190.24,187.18]
MSFT = [85.95, 94.26, 92.85, 88.52, 95, 100.79, 100.01]
INTC= [46.85,47.65,47.84,48.92,53.33,57.08,50.20]
F=[12.66,10.92,10.29,10.86,11.26,11.71,11.10]
EBAY=[38.06,46.40,42.27,39.36,37.83,38.34,36.67]
AMZN=[1189.01,1390,1493.45,1371.99,1582.26,1641.54,1713.78]
GOOGL= [1073.21,1181.59,1071.41,1012.63,1040.75,1135,1142.11]
if stock_symbol == 'BAC':
stock_array_mini = BAC[:-1]
stock_array_full= BAC
elif stock_symbol == 'T' :
stock_array_mini = T[:-1]
stock_array_full = T
elif stock_symbol == 'GE' :
stock_array_mini = GE[:-1]
stock_array_full = GE
elif stock_symbol == 'TWTR':
stock_array_mini = TWTR[:-1]
stock_array_full = TWTR
elif stock_symbol == 'C' :
stock_array_mini = C[:-1]
stock_array_full = C
elif stock_symbol == 'ORCL' :
stock_array_mini = ORCL[:-1]
stock_array_full = ORCL
elif stock_symbol == 'JPM' :
stock_array_mini = JPM[:-1]
stock_array_full = JPM
elif stock_symbol == 'PFE' :
stock_array_mini = PFE[:-1]
stock_array_full = PFE
elif stock_symbol == 'BABA' :
stock_array_mini = BABA[:-1]
stock_array_full = BABA
elif stock_symbol == 'AAPL' :
stock_array_mini = AAPL[:-1]
stock_array_full = AAPL
elif stock_symbol == 'MSFT':
stock_array_mini = MSFT[:-1]
stock_array_full = MSFT
elif stock_symbol == 'INTC':
stock_array_mini = INTC[:-1]
stock_array_full = INTC
elif stock_symbol == 'F':
stock_array_mini = F[:-1]
stock_array_full = F
elif stock_symbol == 'EBAY':
stock_array_mini = EBAY[:-1]
stock_array_full = EBAY
elif stock_symbol == 'AMZN':
stock_array_mini = AMZN[:-1]
stock_array_full = AMZN
elif stock_symbol == 'GOOGL':
stock_array_mini = GOOGL[:-1]
stock_array_full = GOOGL
print ('the price of this stock in the beginning of last month was ${}'.format(stock_array_full[-1]))
first_mean =float(sum(stock_array_mini)/max(len(stock_array_mini),1))
first_var =[(num-first_mean)**2 for num in stock_array_mini]
for num in first_var:
var_sum=sum(first_var)
mean_std= (var_sum/len(stock_array_mini))
final_std=mean_std**.5
z=(stock_array_mini[-1]-first_mean)/final_std
if z<1 or z<-1: print('high confidence')
elif z<2.25 or z<-2.25: print('mid confidence')
elif z<3 or z<-3: print('mid-low confidence')
else:print('low confidence')
mean2=float(sum(stock_array_full))/max(len(stock_array_full),1)
secondvar =[(num-mean2)**2 for num in stock_array_full]
for num in secondvar:
var_sum2=sum(secondvar)
mean_std2= (var_sum2/len(stock_array_full))
finalstd2=mean_std2**.5
final= (z*finalstd2)+mean2
if final > stock_array_full[-1]:
print('buy stock')
else: print('sell stock')
break
return round(final,2)
x = input("which stock's price next month would you like this program to predict BAC, T, GE, F, TWTR, C, ORCL, JPM, PFE, BABA, AAPL, MSFT, INTC, F, EBAY, AMZN, GOOGL in single quotes")
print ("Stock price around the start of August will be ${}".format((forecast_price(x))))