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

Show

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

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


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

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 <= 0:
        print("Error")
        get_input = int(input(message))
    return get_input

def get_total(pennies, nickels, dimes, quarters):
    pennies = (.01 * pennies);
    nickels = .05 * nickels;
    dimes = .10 * dimes;
    quarters = .25 * quarters;
    total_value = pennies + nickels + dimes + quarters
    return total_value

def get_dollars(pennies, nickels, dimes, quarters):
    total_value = get_total(pennies, nickels, dimes, quarters)
    dollars = format(total_value // 1, ".0f")
    return dollars

def get_left_over_cents(pennies, nickels, dimes, quarters):
    total_value = get_dollars(pennies, nickels, dimes, quarters)
    left_over_cents = total_value
    return left_over_cents

main()

Trong phần này, chúng tôi xây dựng một từ điển của tất cả các mệnh giá với các giá trị ban đầu của nó, sau đó chuyển đổi giá trị thành float và thực hiện phép nhân với giá trị thực của mệnh giá

Python3




# Python3 code to demonstrate working of

# Convert Suffix denomination to Values

________số 8_______

 

# initializing list

test_list= ________13____14_______,# Convert Suffix denomination to Values0_______15__________# Convert Suffix denomination to Values2,7_______4,# Convert Suffix denomination to Values6,# Convert Suffix denomination to Values8# Convert Suffix denomination to Values9

 

# Using float() + dictionary + loop1

# Using float() + dictionary + loop2# Using float() + dictionary + loop3_______8_______4 # Using float() + dictionary + loop5 # Using float() + dictionary + loop6# Using float() + dictionary + loop7

 

# Using float() + dictionary + loop9

 0_______12_______  2 3 4 5,9_______7 4 9,10_______1 4# initializing list3,

# initializing list5# initializing list6 4# initializing list8,11_______0 4test_list2,11_______4 4test_list6test_list7