Недавно я начал изучать Python и написал простой симулятор банкомата для отработки функций и циклов.
Код работает, но мне кажется, что он громоздкий. Я хотел бы получить несколько советов по его рефакторингу.
Буду рад получить от вас любые отзывы.
import random
ATM_number = random.randint(1,99) #To assign an ATM number. Variability simulation.
balance = 2000 #User balance, the only variable for working with balance
user_choice = 0 #Used as user input
list_of_cards = ['4476287114114358', '4476288786986990', '4476282582377405'] #List of possible ATM users. For simulation.
input_card = random.choice(list_of_cards) #Simulation of inserting one of the list_of_cards cards, for further use of information from the Conditional Database.
dict_of_users = { #Conditional database. For simulation.
'4476287114114358': {'name': 'Armas Rulek', 'pinkod': '1111', 'block_status': 'False', 'gender': 'Mister'},
'4476288786986990': {'name': 'Nwadimkpa Aarvik', 'pinkod': '1111', 'block_status': 'False', 'gender': 'Mister'},
'4476282582377405': {'name': 'Shakur Zawadzka', 'pinkod': '1111', 'block_status': 'False', 'gender': 'Missis'}
}
def cash(balance, user_choice): #Working checked. The task of carrying out a cash withdrawal operation
if user_choice > balance:
return balance
elif user_choice balance:
print('You do not have enough funds to carry out this operation.')
elif user_choice
Подробнее здесь: https://stackoverflow.com/questions/798 ... y-atm-code
Здравствуйте, не могли бы вы помочь мне провести рефакторинг моего кода банкомата? [закрыто] ⇐ Python
Программы на Python
1762875531
Anonymous
Недавно я начал изучать Python и написал простой симулятор банкомата для отработки функций и циклов.
Код работает, но мне кажется, что он громоздкий. Я хотел бы получить несколько советов по его рефакторингу.
Буду рад получить от вас любые отзывы.
import random
ATM_number = random.randint(1,99) #To assign an ATM number. Variability simulation.
balance = 2000 #User balance, the only variable for working with balance
user_choice = 0 #Used as user input
list_of_cards = ['4476287114114358', '4476288786986990', '4476282582377405'] #List of possible ATM users. For simulation.
input_card = random.choice(list_of_cards) #Simulation of inserting one of the list_of_cards cards, for further use of information from the Conditional Database.
dict_of_users = { #Conditional database. For simulation.
'4476287114114358': {'name': 'Armas Rulek', 'pinkod': '1111', 'block_status': 'False', 'gender': 'Mister'},
'4476288786986990': {'name': 'Nwadimkpa Aarvik', 'pinkod': '1111', 'block_status': 'False', 'gender': 'Mister'},
'4476282582377405': {'name': 'Shakur Zawadzka', 'pinkod': '1111', 'block_status': 'False', 'gender': 'Missis'}
}
def cash(balance, user_choice): #Working checked. The task of carrying out a cash withdrawal operation
if user_choice > balance:
return balance
elif user_choice balance:
print('You do not have enough funds to carry out this operation.')
elif user_choice
Подробнее здесь: [url]https://stackoverflow.com/questions/79816822/hello-could-you-help-me-refactor-my-atm-code[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия