Search⌘ K
AI Features

قم ببناء روبوت محادثة مصغر

تعرف على كيفية إنشاء روبوت محادثة باستخدام الحلقات ومنطق القرار.

دعنا نستخدم كل قدرات Python الخاصة بك لإنشاء روبوت محادثة بسيط - برنامج يتفاعل!

ستستخدم الوظائف، والشرطيات، إدخال، والحلقات، ومعالجة السلاسل - كل ما تدربت عليه.

الخطوة 1: قل مرحباً

لنبدأ بتحية المستخدم:

def chatbot():
    print("Hi! I'm ChatPy. Let's talk!")
    name = input("What's your name? ")
    print("Nice to meet you", name, "!")

chatbot()
Starting a chatbot conversation and greeting the user

البوت تفاعلي بالفعل!

الخطوة 2: حافظ على استمرار المحادثة

الآن، دعنا ننشئ حلقة حتى تتمكن من الاستمرار في الدردشة:

def chatbot():
    print("Hi! I'm ChatPy. Type 'bye' to end the chat.")
    
    while True:
        message = input("You: ")
        if message == "bye":
            print("ChatPy: Goodbye!")
            break
        print("ChatPy: You said:", message)

chatbot()
Adding a loop so the chatbot keeps responding until we say “bye”

الآن يستجيب إلى الأبد - حتى نقولbye .

الخطوة 3: أضف بعض الشخصية

دعونا نعلمه بعض الردود الذكية:

def chatbot():
    print("Hi! I'm ChatPy. Let's chat. Type 'bye' to exit.")

    while True:
        msg = input("You: ")

        if msg == "bye":
            print("ChatPy: See you later!")
            break
        elif "how are you" in msg:
            print("ChatPy: I'm just code, but I feel awesome!")
        elif "name" in msg:
            print("ChatPy: I'm ChatPy, your Python buddy.")
        else:
            print("ChatPy: Interesting!")

chatbot()
Using conditionals to give the chatbot more expressive responses

الin الكلمة الأساسية في Python هي عامل متعدد الاستخدامات للغاية ويمكن استخدامها في سياقات مختلفة، وخاصة عند العمل مع تسلسلات مثل السلاسل أو القوائم أو حتى القواميس.

هنا، لقد استخدمناin فيif عبارة للتحقق مما إذا كانت قيمة موجودة في تسلسل (مثل هنا، لمعرفة ما إذا كانت العبارة"how are you" (يوجد داخل رسالة المستخدم).

جرّبها! روبوت الدردشة لدينا يتفاعل الآن بشكل مختلف بناءً على ما نقوله.