Başlangıç Kodları

Buraya tıklayarak problemlere ait başlangıç kodlarına ulaşabilirsiniz.

Egzersiz 1

Bir kahveci süt, krema, sos ve aroma kullanarak kahveler hazırlamaktadır. Kahveci bu ürünlerden birisi tükendiği takdirde yeni gelen müşterilerine ürün yok dememek için kahve satışını kapatmaktadır. Ayrıca kahveci, eklenilen ürünlere göre kahvenin kaç kalori tuttuğunu da söylemek istemektedir.

Yalnızca bir çeşit ürün kahveye eklenebilmektedir.

Biz de kahvecinin deposundaki ürünleri ve onların kalori değerlerini bir sözlükte tutarak gelen müşterilere bunları birer seçenek olarak sunacağız.

malzeme_var_mı(dict) ile ürün olup olmadığını kontrol etmek istiyoruz. depodaki_urunleri_goster(dict) ile ürünleri müşteriye göstermek istiyoruz.

Ürün satıldığında ürünlerimizin sayısını güncellememiz ve müşteriye kahvesinin kaç kalori tuttuğunu söylememiz gerek. Herhangi bir ürün tamamen bittiğinde de kahve satışı bitecek.

Örnek Çalışma Biçimi #1:
Elimizdeki ürünler: 
Krema -> 20 birim
Süt -> 30 birim
Sos -> 20 birim
Aroma -> 25 birim
> Hangi ürünleri ekletmek istersiniz? Krema
> Kaç birim istersiniz? 25
Elimizde 25 birim Krema yok. Size 20 Krema ekleyebileceğim.
Kahveniz toplam: 5000 kalori.
Kahve satışı bitti.



Örnek Çalışma Biçimi #2
Elimizdeki ürünler: 
Krema -> 20 birim
Süt -> 30 birim
Sos -> 20 birim
Aroma -> 25 birim
> Hangi ürünleri ekletmek istersiniz? Karamel
Biz Karamel satmıyoruz.
Elimizdeki ürünler: 
Krema -> 20 birim
Süt -> 30 birim
Sos -> 20 birim
Aroma -> 25 birim
> Hangi ürünleri ekletmek istersiniz? Süt
> Kaç birim istersiniz? 30
Kahveniz toplam: 3000 kalori.
Kahve satışı bitti.

Egzersiz 2

Beraber oyun oynarlarken Dory, Nemo’yu kaybetmiştir. Kafası karışan ve kalabalık içinde Nemo’yu bulamayan Dory, olduğu yerde Nemo’ya seslenmekte, Nemo’nun kendisini bulmasını beklemektedir. Kanvas üzerinde, 20 adet Nemo olmayan sarı balık ve Nemo’yu rastgele hızlarla, rastgele yönlere doğru hareket ettirmeli, herhangi bir kenara çarptığında sekerek ekranda kalmaya devam etmelerini sağlamalıyız. Nemo, Dory’yi bulduğunda hareketi durdurup, Dory’ye müjdeyi vermeliyiz!

Dory haricindeki her balık sözlük içerisinde key olarak depo edilmeli. Her bir balık için 3 elemanlı bir liste, (hiz_x, hiz_y ve Nemo mu değil mi bilgisini içeren (True/False)), value olarak saklanmalı.

Nemo, Dory’nin yanına geldiğinde simulasyon durmalı. Canvas sınıfına ait, find_overlapping() fonksiyonu oldukça iş görebilir.

Buraya tıklayarak programın nasıl çalışması gerektiğini görebilirsiniz.