Mệnh giá trong Python là gì?

Ở đây, chúng ta sẽ viết một chương trình Python để tính toán các loại tiền tệ cần thiết để có được số tiền
Gửi bởi Shivang Yadav, vào ngày 01 tháng 3 năm 2021

Chúng tôi được cung cấp hai tổng số tiền. Chúng ta cần tìm số tờ tiền tệ cần thiết để đưa ra

Chương trình Python để tính tiền ghi chú

notes = [2000,500,200,100,50,20,10,5,2,1]

amount = int[input["Enter Amount to be paid : "]]

for C in notes:
    count = amount//C
    print["Note Value : ", C,'\tnumber of notes ',count]
    amount = amount%C

đầu ra

Enter Amount to be paid : 34521
Note Value :  2000	number of notes  17
Note Value :  500 	number of notes  1
Note Value :  200 	number of notes  0
Note Value :  100 	number of notes  0
Note Value :  50 	number of notes  0
Note Value :  20 	number of notes  1
Note Value :  10 	number of notes  0
Note Value :  5 	number of notes  0
Note Value :  2 	number of notes  0
Note Value :  1 	number of notes  1

Chương trình Python cơ bản »

Giả sử chúng ta có các đồng xu có mệnh giá hạn chế [₹1, $2, $5 và $10]. Chúng ta phải tìm xem có bao nhiêu cách để bạn có thể tổng hợp chúng thành tổng cộng $n?

Vì vậy, nếu đầu vào giống như n = 25 đếm = [7,3,2,2], thì đầu ra sẽ là 9

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • mệnh giá. = [1,2,5,10]
  • Một. = một mảng có kích thước [n + 1] và điền 0
  • b. = một danh sách mới từ A
  • đối với tôi trong phạm vi từ 0 đến [số lượng tối thiểu [0] và n], hãy làm
  • đối với tôi trong phạm vi từ 1 đến 3, hãy làm
    • đối với j trong phạm vi 0 để đếm [i], hãy làm
      • cho k trong khoảng từ 0 đến n + 1 - j *denom[i], hãy làm
        • B[k + j * mệnh giá[i]]. = B[k + j * denom[i]] + A[k]
    • cho j trong phạm vi 0 đến n, làm
  • trả lại A[n]

Thí dụ

Chúng ta hãy xem triển khai sau đây để hiểu rõ hơn -

denom = [1,2,5,10]
def solve[n, count]:
   A = [0] * [n + 1]
   B = list[A]
   for i in range[min[count[0], n] + 1]:
      A[i] = 1
   for i in range[1, 4]:
      for j in range[0, count[i] + 1]:
         for k in range[n + 1 - j *denom[i]]:
            B[k + j * denom[i]] += A[k]
      for j in range[0, n + 1]:
         A[j] = B[j]
         B[j] = 0
   return A[n]

n = 25
count = [7,3,2,2]
print[solve[n, count]]

Đầu vào

25, [7,3,2,2]

đầu ra

9

Tôi đang viết một tập lệnh hỏi người dùng về số lượng tiền có mệnh giá khác nhau mà họ có, sau đó hiển thị tổng số tiền bằng đô la và xu

Tôi bị mắc kẹt tại thời điểm này và bối rối về những gì chính xác là sai. Đây là một phần của lớp giới thiệu của tôi, vì vậy chi tiết về những gì cần thay đổi được đánh giá rất cao. Đầu ra tôi cần là cho người dùng biết có bao nhiêu đô la và số xu còn lại. Tôi đang gặp sự cố với đầu ra. Chức năng cho tôi biết câu trả lời đúng nhưng khi diễn đạt câu trả lời thì [các] xu bị tắt. Ví dụ khi đồng xu là 5; . 25 nhưng chức năng cho biết "Bạn có 1 đô la và 1 xu"

def main[]:
    pennies = get_input["Enter pennies  : "]
    nickels = get_input["Enter nickels  : "]
    dimes = get_input["Enter dimes    : "]
    quarters = get_input["Enter quarters : "]

    print["You entered : "]
    print["\tPennies   : " , pennies]
    print["\tNickels   : " , nickels]
    print["\tDimes     : " , dimes]
    print["\tQuarters  : " , quarters]

    total_value = get_total[pennies, nickels, dimes, quarters]
    dollars = get_dollars[pennies, nickels, dimes, quarters]
    left_over_cents = get_left_over_cents[pennies, nickels, dimes, quarters]

    print["Total = $",format[total_value, ".2f"], sep=""]
    print["You have", dollars, "dollars and", left_over_cents, "cent[s]"]

def get_input[message]:
    get_input = int[input[message]]
    while get_input 

Chủ Đề