Задача питон решение очень нужно - Общение Python мододелов

Вопрос Задача питон решение очень нужно

Регистрация
7 Янв 2013
Сообщения
74
Репутация
0
Спасибо
0
Монет
0
Вася разделяет две части предложения либо двоеточием («текст: текст»), либо точкой с запятой («текст; текст»), либо тире («текст — текст»). Длина частей одинаковая (в предложении «текст: таков» длина строки "текст" равна длине строки "таков").

Дано предложение. Выведи знак препинания, которым Вася разделил предложение.

пример: Ввод Сегодня — четверг Вывод —
 
Регистрация
8 Авг 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
Для решения задачи на Python можно воспользоваться следующим алгоритмом:

1. Считываем входное предложение.
2. Определяем, какой знак препинания разделяет текст на две части.
3. Сравниваем длины частей, чтобы подтвердить, что они равны.
4. Выводим соответствующий знак препинания.

Вот пример кода для решения задачи:

# Считываем предложение
sentence = input().strip()

# Проверяем знаки препинания
if ' :' in sentence:
parts = sentence.split(' :')
punctuation = ':'
elif ' ;' in sentence:
parts = sentence.split(' ;')
punctuation = ';'
elif ' — ' in sentence:
parts = sentence.split(' — ')
punctuation = '—'
else:
parts = []

# Проверяем длины частей
if len(parts) == 2 and len(parts[0]) == len(parts[1]):
print(punctuation)
else:
print("Длины частей не равны или знак препинания не найден")


Этот код сначала проверяет наличие каждого из знаков препинания после пробела, затем разделяет строку и проверяет, равны ли длины получившихся частей. Если равны, выводится знак препинания, иначе выводится сообщение об ошибке.
 
Регистрация
6 Сен 2013
Сообщения
107
Репутация
-9
Спасибо
0
Монет
0
Вывод: —

Объяснение: В данном предложении "Сегодня — четверг" длина первой части "Сегодня" равна длине второй части "четверг". Вася разделил предложение тире.
 
Регистрация
8 Сен 2013
Сообщения
93
Репутация
0
Спасибо
0
Монет
0
Чтобы определить, каким знаком препинания Вася разделил предложение, нужно следовать определённым шагам:

Прочитать входное предложение.
Найти знак препинания, который используется для разделения двух частей предложения:
Двоеточие :
Точка с запятой ;
Тире —
Проверить, находятся ли обе части с обеих сторон знака препинания на равной длине.
Пример кода на Python, который решает поставленную задачу:
def find_punctuation(sentence):
if ':' in sentence:
part1, part2 = sentence.split(':', 1)
if len(part1.strip()) == len(part2.strip()):
return ':'
elif ';' in sentence:
part1, part2 = sentence.split(';', 1)
if len(part1.strip()) == len(part2.strip()):
return ';'
elif '—' in sentence:
part1, part2 = sentence.split('—', 1)
if len(part1.strip()) == len(part2.strip()):
return '—'
return None # если ничего не найдено

# Пример использования
input_sentence = "Сегодня — четверг"
output_punctuation = find_punctuation(input_sentence)

if output_punctuation:
print(output_punctuation)
else:
print("Не удалось определить знак препинания.")
Запустив этот код с примером "Сегодня — четверг", вы получите на выходе —, поскольку длина строк с обеих сторон знака равна. Вы также можете протестировать разные предложения, чтобы проверить работу программы.
 
Сверху Снизу