• 1
    डेटा I/O
    • कार्य
  • 2
    शर्तें
    • कार्य
  • 3
    for लूप
    • कार्य
  • 4
    स्ट्रिंग
    • कार्य
  • 5
    while लूप
    • कार्य
  • 6
    सूचियां
    • कार्य
  • 7
    2D मैट्रिक्स
    • कार्य
  • 8
    डिक्शनरी
    • कार्य
  • 9
    सेट
    • कार्य
  • 10
    फ़ंक्शन
    • कार्य
  • к

पाठ 4. Lines

कठिनाई:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib

कार्य«प्रतियोगिता»

💻 Python

आप एक प्रतिष्ठित साहित्यिक प्रतियोगिता में भाग लेते हैं। जूरी न केवल विचार की गहराई, बल्कि भाषा की समृद्धि की भी सराहना करती है। प्रभावित करने के लिए, आपने अपने निबंध का विश्लेषण करने और उसमें सबसे लंबा और सबसे छोटा शब्द खोजने का निर्णय लिया। इससे आपको यह समझने में मदद मिलेगी कि आपकी शब्दावली कितनी विविध है।

कार्य:
एक प्रोग्राम लिखें जो टेक्स्ट की एक पंक्ति (आपका निबंध) स्वीकार करे और उसमें सबसे लंबा और सबसे छोटा शब्द ढूंढे।

प्रतिबंध:

  1. शब्द & nbsp; & mdash; यह रिक्त स्थानों द्वारा अलग किए गए वर्णों का कोई भी अनुक्रम है।
  2. विराम चिह्न: & nbsp; शब्द की शुरुआत या अंत में विराम चिह्न (.,!?;:-) को शब्द का हिस्सा नहीं माना जाता है और उन्हें हटा दिया जाना चाहिए। शब्द के अंदर विराम चिह्न (जैसे हैफ़ेन -) को शब्द का हिस्सा माना जाता है।
  3. केस: & nbsp; शब्दों की तुलना केस-सेंसिटिव होनी चाहिए। "Hello" और "hello" अलग-अलग शब्द हैं।
  4. ड्रॉ का समाधान:
  5. यदि कई शब्दों की अधिकतम लंबाई समान है, तो सबसे लंबा वह माना जाता है जो वर्णमाला क्रम में पहले आता है।
  6. यदि कई शब्दों की न्यूनतम लंबाई समान है, तो सबसे छोटा वह माना जाता है जो वर्णमाला क्रम में पहले आता है।
  7. खाली इनपुट: यदि टेक्स्ट में कोई शब्द नहीं है (पंक्ति खाली है या केवल रिक्त स्थान और विराम चिह्नों से बनी है), तो प्रोग्राम को संदेश प्रदर्शित करना चाहिए "कोई शब्द नहीं मिला"।

& nbsp;

इनपुट फॉर्मेट

पाठ की एक पंक्ति (स्ट्रिंग), जिसमें शब्द, रिक्त स्थान और विराम चिह्न हो सकते हैं।

आउटपुट फॉर्मेट

पाठ (स्ट्रिंग) से सबसे लंबा शब्द। अगली पंक्ति में & mdash; पाठ (स्ट्रिंग) से सबसे छोटा शब्द।
यदि शब्द नहीं मिलते हैं, तो एक पंक्ति "शब्द नहीं मिले।" (स्ट्रिंग) प्रदर्शित करें।

उदाहरण

इनपुट

नमस्ते, शांति! यह एक बहुत, बहुत लंबा शब्द और दूसरा शब्द है।

आउटपुट

बहुत, बहुत
और

संकेत

There will be no clue here, decide for yourself!

main.py
परीक्षण 1
परीक्षण 2
परीक्षण 3
परीक्षण 4
परीक्षण 5
परीक्षण 6
परीक्षण 7
परीक्षण 8
परीक्षण 9
परीक्षण 10
डेवलपर का समाधान
# Заранее определяем строку со знаками препинания, которые нужно удалить
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

विज्ञापन

red-snake blue-snake green-snake

कोड चल रहा है...

AI सहायक

नमस्ते! मैं आपका प्रोग्रामिंग सहायक हूँ। Python के बारे में कोई भी सवाल पूछें — मैं functions, methods समझा सकता हूँ और मौजूदा task में मदद कर सकता हूँ!