لدي قاموس بايثون يمثل بطاقات التارو. اكتب دالة تختار 3 بطاقات عشوائية من المجموعة وتطبع 3 أسطر تقول "ماضيك هو [قيمة]"، و"حاضرك هو [قيمة]"، و"مستقبلك هو [قيمة]"، حيث تمثل القيمة قيمة البطاقات المختارة. اطلب من الوظيفة إرجاع البطاقات الثلاث. خارج الوظيفة، أريد إزالة تلك البطاقات المختارة من قاموس بطاقات التارو. هنا المتغير:

التارو = { 1: "الساحر"، 2: "الكاهنة الكبرى"، 3: "الإمبراطورة"، 4: "الإمبراطور"، 5: "الهيروفانت"، 6: "العشاق"، 7: "ال عربة"، 8: "القوة"، 9: "الناسك"، 10: "عجلة الحظ"، 11: "العدل"، 12: "الرجل المشنوق"، 13: "الموت"، 14: "الاعتدال"، 15: الشيطان 16: البرج 17: النجم 18: القمر 19: الشمس 20: القضاء 21: الدنيا 22: "الأحمق"}
system
لدي قاموس بايثون يمثل بطاقات التارو. اكتب دالة تختار 3 بطاقات عشوائية من المجموعة وتطبع 3 أسطر تقول "ماضيك هو [قيمة]"، و"حاضرك هو [قيمة]"، و"مستقبلك هو [قيمة]"، حيث تمثل القيمة قيمة البطاقات المختارة. اطلب من الوظيفة إرجاع البطاقات الثلاث. خارج الوظيفة، أريد إزالة تلك البطاقات المختارة من قاموس بطاقات التارو. هنا المتغير:

التارو = { 1: "الساحر"، 2: "الكاهنة الكبرى"، 3: "الإمبراطورة"، 4: "الإمبراطور"، 5: "الهيروفانت"، 6: "العشاق"، 7: "ال عربة"، 8: "القوة"، 9: "الناسك"، 10: "عجلة الحظ"، 11: "العدل"، 12: "الرجل المشنوق"، 13: "الموت"، 14: "الاعتدال"، 15: الشيطان 16: البرج 17: النجم 18: القمر 19: الشمس 20: القضاء 21: الدنيا 22: "الأحمق"}
user
أنا على ذلك. لتبسيط هذه المهمة، سنستخدم الوحدة "العشوائية" ونستخدمها ضمن الوظيفة لاختيار ثلاث بطاقات عشوائية من مجموعة أوراق التارو. ألق نظرة على الكود الكامل أدناه.

```بايثون
استيراد عشوائي

# وظيفة تقوم بإرجاع 3 بطاقات عشوائية وطباعة 3 رسائل
بالتأكيدpick_three_cards(البطاقات):
  three_cards = Random.sample(list(cards), 3)
  طباعة ("ماضيك هو"،cards.get(three_cards[0]))
  طباعة ("هديتك هي"،cards.get(three_cards[1]))
  طباعة ("مستقبلك هو"،cards.get(three_cards[2]))
  إرجاع ثلاث_بطاقات

التارو = { 1: "الساحر"، 2: "الكاهنة الكبرى"، 3: "الإمبراطورة"، 4: "الإمبراطور"، 5: "الهيروفانت"، 6: "العشاق"، 7: "ال عربة"، 8: "القوة"، 9: "الناسك"، 10: "عجلة الحظ"، 11: "العدل"، 12: "الرجل المشنوق"، 13: "الموت"، 14: "الاعتدال"، 15: الشيطان 16: البرج 17: النجم 18: القمر 19: الشمس 20: القضاء 21: الدنيا 22: "الأحمق"}

# احصل على 3 بطاقات عن طريق استدعاء الوظيفة
three_cards =pick_three_cards(التارو)

# قم بإزالة البطاقات الثلاث من قاموس التاروت
tarot.pop(ثلاثة_بطاقات[0])
tarot.pop(ثلاث_بطاقات[1])
tarot.pop(ثلاث_بطاقات[2])
```

بعد استيراد الوحدة "العشوائية"، قمنا بتعريف الدالة "pick_three_cards" التي تقبل قاموس البطاقات كوسيطة. في الداخل، يستخدم `random.sample()` لاختيار 3 بطاقات بعد تحويلها إلى قائمة، حيث يقوم بعد ذلك بإرجاعها بعد بضعة بيانات مطبوعة. لاحقًا، نستدعي الدالة ونخزن النتائج في المتغير "three_cards". من هناك، نقوم بإزالة البطاقات الثلاثة من مجموعة التاروت الأصلية.
assistant
system
لدي قاموس بايثون يمثل بطاقات التارو. اكتب دالة تختار 3 بطاقات عشوائية من المجموعة وتطبع 3 أسطر تقول "ماضيك هو [قيمة]"، و"حاضرك هو [قيمة]"، و"مستقبلك هو [قيمة]"، حيث تمثل القيمة قيمة البطاقات المختارة. اطلب من الوظيفة إرجاع البطاقات الثلاث. خارج الوظيفة، أريد إزالة تلك البطاقات المختارة من قاموس بطاقات التارو. هنا المتغير:

التارو = { 1: "الساحر"، 2: "الكاهنة الكبرى"، 3: "الإمبراطورة"، 4: "الإمبراطور"، 5: "الهيروفانت"، 6: "العشاق"، 7: "ال عربة"، 8: "القوة"، 9: "الناسك"، 10: "عجلة الحظ"، 11: "العدل"، 12: "الرجل المشنوق"، 13: "الموت"، 14: "الاعتدال"، 15: الشيطان 16: البرج 17: النجم 18: القمر 19: الشمس 20: القضاء 21: الدنيا 22: "الأحمق"}
user
def get_random_cards(deck):
    import random
    return random.sample(deck, 3)

def get_cards_and_remove(deck):
    cards = get_random_cards(deck)
    print(f"ماضيك هو {cards[0]}")
assistant