176k views
1 vote
Write a program that’s asks for the number of checks written during the past month, then computers and displays the banks fees for the month. (PYTHON))

Write a program that’s asks for the number of checks written during the past month-example-1
User Frankd
by
7.4k points

1 Answer

4 votes
Here's an example Python program that asks for the number of checks written during the past month and computes and displays the bank fees for the month for Ally Baba bank:

```
# Ask for the month and number of checks written
month = input("Enter the month: ")
num_checks = int(input("Enter the number of checks written this month: "))

# Validate the input
if num_checks < 0:
print("Cannot enter a negative number")
else:
# Compute the bank fees
base_fee = 10.0 # base fee for the month
if num_checks < 20:
per_check_fee = 0.10 # fee per check for fewer than 20 checks
elif num_checks < 40:
per_check_fee = 0.08 # fee per check for 20-39 checks
elif num_checks < 60:
per_check_fee = 0.06 # fee per check for 40-59 checks
else:
per_check_fee = 0.04 # fee per check for 60 or more checks
total_fee = base_fee + (num_checks * per_check_fee)

# Display the bank fees for the month
print(f"\\Check Fees Summary\\Month of statement: {month}\\For writing {num_checks} checks, the bank fee is ${total_fee:.2f}")
```

In this program, we first ask the user to enter the month and the number of checks written using the `input()` function and convert the latter to an integer using the `int()` function. We then validate the input to ensure that the number of checks is not negative using an `if` statement. If it is not negative, we compute the bank fees using a base fee of 10 dollars and a fee per check that depends on the number of checks written. Finally, we display the check fees summary using the `print()` function and the f-string syntax to format the output with two decimal places.
User Joshua Fox
by
6.8k points