前提・実現したいこと
このようなプログラムのように実行した際に入力を受け付けてその数値を代入して解を出力するような組み方、メゾットはありますでしょうか。また、参考になりそうなサイトがあったら教えていただけるとありがたいです、、、
class Snack: def __init__(this,name,price,item): this.name = name this.price = price this.item = item def total_price(sn_list): total = 0 for x in sn_list: total += x.price return total def total_item(sn_list): total = 0 for x in sn_list: total += x.item return total def print_con_list(sn_list): for x in sn_list: print(x.name) print('合計:'+ str(total_price(sn_list))) print('満足度'+ str(total_item(sn_list))) def best_list(l,sn_set): max_like = 0 bestl = l for s in sn_set: if total_price(l + [s]) > 1000: continue rl = best_list(l + [s],sn_set) if max_like < total_item(rl): max_like = total_item(rl) bestl = rl return bestl sn1 = Snack('チョコ', 100, 10) sn2 = Snack('クッキー', 200, 19) sn3 = Snack('あめ', 50, 6) sn_set = {sn1,sn2,sn3} print_con_list(best_list([], sn_set))
回答2件
あなたの回答
tips
プレビュー