Search⌘ K
AI Features

المشروع: آلة عروض الأسعار

تدرب على مشروع Python ، الذي يُعلّم القوائم والقواميس ومعالجة إدخال والحلقات والخوارزميات العشوائية. إنه مُولّد اقتباسات تفاعلي.

قم بإنشاء آلة اقتباسات مدعومة بلغة Python تعرض اقتباسًا عشوائيًا تحفيزيًا أو مضحكًا أو مدروسًا في كل مرة تقوم بتشغيلها - أو عندما يطلب المستخدم واحدًا.

يساعدك هذا المشروع على فهم الاختيار العشوائي، والسلاسل النصية، والقوائم، وتفاعل المستخدم. كمكافأة، يمكنك إضافة لمسة مميزة وشخصية تلهمك في كل مرة تُشغّله!

الأهداف

هدفك هو:

  • قم بتخزين علامات اقتباس متعددة في قائمة Python .

  • استخدم بايثونrandom وحدة لاختيار واحدة عشوائيًا.

  • اطبع الاقتباس بطريقة ممتعة أو أنيقة.

  • السماح للمستخدم بمواصلة إنشاء اقتباسات جديدة أو الخروج.

تفاصيل المشروع

  • يستوردrandom ، قم بتحديد علامات الاقتباس في قائمة أو قاموس، وطباعة رسالة ترحيب.

  • يستخدمrandom.choice() لإظهار اقتباس عشوائي.

  • اسأل المستخدم إذا كان يريد اقتباسًا آخر؛ كرره أو اخرج.

الخطوة 1: الإعداد

  • استيرادrandom وحدة.

  • إنشاء قائمة مكونة من 10 إلى 15 اقتباسًا (سلاسل).

  • طباعة رسالة الترحيب.

import random

quotes = [
    "Believe you can and you're halfway there. – Theodore Roosevelt",
    "Stay hungry. Stay foolish. – Steve Jobs",
    "Be yourself; everyone else is already taken. – Oscar Wilde",
    "Do or do not. There is no try. – Yoda",
    "It always seems impossible until it's done. – Nelson Mandela",
    # ...add more quotes here!
]

print("💬 Welcome to the Quote Machine!")
Project setup

الخطوة 2: إنشاء عرض أسعار

  • يستخدمrandom.choice() لتحديد وطباعة اقتباس من القائمة.

quote = random.choice(quotes)

print("✨ Here's your quote:")
print("👉 {}".format(quote))  # or use: print(f"👉 {quote}")
Generate a random qoute from list

الخطوة 3: تفاعل المستخدم

  • استخدمwhile حلقة للاستمرار في إنشاء علامات الاقتباس.

  • اسأل المستخدم إذا كان يريد اقتباسًا آخر.

  • الخروج إذا كتبوا'n' أو'no' .

while True:
    quote = random.choice(quotes)
    print("\n👉 {}".format(quote))  # Correctly displays the quote
    
    again = input("\nWould you like another quote? (y/n): ").strip().lower()
    if again != 'y':
        print("👋 Stay inspired! Goodbye!")
        break
Add user interaction

تحدي صغير

إضافة فئات (على سبيل المثال،"funny" ،"motivational" ،"tech" ), والسماح للمستخدم باختيار فئة قبل عرض اقتباس من تلك المجموعة.

تلميح : استخدم قاموسًا يحتوي على فئات كمفاتيح وقوائم اقتباس كقيم. دع المستخدم يكتب اسم الفئة، ثم استخدمrandom.choice() في تلك القائمة.

# Modify the code below to add categories (e.g., "funny", "motivational", "tech"), and let the user choose a category before showing a quote from that group.

import random

quotes = [
    "Believe you can and you're halfway there. – Theodore Roosevelt",
    "Stay hungry. Stay foolish. – Steve Jobs",
    "Be yourself; everyone else is already taken. – Oscar Wilde",
    "Do or do not. There is no try. – Yoda",
    "It always seems impossible until it's done. – Nelson Mandela"
]

print("💬 Welcome to the Quote Machine!")

quote = random.choice(quotes)

print("✨ Here's your quote:")
print("👉 {}".format(quote))  # or use: print(f"👉 {quote}")

while True:
    quote = random.choice(quotes)
    print("\n👉 {}".format(quote))  # Correctly displays the quote
    
    again = input("\nWould you like another quote? (y/n): ").strip().lower()
    if again != 'y':
        print("👋 Stay inspired! Goodbye!")
        break
Project setup

إذا واجهتك مشكلة، انقر فوق زر"إظهار الحل".

نصائح المشروع

  • استخدم الرموز التعبيرية أو الحدود لتصميم الاقتباسات.

  • قم بتخزين الاقتباسات في ملف نصي خارجي وقراءتها باستخدام Python.

  • أضف إسناد المؤلف لتدريس تنسيق السلسلة.

Go أبعد من ذلك

  • أضف تأخيرًا معtime.sleep() قبل عرض الاقتباس التالي للدراما.

  • إنشاء إصدار واجهة المستخدم الرسومية باستخدامTkinter .

  • إنشاء API عرض الأسعار باستخدامFlask أوFastAPI .

أحسنت! لقد أنشأتَ للتوّ آلة اقتباسات ملهمة خاصة بك. خصّصها، وأضف اقتباساتك المفضّلة، وشاركنا إيجابيتك!