المشروع: آلة عروض الأسعار
تدرب على مشروع 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!")الخطوة 2: إنشاء عرض أسعار
يستخدم
random.choice()لتحديد وطباعة اقتباس من القائمة.
quote = random.choice(quotes)
print("✨ Here's your quote:")
print("👉 {}".format(quote)) # or use: print(f"👉 {quote}")الخطوة 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تحدي صغير
إضافة فئات (على سبيل المثال،"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إذا واجهتك مشكلة، انقر فوق زر"إظهار الحل".
نصائح المشروع
استخدم الرموز التعبيرية أو الحدود لتصميم الاقتباسات.
قم بتخزين الاقتباسات في ملف نصي خارجي وقراءتها باستخدام Python.
أضف إسناد المؤلف لتدريس تنسيق السلسلة.
Go أبعد من ذلك
أضف تأخيرًا مع
time.sleep()قبل عرض الاقتباس التالي للدراما.إنشاء إصدار واجهة المستخدم الرسومية باستخدام
Tkinter.إنشاء API عرض الأسعار باستخدام
FlaskأوFastAPI.
أحسنت! لقد أنشأتَ للتوّ آلة اقتباسات ملهمة خاصة بك. خصّصها، وأضف اقتباساتك المفضّلة، وشاركنا إيجابيتك!