2022-04-28 18:37:36 +02:00
|
|
|
from random import randint
|
2022-04-29 02:24:31 +02:00
|
|
|
# item
|
2022-04-28 18:37:36 +02:00
|
|
|
#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
|
2022-04-29 02:24:31 +02:00
|
|
|
deck_size = 10
|
2022-04-28 18:37:36 +02:00
|
|
|
user_clltn = generate_clltn(100)
|
|
|
|
max_new = 5
|
|
|
|
|
2022-04-29 02:24:31 +02:00
|
|
|
# generate deck
|
2022-04-28 18:37:36 +02:00
|
|
|
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
|
2022-04-29 02:24:31 +02:00
|
|
|
## problem je, da pri probabilističnem težko nardiš, da pač en dan ni nič v decku...
|
2022-04-28 18:37:36 +02:00
|
|
|
|
|
|
|
|
2022-04-29 02:24:31 +02:00
|
|
|
interest_rate_def = 0.5
|
2022-04-28 18:37:36 +02:00
|
|
|
|
2022-04-29 02:24:31 +02:00
|
|
|
def prob_eval(card):
|
|
|
|
title, due, interval = card #due je tukaj interest rate
|
2022-04-28 18:37:36 +02:00
|
|
|
|
2022-04-29 02:24:31 +02:00
|
|
|
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
|
2022-04-28 18:37:36 +02:00
|
|
|
|
2022-04-29 02:24:31 +02:00
|
|
|
# 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)
|