• 1
    إدخال وإخراج البيانات
    • المهام
  • 2
    الشروط
    • المهام
  • 3
    حلقة for
    • المهام
  • 4
    السلاسل النصية
    • المهام
  • 5
    حلقة while
    • المهام
  • 6
    القوائم
    • المهام
  • 7
    مصفوفات ثنائية الأبعاد
    • المهام
  • 8
    القواميس
    • المهام
  • 9
    المجموعات
    • المهام
  • 10
    الدوال والتكرار
    • المهام
  • к

درس 1. Entering and output of data

الصعوبة:

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

مسألة«تحليل نص بسيط»

💻 Python

اكتب برنامجًا يقبل سطرًا من النص كمدخل ويعرض عدد مرات ظهور كل كلمة. عند الحساب، يجب تجاهل حالة الأحرف (اعتبر أن "كلمة" و"كلمة" هما نفس الشيء) وأي علامات ترقيم.

تنسيق الإدخال

سطر واحد يحتوي على نص عشوائي.

تنسيق الإخراج

قم بإحضار كل كلمة فريدة ومن خلال النقطتين مع فاصل مقدارها في النص. يجب عرض كل زوج "كلمة: الكمية" في سطر جديد. ترتيب إخراج الكلمات لا يهم.

مثال

إدخال

مرحبًا، أيها العالم! مرحبًا بالجميع.

إخراج

HELLO: 2
world: 1
EVERYONE: 1

تلميح

There will be no clue here, decide for yourself!

main.py
اختبار 1
اختبار 2
اختبار 3
اختبار 4
اختبار 5
اختبار 6
اختبار 7
اختبار 8
اختبار 9
حل المطور
import re
from collections import Counter
# Считываем входную строку текста
text = input()
# Приводим весь текст к нижнему регистру
lower_text = text.lower()
# Используем регулярное выражение для поиска всех "слов"
# \w+ находит любую последовательность букв (включая кириллицу), цифр и знака подчеркивания
words = re.findall(r'\w+', lower_text)
# Используем Counter для автоматического подсчета вхождений каждого слова
word_counts = Counter(words)
# Сортируем слова по алфавиту и выводим результат
# word_counts.items() возвращает пары (слово, количество)
for word, count in word_counts.items():
    print(f"{word}: {count}")

🎉 تهانينا! 🎉

لقد حللت المهمة ببراعة! كان صعبًا لكنك وجدت الحل الصحيح. أنت خطوة أقرب إلى الاحتراف! استمر، كل مرحلة تجعلك أقوى.

AD

إعلان

red-snake blue-snake green-snake

جارٍ تشغيل الكود...

مساعد الذكاء الاصطناعي

مرحباً! أنا مساعدك في البرمجة. اسألني أي شيء عن Python — يمكنني شرح الدوال والطرق ومساعدتك في المهمة الحالية!