Мини-приложение Банка без интерфейса

← разместить еще код

Данный код я написал для обычной практики. Код написан на Питоне. Питоном я занимаюсь около недели.

Расшаренный код:

import time

print("""                Добро пожаловать!
Вы используйте приложение Мирового банка.""")

print("""              Выберите способ входа:
		Войти или Зарегистрироваться?""")

loginmethod = input("")

def delay():
	time.sleep(1)
	print("Пожалуйста подождите...")
	time.sleep(1)

def login():

	def backtothemainpage():

		backtothemainpage1 = input("Вернуться на главную страницу? (Введите \"Вернуться\") ")
		if backtothemainpage1.title() == "Вернуться" or backtothemainpage1.title() == "Вернуться ":
			login()

	print(""" Доступные функции:
	1.Настройки
	2.Опции
	3.Пополнить счет
	4.Снять со счета
	5.Выход""")

	functionsettngs = input("")

	if functionsettngs.title() == "Настройки" or functionsettngs.title() == "Настройки ":
		print("""    Настройки
	1.Сменить пароль
	2.Сменить логин
	3.Поставить смс-оповещение
	4.Написать в поддержку
	6.Назад""")

		Settings = input("")
		if Settings.title() == "Сменить Пароль" or Settings.title() == "Сменить Пароль ":
			delay()

			oldpassword = input("Введите ваш старый пароль: ")
			delay()
			if oldpassword == password:
				newpassword = input("Введите новый пароль: ")
				if newpassword == oldpassword:
					print("Вы ввели старый пароль!")
					backtothemainpage()
				else:
					newpasswordrepeat = input("Повторно введите ваш новый пароль: ")
					delay()

					if newpassword == newpasswordrepeat:
						print("Отлично вы сменили пароль!")
						backtothemainpage()
					else:
						print("Пароли не совпадают!")
						backtothemainpage()
			else:
				print("Пароли не совпадают!")
				backtothemainpage()

		elif Settings.title() == "Сменить Логин " or Settings.title() == "Сменить Логин ":
			delay()
			oldlogin = input("Введите ваш старый логин: ")
			delay()

			if oldlogin == login:
				newlogin = input("Введите ваш новый логин: ")
				newloginrepeat = input("Повторно введите ваш новый логин: ")
				delay()

				if newlogin == newloginrepeat:
					print("Отлично вы сменили логин!")
					backtothemainpage()
				else:
					print("Логины не совпадают!")
					backtothemainpage()
			else:
				print("Логины не совпадают!")
				backtothemainpage()

		elif Settings.title() == "Поставить Смс-Оповещение" or Settings.title() == "Поставить Смс-Оповещение ":
			delay()
			number = input("Введите телефон на который вы хотите получать смс: ")
			delay()

			if len(number) == 12 or len(number) == 11:
				sms = input("Введите смс, которое пришло на ваш телефон: ")
				delay()

				print("Отлично! Вы поставили смс-оповещение.")
				backtothemainpage()
			else:
				print("Неправильно набран номер.")
				backtothemainpage()

		elif Settings.title() == "Написать В Поддержку" or Settings.title() == "Написать В Поддержку ":
			delay()
			print("""По какой причине вы хотите написать в поддежку?
	1.Жалоба на персонал
	2.Ошибка в приложении
	3.Проблема транзакции
	4.Другая проблема""")
			question = input("")
			if question.title() == "Жалоба На Персонал" or question.title() == "Жалоба На Персонал ":
				delay()
				namepersonal = input("Введите имя сотрудника: ")
				delay()
				complaint = input("Опишите вашу жалобу: ")
				delay()
				print("В течении суток мы рассмотрим вашу жалобу на сотрудника \"" + namepersonal + "\".")
				backtothemainpage()

			elif question.title() == "Ошибка В Приложении" or question.title() == "Ошибка В Приложении ":
				delay()
				print(input("Подробно опишите ошибку в приложении: "))
				delay()
				print("""       Спасибо за внимательность!
	Мы постараемся устранить данную ошибку.""")
				backtothemainpage()

			elif question.title() == "Проблема Транзакции" or question.title() == "Проблема Транзакции ":
				delay()
				transactionnumber = input("Введите номер транзакции: ")
				delay()
				print("       Информация по транзакции " + transactionnumber + ":")
				print("""   Была отправлена 10.03.2019г в 15:17 по МСК
	Перевод на счет 8239-2351-5212-1341 
	Обработка платежа...
	Ошибка транзакции. Код 225 - Неправильно набран счет перевода.""")
				backtothemainpage()
			elif question.title() == "Другая Проблема" or question.title() == "Другая Проблема ":
				delay()
				print(input("Опишите вашу проблему: "))
				delay()
				print("В течении часа наша поддержка ответит вам. Спасибо за ожидание.")
				backtothemainpage()
		elif Settings.title() == "Назад" or Settings.title() == "Назад ":
			login()

	elif functionsettngs.title() == "Опции" or functionsettngs.title() == "Опции ":
		print("""  Виды опций:
	1.Узнать личную информацию
	2.Баланс счета
	3.История платежей
	4.История пополнений
	5.Выполнить перевод на банковский счет
	6.Запросить перевод на ваш банковский счет
	7.Назад""")
		typesofoptions = input("")
		if typesofoptions.title() == "Узнать Личную Информацию" or typesofoptions.title() == "Узнать Личную Информацию ":
			delay()
			print("Ваш логин : " + login)
			print("Ваш пароль : " + "*" * len(password) )
			print("Дата регистрации: 10.03.2019г")
			print("Вид аккаунта: подтвержденный")
			backtothemainpage()

		elif typesofoptions.title() == "Баланс Счета" or typesofoptions.title() == "Баланс Счета ":
			delay()
			print("""   Ваши счета: 
	1.Visa Classic
	2.Visa Bussines
	3.Мир Классическая
	4.Мир Кредитная
	5.Mastercard Classic""")
			card = input("Баланс какого счета вы хотите узнать? ")
			if card.title() == "Visa Classic" or card.title() == "Visa Classic ":
				delay()
				print("Баланс счета " + "\"" + card + "\"" + " 47.134,54руб")
				backtothemainpage()
			elif card.title() == "Visa Bussines" or card.title() == "Visa Bussines ":
				delay()
				print("Баланс счета " + "\"" + card + "\"" + " 526.404,12руб")
				backtothemainpage()
			elif card.title() == "Мир Класическая" or card.title() == "Мир Классическая ":
				delay()
				print("Баланс счета " + "\"" + card + "\"" + " 175.000,00руб")
				backtothemainpage()
			elif card.title() == "Мир Кредитная" or card.title() == "Мир Кредитная ":
				delay()
				print("Баланс счета " + "\"" + card + "\"" + " 23.525,14руб")
				backtothemainpage()
			elif card.title() == "Mastercard Classic" or card.title() == "Mastercard Classic ":
				delay()
				print("Баланс счета " + "\"" + card + "\"" + " 142.842,62руб")
				backtothemainpage()
		elif typesofoptions.title() == "История Платежей" or typesofoptions.title() == "История Платежей ":
			delay()
			print("""  История платежей за период 00.03.2019г по 07.03.2019г
	00.03.2019г -219,53руб (Visa Classic) ; -412,12руб (Мир Класическая)
	01.03.2019г -100,92руб (Мир Кредитная) ; -921,52руб (Visa Bussines) ; -52,02руб (Visa Classic)
	02.03.2019г -15.917,84руб (MasterCard Classic)
	03.03.2019г -112,43руб (Мир Кредитная) ; -1.525,02руб (Visa Classic)
	04.03.2019г -52,80руб (MasterCard Classic)
	05.03.2019г -92.741,12 (Мир Кредитная) 
	06.03.2019г -792,98руб (MasterCard Classic) ; -391,72руб (MasterCard Classic)
	07.03.2019г -2.631,61руб (Мир Кредитная) ; -112,09руб (Visa Classic) ; -421,90руб (Мир Классическая)
		Всего за неделю:
	Visa Classic -1.908,66руб
	Visa Bussines -921,52руб
	Мир Классическая -1.755,54руб
	Мир Кредитная -95.586,08руб
	MasterCard Classic -17.155,34руб""")
			backtothemainpage()
		elif typesofoptions.title() == "История Пополнений" or typesofoptions.title() == "История Пополнений ":
			delay()
			print("""  История пополнений за период 01.02.2019г по 01.02.2019г
	Visa Classic +55.000,00руб (Зарплата)
	Visa Vussines +93.129,52руб (Бизнес)
	Мир Классическая +5.000,12руб (Инвестиции)
	Мир Кредитная +10000,00руб (Кредиты)
	MasterCard Classic +925,52руб (Переводы)""")
			backtothemainpage()

		elif typesofoptions.title() == "Выполнить Перевод На Банковский Счет" or typesofoptions.title() == "Выполнить Перевод На Банковский Счет ":
			delay()
			perevodsredst = input("Напишите логин банковского счета на который вы хотите перевести сумму: ")
			delay()
			symmaperevodabank = input("Введите сумму перевода(без обозначения валюты!): ")
			delay()
			print("Перевод на сумму " + symmaperevodabank + "руб. на банковский счет " + perevodsredst + " успешно выполнен!")
			backtothemainpage()
		elif typesofoptions.title() == "Запросить Перевод На Ваш Банковский Счет" or typesofoptions.title() == "Запросить Перевод На Ваш Банковский Счет ":
			requestfromtheaccount = input("Введите счет, с которого вы хотите забросить сумму: ")
			delay()
			summaamountofrequest = input("Введите сумму, которую вы хотите запросить(Без указания валюты): ")
			delay()
			requestcomment = input("Напишите коментарий к запросу(Пропустить - Enter): ")
			delay()
			print("Выполнен запрос на сумму " + summaamountofrequest + ".руб")
			print("С счета " + requestfromtheaccount + " с комментарием: " + requestcomment)
			backtothemainpage()
		elif typesofoptions.title() == "Назад" or typesofoptions.title() == "Назад ":
			login()

	elif functionsettngs.title() == "Пополнить Счет" or functionsettngs.title() == "Пополнить Счет ":
		delay()
		numbercard = input("Введите номер счета, который вы хотите пополнить: ")
		delay()
		symmadlyaperevoda = input("Введите сумму перевода(без обозначения валюты!): ")
		delay()
		print("Перевод на сумму " + symmadlyaperevoda + "руб на счет " + numbercard + " успешно выполнен!")
		backtothemainpage()
	elif functionsettngs.title() == "Снять Со Счета" or functionsettngs.title() == "Снять Со Счета ":
		delay()
		print("""  Выберите ваш счет, с которого вы хотите выполнить перевод
	1.Visa Classic
	2.Visa Bussines
	3.Мир Классическая
	4.Мир Кредитная
	5.MasterCard Classic""")
		kakayakarta = input("")
		print(""" Куда вы хотите перевести деньги?
	1.На счет телефона
	2.На счет QIWI
	3.На счет WebMoney""")
		kydaperevesti = input("")

		if kydaperevesti.title() == "На Счет Телефона" or kydaperevesti.title() == "На Счет Телефона ":
			delay()
			numberperevod = input("Введите номер телефона на который вы хотите перевести деньги: ")
			delay()
			if len(numberperevod) == 12 or len(numberperevod) == 11:
				print(input("Введите сумму перевода(без обозначения валюты!): "))
				delay()
				print("Перевод успешно выполнен!")
				backtothemainpage()
			else:
				print("Неправильно набран номер.")
				backtothemainpage()

		elif kydaperevesti.title() == "На Счет Qiwi" or kydaperevesti.title() == "На Счет Qiwi " :
			delay()
			nomerqiwi = input("Введите номер QIWI на который вы хотите перевести деньги: ")
			delay()
			symmaqiwi = input("Введите сумму перевода(без обозначения валюты!): ")
			delay()
			print("Перевод на сумму " + symmaqiwi + "руб. на номер QIWI " + nomerqiwi + " успешно выполнен!")
			backtothemainpage()

		elif kydaperevesti.title() == "На Счет Webmoney" or kydaperevesti.title() == "На Счет Webmoney ":
			delay()
			nomerwebmoney = input("Введите номер счета WebMoney: ")
			delay()
			symmawebmoney = input("Введите сумму перевода(без обозначения валюты!): ")
			delay()
			print("Перевод на сумму " + symmawebmoney + "руб. на счет WebMoney " + nomerwebmoney + " успешно выполнен!")
			backtothemainpage()

	elif functionsettngs.title() == "Выход" or functionsettngs.title() == "Выход " :
		print("Вы успешно вышли из учетной записи!")
	else:
		print("Нет такой команды!")
		backtothemainpage()


if loginmethod.title() == "Войти" or loginmethod.title() == "Войти " or loginmethod.title() == "Вход" or loginmethod.title() == "Вход ":

	login1 = input(" Ваш логин: ")
	password = input(" Ваш пароль: ")
	print("Вы успешно вошли в свой аккаунт.")
	login()


elif loginmethod.title() == "Зарегистрироваться" or loginmethod.title() == "Зарегистрироваться " or loginmethod.title() == "Регистрация" or loginmethod.title() == "Регистрация ":

	def registration():

		fullname = input("Введите ваше ФИО: ")
		fulllogin = input("Придумайте себе логин: ")
		delay()
		def newpassword():
			fullpassword2 = input("Придумайте себе пароль: ")
			fullpasswordrepeat2 = input("Введите пароль еще раз: ")
			if fullpassword2 == fullpasswordrepeat2:
				delay()
				print("Отлично теперь защитим ваш аккаунт.")
				delay()
				def number1():
					number = input("Введите номер телефона на который вы хотите получать смс-оповещения: ")
					delay()
					if len(number) == 11 or len(number) == 12:
						sms2 = input("Введите смс, которое пришло на ваш телефон(НИКОМУ НЕ СООБЩАЙТЕ СМС): ")
						delay()
						print("Супер! Теперь вы можете перейти в свой аккаунт")
						perexod = input("Перейти в аккаунт? (используйте команду \"Перейти\") ")
						login()
					else:
						print("Номер введен неверно. Попробуйте снова.")
						delay()
						number1()
				number1()
			else:
				print("Пароль введен неверно. Попробуйте снова.")
				delay()
				newpassword()
		newpassword()
	registration()