
Пайтонн Створити програму "Банкомат".1. В інтерфейсі має бути: Добавити на карту. Зняти з карти
Переглянути баланс. Вийти з програми.2. Коли ви хочете зняти гроші з карти в вас має запитати пароль, на введення паролю у вас є 3 спроби. Якщо всі спроби втрачено програмку треба зупинити. 3. Коли ви знімаєте певну суму з картки, має бути перевірки чи взагалі така сума на картці є.ОБОВ'ЯЗКОВО!!! Завдання реалізувати через функції!!!

Ответы на вопрос

class ATM:
def __init__(self):
self.money = 0.0
self.password = '1234'
def add_money(self, _money) -> bool:
if float(_money) > 0.0:
self.money += float(_money)
return True
return False
def pass_check(self) -> bool:
tries = 1
while input('Give me the password:\n> ') != self.password:
if tries > 2:
return False
tries+=1
print(f'#{tries}: Bad password')
return True
def withdraw(self, _money) -> bool:
if not self.pass_check():
self.close_session()
return False
if float(_money) > 0.0 and self.money - float(_money) >= 0.0:
self.money -= float(_money)
return True
return False
def get_balance(self) -> float:
return self.money
def close_session(self) -> None:
raise SystemExit(0)
# Пример использования 1
_atm = ATM()
_atm.add_money(1700)
print('Your balance is ' + str(_atm.get_balance()))
_atm.withdraw(1600)
print('Your balance is ' + str(_atm.get_balance()))
# Пример использования 2
_atm = ATM()
if _atm.add_money(1600):
print('Money successfully added!')
else:
print('Error while money adding.')
print('Your balance is ' + str(_atm.get_balance()))
if _atm.withdraw(1700):
print('Successfully withdrawn!')
else:
print('Error while money withdrawing.')



Щоб реалізувати програму "Банкомат" за допомогою функцій у Python, можемо створити основний цикл програми, який буде виводити меню опцій та обробляти дії користувача на основі його вибору. Для збереження балансу і паролю користувача можемо використати змінні.
Ось приблизний код для виконання цієї програми:
pythondef bank_menu():
balance = 0
password = "1234"
attempts = 3
while True:
print("Банкомат")
print("1. Добавити на карту")
print("2. Зняти з карти")
print("3. Переглянути баланс")
print("4. Вийти з програми")
choice = input("Виберіть опцію (1/2/3/4): ")
if choice == "1":
amount = float(input("Введіть суму для додавання на карту: "))
balance = add_to_balance(balance, amount)
print("Сума успішно додана на карту.")
elif choice == "2":
while attempts > 0:
input_password = input("Введіть пароль для зняття грошей: ")
if input_password == password:
amount = float(input("Введіть суму для зняття з картки: "))
if check_balance(balance, amount):
balance = withdraw_from_balance(balance, amount)
print(f"Сума {amount} успішно знята з картки.")
else:
print("На картці недостатньо коштів.")
else:
attempts -= 1
if attempts == 0:
print("Ви використали всі спроби. Банкомат заблоковано.")
return
else:
print(f"Невірний пароль. У вас залишилося {attempts} спроб(и).")
elif choice == "3":
print(f"Баланс на картці: {balance}")
elif choice == "4":
print("До зустрічі!")
return
else:
print("Будь ласка, введіть правильний номер опції.")
def add_to_balance(current_balance, amount):
return current_balance + amount
def withdraw_from_balance(current_balance, amount):
return current_balance - amount
def check_balance(current_balance, amount):
return current_balance >= amount
bank_menu()
У цьому коді ми створюємо чотири функції: add_to_balance
, withdraw_from_balance
, check_balance
, і bank_menu
. Функція bank_menu
відповідає за головний цикл програми та виводить меню опцій. Функції add_to_balance
, withdraw_from_balance
, і check_balance
використовуються для змінення балансу та перевірки наявних коштів на картці. Запуск функції bank_menu()
починає виконання програми.
Зверніть увагу, що пароль у прикладі заданий як "1234" і може бути змінений за необхідності. Також можна додати збереження балансу та пароля у файл або базу даних, щоб інформація зберігалася між запусками програми.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili