• 1
    डेटा I/O
    • कार्य
  • 2
    शर्तें
    • कार्य
  • 3
    for लूप
    • कार्य
  • 4
    स्ट्रिंग
    • कार्य
  • 5
    while लूप
    • कार्य
  • 6
    सूचियां
    • कार्य
  • 7
    2D मैट्रिक्स
    • कार्य
  • 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

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

AI सहायक

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