На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение



Сообщение: 1
ссылка на сообщение  Отправлено: 14.04.23 22:40. Заголовок: Задание 24 № 34. Получаю разные ответы. Подскажите, где ошибка


При решении с использованием метода count, получаю ответ 890:
 
with open('k7c-2.txt', 'r') as F:
s = F.read()
k = 0
for b1 in 'ACE':
for b2 in 'ADF':
for b3 in 'ABF':
if b2 != b1 and b3 != b2:
k += s.count(b1+b2+b3)
print(k)

Другой способ, как на сайте, ответ:891
 
with open('k7c-2.txt', 'r') as F:
s = F.read()
k = 0
for i in range(len(s)-2):
if s[ i] in 'ACE' and s[ i+1] in 'ADF' and s[ i+2] in 'ABF' \
and s[ i+1] != s[ i] and s[ i+2] != s[ i+1]:
k += 1
print(k)

Не поленилась, посчитала в текстовом редакторе, ответ 890:
ADA 56; ADB 39; ADF 45; AFA 49; AFB 44; CAB 44; CAF 56; CDA 34; CDB 47
CDF 41; CFA 57; CFB 48; EAB 43; EAF 55; EDA 39; EDB 46; EDF 45; EFA 55; EFB 47
890

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 1 [только новые]







Сообщение: 11
ссылка на сообщение  Отправлено: 15.04.23 18:44. Заголовок: Если вы пользуетесь ..


Если вы пользуетесь методом count он не считает пересечения
Например, у Вас есть строка ADADA и Вам надо посчитать кол-во вхождений ADA.

Метод count даст ответ 1
Метод сайта даст ответ 2

Спасибо: 1 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 1117
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет