HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 06.08.2022, 15:48
Ep1kBurger
Участник форума
Регистрация: 18.04.2021
Сообщений: 116
С нами: 2670677

Репутация: 33
По умолчанию

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

У меня есть алфавит из 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
)
 
Ответить с цитированием

  #2  
Старый 07.08.2022, 17:58
IlyaHL2
Участник форума
Регистрация: 15.12.2020
Сообщений: 232
С нами: 2848943

Репутация: 83
По умолчанию

Цитата:
Сообщение от Ep1kBurger  

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

  #3  
Старый 07.08.2022, 18:02
D3.Pheonix
Флудер
Регистрация: 21.03.2013
Сообщений: 2,861
С нами: 6917588

Репутация: 183


По умолчанию

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

  #4  
Старый 07.08.2022, 18:43
Ep1kBurger
Участник форума
Регистрация: 18.04.2021
Сообщений: 116
С нами: 2670677

Репутация: 33
По умолчанию

Цитата:
Сообщение от IlyaHL2  

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

Цитата:
Сообщение от D3.Pheonix  

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

  #5  
Старый 07.08.2022, 18:58
IlyaHL2
Участник форума
Регистрация: 15.12.2020
Сообщений: 232
С нами: 2848943

Репутация: 83
По умолчанию

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  

А че, в питоне за такие циклы в цикле на кол не сажают?
В егэ по информатике так же дрочат циклы
 
Ответить с цитированием

  #6  
Старый 07.08.2022, 19:15
Ep1kBurger
Участник форума
Регистрация: 18.04.2021
Сообщений: 116
С нами: 2670677

Репутация: 33
По умолчанию

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

  #7  
Старый 07.08.2022, 19:54
D3.Pheonix
Флудер
Регистрация: 21.03.2013
Сообщений: 2,861
С нами: 6917588

Репутация: 183


По умолчанию

Цитата:
Сообщение от IlyaHL2  

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

  #8  
Старый 08.08.2022, 01:45
munnniisss
Участник форума
Регистрация: 23.12.2019
Сообщений: 155
С нами: 3363619

Репутация: 33
По умолчанию

Цитата:
Сообщение от D3.Pheonix  

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

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

код:





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


вот вывод

 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.