Автор | Сообщение |
|
Отправлено: 27.11.19 19:10. Заголовок: Python: 16 - Символьные строки
Здравствуйте! Не даёт покоя задание не сходящиеся с ответом. ПРОверяла в WING, вроде корректно работает, а в тесте неверно. 10. Программа должна считать, сколько раз в строке S встречается подстрока "12". Какой оператор надо вставить вместо многоточия? Вводите ответ без пробелов. c = 0 while True: ... if p < 0: break c += 1 S = S[p+2:] Ответ: p=S.find("12") и 12. Какой оператор надо вставить вместо многоточия, чтобы в строке S были записаны символы строки Q в обратном порядке? Вводите ответ без пробелов. Q = "0123456789" S = "0" for k in range(1,10): ... Ответ: S=S+Q[(len(Q)-k)]
|
|
|
Ответов - 11
[только новые]
|
|
|
Отправлено: 27.11.19 19:21. Заголовок: 10. Программа работа..
10. Программа работает верно, ответ 3. s='123451234512345' c=0 while True: p = s.find('12') if p<0: break c+=1 s = s[p+2:] print(c) Элегантное решение print( len( s.split("12") ) - 1 )
|
|
|
|
| Администратор
|
Сообщение: 1947
|
|
Отправлено: 27.11.19 19:22. Заголовок: Бочарова пишет: Отве..
Бочарова пишет: Это неверно, потому что ваша цепочка будет начинаться с нуля. А правильный ответ: S=Q[k]+S
|
|
|
|
Отправлено: 27.11.19 19:40. Заголовок: Класс!!! Красиво!..
Класс!!! Красиво!
|
|
|
|
| Администратор
|
Сообщение: 1948
|
|
Отправлено: 27.11.19 19:26. Заголовок: Бочарова пишет: p=S...
Бочарова пишет: Это правильный ответ, он принимается системой. Я только что проверил.
|
|
|
|
Отправлено: 27.11.19 19:36. Заголовок: https://www.kpolyako..
|
|
|
|
| Администратор
|
Сообщение: 1950
|
|
Отправлено: 27.11.19 19:44. Заголовок: Бочарова пишет: http..
Бочарова пишет: цитата: | https://www.kpolyakov.spb.ru/school/test9a/py16.htm Вот по этой ссылке выполняю тест. Не принимает и всё. Обновляла, в другой вкалдке открывала. Где может быть ошибка? |
|
Посмотрел - в тесте для 9 класса принимался только вариант с двойным кавычками. Если вы вводили с апострофами, то получали сообщение об ошибке. Сейчас эта ошибка исправлена.
|
|
|
|
Отправлено: 27.11.19 20:00. Заголовок: Спасибо! Получилось!..
Спасибо! Получилось! Огромная благодарность за оперативность!!
|
|
|
|
Отправлено: 27.11.19 19:31. Заголовок: Дополню, что одной с..
Дополню, что одной строчкой строка разворачивается так S=reverse(Q)
|
|
|
|
| Администратор
|
Сообщение: 1949
|
|
Отправлено: 27.11.19 19:37. Заголовок: cabanov.alexey пишет..
cabanov.alexey пишет: цитата: | Дополню, что одной строчкой строка разворачивается так S=reverse(Q) |
|
Это так, конечно. Но мы учим не Питон, а программирование. Питон - только способ иллюстрации. А дергать готовую функцию - это не проблема. Как хорошо сказал в одном интервью Борис Трушин, "Математика - это не о том, как применять формулу, а о том, как она получена".
|
|
|
|
Отправлено: 27.11.19 20:03. Заголовок: Интересно у вас пров..
Интересно у вас проверка сделана . А можно предложить улучшение? Я бы валидацию ответа немного переписал, а именно вынес бы в отдельную функцию, которая удаляет все пробелы, заменяет ' на " и переводит в строчные буквы. const validation = answer => answer.replace(/\s+/g,'').replace(/'/g,'"').toLowerCase(); .... hash.includes(md5(validation(answer))).
|
|
|
|
| Администратор
|
Сообщение: 1951
|
|
Отправлено: 27.11.19 20:15. Заголовок: cabanov.alexey пишет..
cabanov.alexey пишет: цитата: | А можно предложить улучшение? |
|
Спасибо!
|
|
|
|