Как сделать, что-бы random выбрал последовательность трех символов, но без повторения?

как сделать, что бы рандом выдал нам все возможные последовательности цифр 0-9, всего англ алфавита и "_" и не повторялся

еще, что бы рандом выдавал нам все последовательности длинной 3 символа

пример:
s83
_s2
as5
an_
_as2
moi
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Во-вторых, понятие «неповторяющиеся» исключает понятие «случайные». Самим фактом отслеживания повтора и контроля за этим вы вносите долю порядка.
В данном случае, мне кажется, применимо «перемешивание», shuffle.
Берёте числа от 0 до 9 и перемешиваете random.shuffle()
import random

mylist = ["apple", "banana", "cherry"]
random.shuffle(mylist)

print(mylist)

Затем можно взять первые три из перемешанного списка, вот вам и 3 неповторяющихся случайных.

Что касается третьего вопроса, рекомендую попробовать самому, потом приходите с вариантами ваших попыток решений с новым вопросом, и обсудим. Тут не место для получения решений без труда.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
adugin
@adugin Куратор тега Python
from random import sample
from itertools import permutations
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
08 дек. 2021, в 10:28
1000 руб./за проект
08 дек. 2021, в 10:17
15000 руб./за проект
08 дек. 2021, в 10:02
3000 руб./за проект