Menu
Coddy logo textTech

Özet - Alışveriş Sepeti Hataları

Coddy'nin Python Journey'sinin Logic & Flow bölümünün bir parçası — ders 66 / 78.

challenge icon

Görev

Orta

Hata yönetimi içeren bir alışveriş sepetini simüle eden bir program oluşturun. Göreviniz şunları yapmaktır:

  1. Müşteri siparişlerini işleyen handle_shopping_cart adında bir fonksiyon oluşturun
  2. Fonksiyon, "item:quantity" formatındaki sipariş dizelerinden oluşan bir listeyi kabul etmelidir
  3. Her siparişi şu şekilde işleyin:
    • Öğeyi ve miktarı almak için giriş dizesini bölün
    • Miktarı bir tam sayıya (integer) dönüştürün
    • Öğeyi, miktar değeriyle birlikte bir alışveriş sepeti sözlüğüne (dictionary) ekleyin
    • Eğer bir öğe sepette zaten mevcutsa, yeni miktarı mevcut miktarına ekleyin
  4. Şu belirli hataları yönetin:
    • Giriş formatı yanlışsa (iki nokta üst üste eksikse), "Invalid format: {order}" yazdırın
    • Miktar geçerli bir sayı değilse, "Invalid quantity: {order}" yazdırın
    • Miktar negatifse, "Negative quantity not allowed: {order}" yazdırın
  5. Tamamlanan alışveriş sepeti sözlüğünü döndürün

Kendin dene

def handle_shopping_cart(orders):
    # Alışveriş sepeti için boş bir sözlük oluştur
    
    # Listedeki her siparişi işle
    for order in orders:
        try:
            # Siparişi ayır ve sepete ekle
            
            # Olası hataları ele al
            
        except ValueError:
            # Değer hatalarını ele al
            
        except Exception as e:
            # Beklenmeyen hataları ele al
            
    # Tamamlanan sepeti döndür

Logic & Flow bölümündeki tüm dersler