Python ile nasıl yapabiliriz

Kodla Büyü

hakimiyet001

Seçkin Üye
Seçkin Üye
Mesajlar
417
Aşağıdaki soruyu python ile nasıl kodlarız

Bir para çekme makinesi, istenilen miktardaki parayı 5 TL, 10 TL, 20 TL, 50 TL ve 100 TL değerindeki kâğıt paralardan en az sayıda kullanarak vermektedir. Her kâğıt paradan yeterli sayıda bulunan bu para çekme makinesinden; Ahmet 495 TL, Buse 265 TL ve Cansu 550 TL para çekiyor.

Para çekme makinesinin Ahmet, Buse ve Cansu’ya verdiği kâğıt para sayıları sırasıyla olduğuna göre, aşağıdaki sıralamalardan hangisi doğrudur?

A) PA < PB < PC B) PA < PC < PB C) PB < PA < PC

D) PB < PC < PA E) PC < PB < PA

PA = 4.100 + 1.50 + 2.20 + 1.5 = 8

PB = 2.100 + 1.50 + 1.10 + 1.5 = 5

PC = 5.100 + 1.50 = 6

Buna göre doğru cevap D şıkkıdır.
 
ChatGPT cevabı şu şekilde;

def para_cekme(miktar):
paralar = [100, 50, 20, 10, 5]
toplam_parca = 0
for para in paralar:
adet = miktar // para
if adet > 0:
print(f"{adet} adet {para} TL")
toplam_parca += adet
miktar %= para
print(f"Toplamda {toplam_parca} adet parça kullanıldı.")
 
Şöyle olabilir:

Python:
banknot = [100,50,20,10,5]
para = 265
bs = 0 # Banknot sayısı
kp = 0 # Kalan para

for b in banknot:
  bs += int(para / b)
  kp = para % b
 
  if kp == 0:
    break
  else:
    para = kp
 
print("Gereken banknot:", bs)
 
Geri
Üst