🎉 बधाई! 🎉
आपने कार्य को शानदार ढंग से हल किया! यह कठिन था, लेकिन आपने सही उत्तर खोजा। आप प्रोग्रामिंग में महारत के करीब हैं! ऐसे ही जारी रखें।
ProgerLib सभी के लिए Python
आप एक प्रतिष्ठित साहित्यिक प्रतियोगिता में भाग लेते हैं। जूरी न केवल विचार की गहराई, बल्कि भाषा की समृद्धि की भी सराहना करती है। प्रभावित करने के लिए, आपने अपने निबंध का विश्लेषण करने और उसमें सबसे लंबा और सबसे छोटा शब्द खोजने का निर्णय लिया। इससे आपको यह समझने में मदद मिलेगी कि आपकी शब्दावली कितनी विविध है।
कार्य:
एक प्रोग्राम लिखें जो टेक्स्ट की एक पंक्ति (आपका निबंध) स्वीकार करे और उसमें सबसे लंबा और सबसे छोटा शब्द ढूंढे।
प्रतिबंध:
.,!?;:-) को शब्द का हिस्सा नहीं माना जाता है और उन्हें हटा दिया जाना चाहिए। शब्द के अंदर विराम चिह्न (जैसे हैफ़ेन -) को शब्द का हिस्सा माना जाता है। & nbsp;
पाठ की एक पंक्ति (स्ट्रिंग), जिसमें शब्द, रिक्त स्थान और विराम चिह्न हो सकते हैं।
पाठ (स्ट्रिंग) से सबसे लंबा शब्द। अगली पंक्ति में & mdash; पाठ (स्ट्रिंग) से सबसे छोटा शब्द।
यदि शब्द नहीं मिलते हैं, तो एक पंक्ति "शब्द नहीं मिले।" (स्ट्रिंग) प्रदर्शित करें।
नमस्ते, शांति! यह एक बहुत, बहुत लंबा शब्द और दूसरा शब्द है।
बहुत, बहुत
और
# Заранее определяем строку со знаками препинания, которые нужно удалить
punctuation = '.,!?:;-"()\''
# Получаем строку текста от пользователя
text = input()
# Преобразуем весь текст в нижний регистр для регистронезависимого сравнения
# и разбиваем его на отдельные слова по пробелам
raw_words = text.lower().split()
# Создаем пустой список для хранения очищенных слов
cleaned_words = []
# Используем цикл for для перебора каждого "сырого" слова
for raw_word in raw_words:
# Удаляем знаки препинания с начала и конца каждого слова
word = raw_word.strip(punctuation)
# Если после очистки слово не стало пустым, добавляем его в наш список
if word:
cleaned_words.append(word)
# Проверяем, нашлись ли в тексте какие-либо слова
if not cleaned_words:
# Если список пуст, выводим соответствующее сообщение
print("Слова не найдены.")
else:
# Инициализируем самое длинное и самое короткое слово первым словом из списка
longest_word = cleaned_words[0]
shortest_word = cleaned_words[0]
# Начинаем цикл со второго элемента, так как первый уже взят за основу
for word in cleaned_words[1:]:
# Условие для поиска самого длинного слова
# Оно становится новым самым длинным, если его длина больше
# ИЛИ если длины равны, но оно по алфавиту идет раньше
if len(word) > len(longest_word) or (len(word) == len(longest_word) and word < longest_word):
longest_word = word
# Условие для поиска самого короткого слова
# Оно становится новым самым коротким, если его длина меньше
# ИЛИ если длины равны, но оно по алфавиту идет раньше
if len(word) < len(shortest_word) or (len(word) == len(shortest_word) and word < shortest_word):
shortest_word = word
# Выводим найденное самое длинное слово
print(longest_word)
# Выводим найденное самое короткое слово на новой строке
print(shortest_word)
🎉 बधाई! 🎉
आपने कार्य को शानदार ढंग से हल किया! यह कठिन था, लेकिन आपने सही उत्तर खोजा। आप प्रोग्रामिंग में महारत के करीब हैं! ऐसे ही जारी रखें।
AD
विज्ञापन
कोड चल रहा है...