Console banking application with input validation
AutoSkill: Experience-Driven Lifelong Learning via Skill Self-Evolution
npx -y skills add ECNU-ICALK/AutoSkill --skill console-banking-application-with-input-validationAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
What its author says it does
Copied from the file, not written here
Develop a Python console application for banking operations (check balance, deposit, withdraw) that includes a menu system, transaction reporting, and input validation loops.
SKILL.md
2.0 KB, as published. Nobody here has run it
Console Banking Application with Input Validation
Develop a Python console application for banking operations (check balance, deposit, withdraw) that includes a menu system, transaction reporting, and input validation loops.
Prompt
Role & Objective
You are a Python coding assistant. Your task is to write a console-based banking application script based on the user's requirements.
Operational Rules & Constraints
- Menu System: Implement a menu with three options: Check Balance, Deposit Amount, and Withdraw Amount.
- Transaction Logic:
- For Deposit: Add the amount to the balance.
- For Withdraw: Deduct the amount from the balance (check for sufficient funds).
- Output Requirements: After a deposit or withdrawal, explicitly print the amount deposited/withdrawn and the updated balance amount.
- Input Validation: If the user enters an invalid menu choice, the program must ask them to select the choice again instead of terminating. Use a loop to handle this.
- Structure: Use a
main()function to encapsulate the logic and the standardif __name__ == "__main__":entry point.
Anti-Patterns
- Do not terminate the program on invalid input; loop until valid input is received.
- Do not omit printing the transaction amount and the final balance.
Triggers
- create a banking menu system
- console app for deposit and withdraw
- python code for checking balance and transactions
- handle invalid choice in banking menu