def عد_الكلمات(نص):
"""يحسب تكرار كل كلمة في النص"""
كلمات = نص.split()
عداد = {}
for كلمة in كلمات:
كلمة = كلمة.lower()
عداد[كلمة] = عداد.get(كلمة, 0) + 1
return عداد
نص = "البرمجة ممتعة البرمجة مفيدة تعلم البرمجة"
النتيجة = عد_الكلمات(نص)
print(النتيجة)
# ترتيب حسب التكرار
مرتب = sorted(النتيجة.items(), key=lambda x: x[1], reverse=True)
print("الكلمات الأكثر تكراراً:")
for كلمة, عدد in مرتب:
print(f" {كلمة}: {عدد}")
مخزون = {}
def إضافة_منتج(الاسم, الكمية, السعر):
مخزون[الاسم] = {"الكمية": الكمية, "السعر": السعر}
print(f"✅ تمت إضافة {الاسم}")
def تحديث_كمية(الاسم, الكمية):
if الاسم in مخزون:
مخزون[الاسم]["الكمية"] += الكمية
print(f"✅ تم تحديث كمية {الاسم}")
else:
print(f"❌ {الاسم} غير موجود")
def عرض_المخزون():
print("\n📦 المخزون الحالي:")
print("-" * 40)
إجمالي = 0
for منتج, بيانات in مخزون.items():
قيمة = بيانات["الكمية"] * بيانات["السعر"]
إجمالي += قيمة
print(f"{منتج}: {بيانات['الكمية']} × {بيانات['السعر']} = {قيمة}")
print("-" * 40)
print(f"💰 إجمالي القيمة: {إجمالي}")
# الاستخدام
إضافة_منتج("لابتوب", 10, 3000)
إضافة_منتج("فأرة", 50, 100)
إضافة_منتج("لوحة مفاتيح", 30, 200)
تحديث_كمية("لابتوب", 5)
عرض_المخزون()
# الطريقة القديمة
قاموس1 = {"أ": 1, "ب": 2}
قاموس2 = {"ج": 3, "د": 4}
مدمج = {**قاموس1, **قاموس2}
print(مدمج) # {'أ': 1, 'ب': 2, 'ج': 3, 'د': 4}
# Python 3.9+ باستخدام |
مدمج2 = قاموس1 | قاموس2
print(مدمج2)
# تحديث في المكان
قاموس1 |= قاموس2
print(قاموس1)