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

درس 3. FOR cycle

الصعوبة:

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

مسألة«تكرار الأحرف»

💻 Python

أنت تعمل في قسم مراقبة الجودة في مصنع الإلكترونيات. يتم تعيين رقم تسلسلي فريد لكل جهاز يتكون من أحرف لاتينية وأرقام. تم طرح فرضية مؤخرًا مفادها أن الأرقام التسلسلية التي تحتوي على العديد من الأحرف المتكررة قد تكون أقل موثوقية أو غالبًا ما تكون مزيفة.

rn

مهمتك — كتابة برنامج للتحليل الأولي. يجب أن يحدد البرنامج عدد الأحرف المختلفة (أحرف أو أرقام) في الرقم التسلسلي التي تظهر أكثر من مرة. سيساعد هذا في وضع علامة تلقائيًا على الأرقام "المشبوهة" المحتملة لمزيد من التحقق.

rn

المتطلبات الفنية:

rn
    rn
  1. يتلقى البرنامج سطرًا واحدًا — الرقم التسلسلي.
  2. rn
  3. عند الحساب، لا يهم حالة الحرف، أي أن 'a' و 'A' — هما نفس الرمز.
  4. rn
  5. من المضمون أن يحتوي سطر الإدخال على أحرف لاتينية فقط (a-z, A-Z) وأرقام (0-9).
  6. rn
  7. يجب أن يخرج البرنامج رقمًا واحدًا — عدد الأحرف الفريدة التي تتكرر في السطر.
  8. rn

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

الرقم التسلسلي للمنتج (سطر، & nbsp; str ).

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

عدد الأحرف المختلفة التي تظهر في السطر أكثر من مرة (عدد صحيح، & nbsp; int ).

مثال

إدخال

abca11

إخراج

2

تلميح

There will be no clue here, decide for yourself!

main.py
اختبار 1
اختبار 2
اختبار 3
اختبار 4
اختبار 5
اختبار 6
اختبار 7
اختبار 8
اختبار 9
اختبار 10
حل المطور
# Получаем входную строку от пользователя
input_string = input()

# Приводим всю строку к нижнему регистру, чтобы 'a' и 'A' считались одним и тем же символом
input_string = input_string.lower()

# Счетчик для символов, которые встречаются более одного раза
duplicate_count = 0
# Строка для хранения уже проверенных уникальных символов, чтобы не считать один и тот же символ дважды (например, в строке 'aaa' символ 'a' повторяется, но это всего 1 тип символа)
processed_characters = ""

# Начинаем цикл: перебираем каждый символ в полученной строке
for char in input_string:
    # Проверяем, обрабатывали ли мы уже этот тип символа ранее
    if char in processed_characters:
        # Если да, то мы его уже учли, поэтому переходим к следующему символу в строке
        continue

    # Если это новый для нас символ, считаем, сколько раз он встречается во всей строке
    if input_string.count(char) > 1:
        # Если символ встречается больше одного раза, увеличиваем наш счетчик дубликатов
        duplicate_count += 1
    
    # Добавляем текущий символ в строку уже обработанных, чтобы не проверять его снова
    processed_characters += char

# Выводим итоговый результат
print(duplicate_count)

🎉 تهانينا! 🎉

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

AD

إعلان

red-snake blue-snake green-snake

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

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

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