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 = [10, 20, 50, 100, 500,
            1000, 5000, 10000, 20000]
cola = input("'Coca cola', 'Sprite', 'Fanta' гэж бичнэ үү :")
m = int(input('Мөнгөн дэвсгэртээ оруулна уу /5000-таас дээш/ :'))
hariult = m - colas[cola]
print(hariult)
hariu = {10000: 0, 5000: 0, 1000: 0, 500: 0, 100: 0,
         50: 0, 20: 0, 10: 0}
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