Özet - Alışveriş Sepeti Hataları
Coddy'nin Python Journey'sinin Logic & Flow bölümünün bir parçası — ders 66 / 78.
Görev
OrtaHata yönetimi içeren bir alışveriş sepetini simüle eden bir program oluşturun. Göreviniz şunları yapmaktır:
- Müşteri siparişlerini işleyen
handle_shopping_cartadında bir fonksiyon oluşturun - Fonksiyon, "item:quantity" formatındaki sipariş dizelerinden oluşan bir listeyi kabul etmelidir
- 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
- Ş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
- 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ürLogic & Flow bölümündeki tüm dersler
1Değişken Keşfi
SabitlerÇoklu Değişken AtamalarıDeğişken TakasıYer Tutucu DeğişkenlerSayıları YuvarlamaListe Tür Dönüşümü4Rehber Uygulaması
Menüyü GörüntüleKişi Ekle7Kümeler Bölüm 2
Matematiksel İşlemler Bölüm 1Matematiksel İşlemler Bölüm 2Özet - Hazine AvıAlt Kümeler ve Üst KümelerKümeler Üzerinde YinelemeÖzet - Turnuva Takipçisi10Temel List Comprehension Yapıları
SözdizimiBasit Listeler OluşturmaKoşul EklemeVeri Toplulaştırma KullanımıÖzet - Liste EviÖzet - Özgürlük Elementleri13Envanter Yönetim Sistemi
Projeye Genel BakışÖğe Ekle2Sözlükler Bölüm 1
Sözlük Nedir?Sözlük OluşturmaDeğerlere ErişmeSözlükleri DeğiştirmeÖzet - Tarif Yöneticisi5İleri Seviye Karar Yapıları
Ternary OperatörüÜyelik KontrolleriKimlik KontrolleriGirintileme HatalarıÖzet - Tatil Filtresi8Öğrenci Kayıt Yöneticisi
Projeye Genel BakışÖğrenci Ekle11İleri Seviye Fonksiyonlar
Birden Fazla Değer DöndürmeLambda Fonksiyonları Bölüm 1Lambda Fonksiyonları Bölüm 2Tekrar Görevi - Lambda ile SıralamaÖzyinelemeli Fonksiyonlar Bölüm 1Özyinelemeli Fonksiyonlar Bölüm 2Tekrar - İç İçe Listeleri Toplama14Yüksek Mertebeden Fonksiyonlar
Map FonksiyonuFilter FonksiyonuÖzet - E-posta DoğrulayıcıÖzet - Sayı İşleyici3Sözlükler Bölüm 2
Sözlük Metotlarıİç İçe SözlüklerAnahtar KontrolüSözlüklerde DöngülerÖzet - Frekans Sayacı9İleri Düzey Veri Toplulaştırma
Toplam KullanımıMinimum ve Maksimumu BulmaVerileri Verimli SıralamaÖzet - Dictionary Sıralayıcı12Temel Hata Yönetimi
Hata Yönetimi Nedir?Try ve Except BloğuBirden Fazla İstisnayı YönetmeÖzet - Alışveriş Sepeti Hataları