Python ilk alıştırmalar
Temel konuların her birini kısa, gerçek problemlerle pekiştirir; her bölümün sonunda yardımsız bir görevi kendin çözersin.
Seviye 101 · 16 ders · 15 pratik lab
Dersler
Sayılar ve metin
- Alıştırma: birim dönüştürücü
- Alıştırma: tek, çift ve basit istatistik
- Alıştırma: dağınık metni temizlemek
- Alıştırma: Sezar kaydırması ile şifrele ve çöz
- Kısa görev: kurallara uyan kullanıcı adı üreteci
Döngüler ve koşullar
- Alıştırma: sayı tahmin oyunu
- Alıştırma: FizzBuzz ve çeşitlemeleri
- Alıştırma: menülü komut satırı programı
- Alıştırma: üç hatalı girişte hesabı kilitle
- Kısa görev: haftalık nöbet çizelgesi üret
Koleksiyonlar ve fonksiyonlar
- Alıştırma: not defteri ve ortalamalar
- Alıştırma: e-posta listesindeki yinelemeleri ayıkla
- Alıştırma: sözlükle telefon rehberi
- Alıştırma: tekrar eden kodu fonksiyonlara taşı
- Kısa görev: indirimli alışveriş sepeti
Bitirme
- Bitirme görevi: dosyadan soru okuyan sınav programı
Pratik lablar
- Başlığı yıldız çerçeve içine ortalamak: Verilen başlığı istenen genişlikte yıldızlardan bir çerçevenin ortasına yerleştiren ve satır listesini döndüren fonksiyonu yaz.
- Artık yılları listelemek: İki yıl arasındaki artık yılları takvim kurallarına göre listeleyen fonksiyonu yaz ve 1900 ile 2000 gibi özel durumları geçir.
- Kontrol hanesini doğrulamak: Luhn algoritmasıyla kart benzeri numaraların kontrol hanesini doğrulayan fonksiyonu yaz ve rastgele üretilmiş geçerli ve geçersiz numaralarla testleri geçir.
- Para üstünü en az bozuklukla vermek: Kasadaki sınırlı bozuk para stokuna göre para üstünü en az parçayla veren, mümkün değilse bunu bildiren fonksiyonu yaz.
- Kurum adından kısaltma üretmek: 've', 'ile' gibi bağlaçları atlayarak kurum adlarından büyük harfli kısaltma üreten fonksiyonu yaz.
- Tekrarlanan harfleri sıkıştırmak: 'aaabcc' metnini 'a3b1c2' biçimine sıkıştıran ve geri açan iki fonksiyon yaz; açılan metin her zaman özgün metne eşit olsun.
- Metni satır uzunluğuna göre kırmak: Hiçbir sözcüğü bölmeden metni en fazla N karakterlik satırlara ayıran fonksiyonu kendi döngünle yaz.
- Kitap numaralarını normalleştirmek: Tire ve boşluk içeren 10 ve 13 haneli kitap numaralarını temizleyip kontrol hanesini doğrulayan ve geçersizleri nedeniyle raporlayan fonksiyonu yaz.
- Otopark ücretini hesaplamak: İlk saati sabit, sonraki her başlayan yarım saati ek ücretli olan otopark tarifesini hesaplayan fonksiyonu yaz.
- Asansör hareketini adım adım izlemek: Çağrı listesine göre asansörün geçtiği katları ve toplam kaç kat yol aldığını hesaplayan döngüyü yaz.
- Sinema koltuklarını yan yana ayırmak: Doluluk tablosunda istenen sayıda yan yana boş koltuğu en öndeki sıradan başlayarak bulan, yer yoksa None döndüren fonksiyonu yaz.
- Matrisi sarmal sırayla okumak: İç içe listelerle verilen dikdörtgen matrisi sarmal sırayla dolaşan fonksiyonu yaz ve tek satır, tek sütun gibi kenar durumları geçir.
- Yoklama listesinden devamsızları bulmak: Sınıf listesi ve gelenler listesinden gelmeyenleri ve listede adı olmayan gelenleri döndüren fonksiyonu yaz.
- Stoku azalan ürünleri listelemek: Ürün sözlüğünde stoğu eşiğin altına düşenleri önerilen sipariş miktarıyla birlikte döndüren fonksiyonları yaz.
- Maç sonuçlarından puan tablosu çıkarmak: Maç skorlarından galibiyet, beraberlik, averaj ve puan hesaplayıp tabloyu lig kurallarına göre sıralayan fonksiyonları yaz.
Kurs hakkında
Temel konuların her birini kısa, gerçek problemlerle pekiştirir; her bölümün sonunda yardımsız bir görevi kendin çözersin.
Ne öğreneceksin
- Sayılar ve metin
- Döngüler ve koşullar
- Koleksiyonlar ve fonksiyonlar
- Bitirme
Ön koşullar
Ön bilgi gerekmez; kurs sıfırdan başlar.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde geçer. Kurulum gerekmez; lab her derste temiz başlar.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs başlangıç düzeyindedir; her terim ilk geçtiği yerde açıklanır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.