Доделал свой ПРОСТЕЙШИЙ код в Python

На пути к своей цели мы часто сталкиваемся с трудностями, которые нужно преодолеть для победы... Но, не все доходят до конца.

Привет DTF. Сегодня я всё таки переделал свой код из прошлого поста и теперь он работает как надо. Кто не знает, о чём я тут пишу, можете глянуть тот самый пост:

Тогда он был не доделан и работал немного не правильно, но теперь я его закончил. Раскидал всё по функциям (для удобства), сделал все ответвления, то есть: создание нового юзера, смена пароля, нормальное приветствие и так далее.

Вот, собственно, и сам код:

#Пароль import random print('Добро пожаловать в систему!') basic_user = {'Jake1994': '12345'} a = 0 b = 0 d = 0 def new(): print('Хорошо, придумайте логин: ') new_login = input() if new_login in basic_user.keys(): print('Данный пользователь уже зарегестрирован!') else: new_pass = input('Хорошо, теперь придумайте пароль: ') basic_user[new_login] = new_pass print('Аккаунт успешно создан!') def bot(): global d print('Пройдите капчу!') while True: c = random.randint(1, 20) print(c) gas = int(input('Укажите число перед вами: ')) if gas != c: print('Попробуйте ещё раз!') d += 1 if d == 5: print("Слишком много попыток, попробуйте позже!") break else: class Use(): def __init__(self, log): self.log = log def hello(self): print(f'Приветсвую, {self.log}.') users = Use(guess) users.hello() break def passw(): global b Yask = ['yes', 'Yes'] while True: basic_pass = input('Теперь введите пароль: ') if basic_pass not in basic_user.values(): print('Неверный пароль! Попробуйте ещё раз!') b += 1 if b == 3: print('Забыли пароль? (Yes/no): ') JD = input() if JD not in Yask: print('Вы отказались от смены пароля!') continue else: print('Хорошо, введите новый пароль: ') JP = input() basic_user[guess] = JP print('Пароль успешно обновлён!') continue elif b == 6: print('Слишком много попыток, повторите позже.') break else: bot() break while True: guess = input('Введите логин: ') if guess in basic_user.keys(): passw() break else: a += 1 print('Неверный логин!') if a == 3: Yask = ['yes', 'Yes'] new_check = input('Хотите создать новый аккаунт? (Yes/no): ') if new_check not in Yask: print('Вы отказались от создания нового профиля!') continue else: new() continue elif a == 8: print('Слишком много попыток, повторите позже!') break

Сразу предвижу комментарии по типу: "Кратко о коде: if, else", "Такой код может написать любой", но я напомню, что эта работа была сконцентрирована на воспоминание всего материала, которого я мог забыть за год "отсутствия". Эта проверка и должна была быть простой, просто потому что я в то время слишком далеко не ушел, а остановился, примерно, на этом уровне. Дальше я уже буду брать новый материал и писать всё более сложные коды, которыми я буду делиться здесь.

Так же я уделяю внимание и пиксельной графике. Я стараюсь чередовать эти два хобби, чтоб окончательно не сойти с ума. Сейчас я рисую довольно таки большую работу для моего уровня.. Надеюсь, у меня она получится.

На этом всё, спасибо всем тем, кто дочитал до конца.

4
4 комментария