from random import randint # item #collection clltn = [] def generate_card (): title = "".join([chr(randint(ord('a'), ord('z'))) for i in range(5)]) due = -1 #means new interval = 0 card = title, due, interval return card def generate_clltn (n_of_cards): clltn = [] #mogoče bi blo dobro met kaj drugega... for n in range(n_of_cards): clltn.append(generate_card()) return clltn # USER deck_size = 10 user_clltn = generate_clltn(100) max_new = 5 # generate deck def get_new(user_clltn, n_of_cards): for card in user_clltn: pass def get_due(user_clltn, n_of_cards): pass def generate_deck(user_clltn, max_new, deck_size): pass #1 SR - super-memo style #2 Probabilistic ## problem je, da pri probabilističnem težko nardiš, da pač en dan ni nič v decku... interest_rate_def = 0.5 def prob_eval(card): title, due, interval = card #due je tukaj interest rate print("intrest rate je: ", due) gumb = input("A te " + title + " zanima?") if gumb == "y": due = 0.99 elif gumb == "m": due = abs(due / 1.3) else: due = abs(due / 2) card_mod = title, due, interval return card_mod # engine deck = [] for c in range(deck_size): deck.append(user_clltn[c]) print(deck) deck_mod = [] for c in deck: c = prob_eval(c) deck_mod.append(c) print(deck_mod)