Вопрос задан 14.07.2023 в 15:32. Предмет Информатика. Спрашивает Пешков Александр.

Пайтонн Створити програму "Банкомат".1. В інтерфейсі має бути: Добавити на карту. Зняти з карти

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Ливинская Ярослава.

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.')

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Щоб реалізувати програму "Банкомат" за допомогою функцій у Python, можемо створити основний цикл програми, який буде виводити меню опцій та обробляти дії користувача на основі його вибору. Для збереження балансу і паролю користувача можемо використати змінні.

Ось приблизний код для виконання цієї програми:

python
def 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" і може бути змінений за необхідності. Також можна додати збереження балансу та пароля у файл або базу даних, щоб інформація зберігалася між запусками програми.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос