Home > Net >  Get variables from function input and text after
Get variables from function input and text after

Time:11-15

So id like to make varibles from my function input

So basically, the if statement should check if the varible is True or not. And i want to use the function input ”-outcome” to check.

Function-outcome = True
Function2-outcome = False
c
def a(B):
 Global c
 If f’{B}-outcome’ == True:
  Print(”yes”)
 Else:
  Print(”no”)
a(”function”)
a(”function2”)

Here is an example, to make you understand my problem better!

I’ve tried to find a solution but don’t find it anywhere

Thanks!

CodePudding user response:

import yfinance as yf
from datetime import date
import pandas as pd

d_start = '2022-01-01'
d_end = date.today().strftime('%Y-%m-%d')

#top50 S&P to create a list, if you will use a variable from an API you will just need to declare it as a string
#you can create a list of your fav ones and it will work the same, I grabbed from this site because it was the top 50 easy to get
tl = pd.read_html('https://dailypik.com/top-50-companies-sp-500/')[0]['Symbol'].to_list()

def main(l, d_start, d_end):

#I used the download function here, you will use the one that will fulfill your aim, analysis, actions, balance_sheet
#for isntance df = yf.earnings
df = yf.download(str(l), start=d_start, end=d_end)
#you can't assign a variable with a fstring, the work around is name the df opening opportunities later on
df.name = l

return df

df_list = [main(k, d_start, d_end) for k in tl]
di_ticks = {k:v for k,v in zip([df_list[i].name for i in range(0, len(df_list))], df_list)}
#here you can pass any tick that you have in the tl(tick list)
di_ticks['MSFT']

MSFT

  • Related