• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Генератор пароля

Rembo322

New member
16.04.2021
2
0
BIT
0
Помогите составить прогу... (на python, или любом коде)
Пароль должен состоять из 6 знаков.
1)Прервые два знака (b1, b2)- случайные заглавные буквы английского алфавита
2)третий знак (b3) = N в квадрате mod 10.(где mod 10 – остаток от деления числа на 10).
3) b4 - случайная цифра.
4) b5 - случайный символ из множества {!,",#,$,%,&,*,'}
5) b6 - случайная малая буква русского алфавита.
 

Rook

Codeby Team
Red Team
09.01.2019
727
719
BIT
4
Помогите составить прогу... (на python, или любом коде)
Пароль должен состоять из 6 знаков.
1)Прервые два знака (b1, b2)- случайные заглавные буквы английского алфавита
2)третий знак (b3) = N в квадрате mod 10.(где mod 10 – остаток от деления числа на 10).
3) b4 - случайная цифра.
4) b5 - случайный символ из множества {!,",#,$,%,&,*,'}
5) b6 - случайная малая буква русского алфавита.
Курсы проходишь ?)
 

Rembo322

New member
16.04.2021
2
0
BIT
0
Курсы проходишь ?)
ага , мне этот препод дал задание, я работаю просто его пары не посещаю, ну я уже примерно сделал функцию вычисления, теперь GUI осталось дизайн так сказать подкрутить,что бы exe шник ему отправить, но я не бум-бум вообще, если кто-то из этого собрал бы прогу GUI очень был бы рад

Python:
import string
import random


def generate_password():
    first, second = random.choices(string.ascii_uppercase, k=2)
    N = random.randint(1, 100)
    third = N ** 2 % 10
    fourth = random.randint(0, 9)
    fifth = random.choice('!"#,$,%,&,*,\'')
    last = random.choice('абвгдеёжзийклмнопрстуфхцчшщъыьэюя')
    return f'{first}{second}{third}{fourth}{fifth}{last}'


if __name__ == '__main__':
    for _ in range(10):
        print(generate_password())
 

jakeonpes

New member
14.09.2020
1
0
BIT
4
Помогите составить прогу... (на python, или любом коде)
Пароль должен состоять из 6 знаков.
1)Прервые два знака (b1, b2)- случайные заглавные буквы английского алфавита
2)третий знак (b3) = N в квадрате mod 10.(где mod 10 – остаток от деления числа на 10).
3) b4 - случайная цифра.
4) b5 - случайный символ из множества {!,",#,$,%,&,*,'}
5) b6 - случайная малая буква русского алфавита.
Python:
def password_generator():
    upper_english_letters = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "M", "N", "L", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]
    lower_english_letters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "m", "n", "l", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]
    symbols = ["!", '"', "#", "$", "%", "&", "*", "''"]
    N = random.randint(0, 1000)
    mod = N % 10
    b1 = random.choice(upper_english_letters)
    b2 = random.choice(upper_english_letters)
    b3 = mod
    b4 = random.randint(0, 9)
    b5 = random.choice(symbols)
    b6 = random.choice(lower_english_letters)
    password1 = str(b1)+str(b2)+str(b3)+str(b4)+str(b5)+str(b6)
 

migu

Grey Team
14.01.2020
224
61
BIT
27
Скорее всего, в этой строчке нужно сделать иначе.
lower_english_letters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "m", "n", "l", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]
Код:
lower_russian_letters = ["а", "б", "в", "г", "д", "е", "ё", "ж", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш", "щ", "ы", "ъ", "ь", "э", "ю", "я",
и заменить переменную далее по тексту.
Код:
b6 = random.choice(lower_russian_letters)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!