🎉 تهانينا! 🎉
لقد حللت المهمة ببراعة! كان صعبًا لكنك وجدت الحل الصحيح. أنت خطوة أقرب إلى الاحتراف! استمر، كل مرحلة تجعلك أقوى.
ProgerLib Python للجميع
تغيير السمة
تشارك في مسابقة أدبية مرموقة. لا تقدر هيئة التحكيم عمق الفكر فحسب، بل أيضًا ثراء اللغة. لإثارة الإعجاب، قررت تحليل مقالتك والعثور على أطول وأقصر كلمة فيه. سيساعدك هذا في فهم مدى تنوع مفرداتك.
rn المهمة:
اكتب برنامجًا يقبل سطرًا واحدًا من النص (مقالتك) ويجد أطول وأقصر كلمة فيه.
القيود:
rn.,!?;:-"). & 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
إعلان
جارٍ تشغيل الكود...