ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Как отсортировать список? (https://forum.antichat.xyz/showthread.php?t=1444001)

Ep1kBurger 06.08.2022 15:48

Всем здравия, ситуация следующая;

У меня есть алфавит из 5 букв "ЕБЛАН". Мне необходимо получить все возможные шестибуквенные(6!) слова, которые начинаются с буквы А, а заканчиваются буквой Л. Пример: АННННЛ. Что-то вот сотворил, есть вообще все слова, а как выбрать только те, которые мне нужны - не знаю, всё о чём сам догадывался - перебрал, либо юзаю неправильно, либо не о том догадываюсь. Спасибо.

Python:





Код:

l
=
'ЕБЛАН'
s
=
[
]
for
a
in
l
:
for
b
in
l
:
for
c
in
l
:
for
d
in
l
:
for
e
in
l
:
for
f
in
l
:
s
.
append
(
a
+
b
+
c
+
d
+
e
+
f
)
print
(
s
)


IlyaHL2 07.08.2022 17:58

Цитата:

Сообщение от Ep1kBurger

Что-то вот сотворил, есть вообще все слова, а как выбрать только те, которые мне нужны - не знаю, всё о чём сам догадывался - перебрал, либо юзаю неправильно, либо не о том догадываюсь. Спасибо.

А какие слова тебе нужны?

D3.Pheonix 07.08.2022 18:02

А че, в питоне за такие циклы в цикле на кол не сажают?

Ep1kBurger 07.08.2022 18:43

Цитата:

Сообщение от IlyaHL2

А какие слова тебе нужны?

Мне нужны слова, которые начинаются на А, заканчиваются на Л

Цитата:

Сообщение от D3.Pheonix

А че, в питоне за такие циклы в цикле на кол не сажают?

Можно использовать модуль itertools, но; а) я ещё слишком [S]тупой[/S]мало знаю для него. б) мне вполне читаемо то, что я делаю, да и делаю я пока что для одноразового применения

IlyaHL2 07.08.2022 18:58

Python:





Код:

l
=
'ЕБЛАН'
s
=
[
]
for
a
in
l
:
for
b
in
l
:
for
c
in
l
:
for
d
in
l
:
for
e
in
l
:
for
f
in
l
:
if
a
==
'А'
and
f
==
'Н'
:
s
.
append
(
a
+
b
+
c
+
d
+
e
+
f
)
print
(
s
)





Цитата:

Сообщение от D3.Pheonix

А че, в питоне за такие циклы в цикле на кол не сажают?

В егэ по информатике так же дрочат циклы

Ep1kBurger 07.08.2022 19:15

блять, так просто было? спасибо огромное

D3.Pheonix 07.08.2022 19:54

Цитата:

Сообщение от IlyaHL2

В егэ по информатике так же дрочат циклы

ну нельзя типа функцию написать которая будет сама себя вызывать рекурсионно ?

munnniisss 08.08.2022 01:45

Цитата:

Сообщение от D3.Pheonix

ну нельзя типа функцию написать которая будет сама себя вызывать рекурсионно ?

можно, но для новичка сложно

есть вариант проще, бро

код:





Код:

from
itertools
import
permutations
str
=
'ЕБЛАН'
for
i
in
permutations
(
list
(
str
)
)
:
if
i
[
0
]
==
'А'
and
i
[
-
1
]
==
'Н'
:
word
=
''
.
join
(
i
)
print
(
word
)



вот вывод

https://forum.antichat.xyz/attachmen...3163b9eda6.png


Время: 20:26