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

درس 2. Conditions

الصعوبة:

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

مسألة«سلامة البنك»

💻 Python

تعمل كمطور مبتدئ في بنك متطور يقدم نظامًا آليًا جديدًا للتحقق من المعاملات المالية في الوقت الفعلي. يجب أن يكون النظام سريعًا ودقيقًا لمنع الاحتيال دون التسبب في إزعاج للعملاء الملتزمين.

rn

تم تكليفك بكتابة الوحدة الأساسية لهذا النظام. يجب أن يقوم البرنامج بتحليل المعاملة بناءً على ثلاثة معايير: المبلغ، الوقت (الساعة)، وحالة العميل (VIP أو عادي). بناءً على هذه البيانات، يصدر البرنامج حكمًا: "المعاملة موافَق عليها" أو "المعاملة مرفوضة".

rn

قواعد التحقق:

rn

تعتبر المعاملة مسموحًا بها وموافَقًا عليها إذا تحقق & nbsp; شرط واحد على الأقل & nbsp; من الشروط التالية:

rn
    rn
  1. مبلغ المعاملة أقل تمامًا من 10,000 وحدة افتراضية. في هذه الحالة، تتم الموافقة على العملية دائمًا، بغض النظر عن الوقت وحالة العميل.
  2. rn
  3. العميل لديه حالة "VIP" ويتم إجراء المعاملة قبل الساعة 18:00 تمامًا.
  4. rn
  5. العميل لديه حالة "عادي"، مبلغ المعاملة أقل تمامًا من 5,000 وحدة افتراضية، ويتم إجراء المعاملة قبل الساعة 18:00 تمامًا.
  6. rn
rn

إذا لم يتم استيفاء أي من هذه الشروط، يجب على النظام رفض المعاملة.

rn

مهمتك & mdash; كتابة برنامج يطلب من المستخدم المبلغ والوقت والحالة، ثم يعرض قرار النظام.

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

مبلغ المعاملة (عدد صحيح)
وقت المعاملة، الساعة (عدد صحيح من 0 إلى 23)
حالة المستخدم (نص، "VIP" أو "عادي")

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

حكم النظام (السطر، "تمت الموافقة على المعاملة" أو "تم رفض المعاملة")

مثال

إدخال

15000
17
vip

إخراج

تمت الموافقة على المعاملة

تلميح

There will be no clue here, decide for yourself!

main.py
اختبار 1
اختبار 2
اختبار 3
اختبار 4
اختبار 5
اختبار 6
اختبار 7
اختبار 8
اختبار 9
اختبار 10
حل المطور
# Запрашиваем сумму транзакции и преобразуем введенную строку в целое число
transaction_amount = int(input())

# Запрашиваем время совершения транзакции (только час) и также преобразуем в целое число
transaction_time = int(input())

# Запрашиваем статус клиента. Это значение остается строкой ("VIP" или "обычный")
user_status = input()

# Основное сложное условие для проверки транзакции
# Оно объединяет все три правила через логический оператор "или" (or)
# Если хотя бы одна из частей условия верна (True), то весь блок считается верным
if (transaction_amount < 10000) or \
   (user_status == "VIP" and transaction_time < 18) or \
   (user_status == "обычный" and transaction_amount < 5000 and transaction_time < 18):
    # Если условие выполнено, выводим сообщение об одобрении
    print("Транзакция одобрена")
else:
    # Если ни одна из частей сложного условия не выполнилась, выводим сообщение об отклонении
    print("Транзакция отклонена")

🎉 تهانينا! 🎉

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

AD

إعلان

red-snake blue-snake green-snake

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

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

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