Wednesday, July 14, 2021

Автомат машины хариулт өгөх бодлого

 


bodlogo = """
Автомат машин Coca Cola, Sprite, Fanta гурван төрлийн 
ундаа борлуулдаг. Харгалзах үнэ тус бүр өгөгдсөн бол 
худалдан авагч ундаагаа сонгоод М мөнгөн дэвсгэрт хийхэд
аль болох их дэвсгэртээр хариулт өгөх тооцоолол хийнэ үү.
/10, 20, 50, 100, 500, 1000, 5000, 10000, 20000 гэсэн 
дэвсгэртүүд хэрэглэнэ./
"""
print(bodlogo)
colas = {'Coca cola'1860'Sprite'1700'Fanta'1800}
banknotes = [102050100500,
            100050001000020000]
cola = input("'Coca cola', 'Sprite', 'Fanta' гэж бичнэ үү :")
m = int(input('Мөнгөн дэвсгэртээ оруулна уу /5000-таас дээш/ :'))
hariult = m - colas[cola]
print(hariult)
hariu = {100000500001000050001000,
         500200100}
for note_num in hariu.keys():
    while note_num <= hariult and hariult - note_num >= 0:
        hariult = hariult - note_num
        hariu[note_num] += 1

print(hariu)
sum = 0
for note1, value1 in hariu.items():
    sum += note1 * value1
print(sum)




No comments:

Post a Comment