contentmatcher/test.py

70 lines
1.4 KiB
Python
Raw Normal View History

2022-04-28 18:37:36 +02:00
from random import randint
# 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
deck_size = 10
2022-04-28 18:37:36 +02:00
user_clltn = generate_clltn(100)
max_new = 5
# 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
## 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
interest_rate_def = 0.5
2022-04-28 18:37:36 +02:00
def prob_eval(card):
title, due, interval = card #due je tukaj interest rate
2022-04-28 18:37:36 +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
# 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)