Menu
Coddy logo textTech

Özet - Alışveriş Sepeti Hataları

Coddy'nin Python Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 66 / 78.

challenge icon

Görev

Orta

Hata işleme ile bir alışveriş sepetini simüle eden bir program oluştur. Görevin:

  1. Müşteri siparişlerini işleyen handle_shopping_cart adlı bir işlev oluşturmak
  2. İşlev, "item:quantity" biçiminde bir sipariş dizeleri listesi kabul etmelidir
  3. Her siparişi şu şekilde işlemek:
    • Ögeyi ve miktarı almak için girdi dizesini bölmek
    • Miktarı bir tamsayıya dönüştürmek
    • Ögeyi, değer olarak miktarı kullanarak bir alışveriş sepeti sözlüğüne eklemek
    • Bir öge sepette zaten varsa yeni miktarı mevcut miktarına eklemek
  4. Şu özel hataları ele almak:
    • Girdi biçimi hatalıysa (iki nokta eksikse) "Invalid format: {order}" yazdırmak
    • Miktar geçerli bir sayı değilse "Invalid quantity: {order}" yazdırmak
    • Miktar negatifse "Negative quantity not allowed: {order}" yazdırmak
  5. Tamamlanmış alışveriş sepeti sözlüğünü döndürmek

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

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi