Görev ekleme
- Python kursu
- Başlangıç
- Ders 84/116
- 6 dk
add_task ile listeye görev eklersin.
Görev ekleme (add_task)
Boş listemiz hazır. Şimdi bir add_task fonksiyonu yazıp görev ekleyelim. Fonksiyon bir title alsın ve listeye append ile eklesin:
def add_task(title):
tasks.append(title)Fonksiyon tasks listesini dışarıdan alır; çünkü liste modül seviyesindedir. Her çağrı listede yeni bir görev oluşturur. Bu yapı, küçük betiklerde çok yaygındır.
Daha sonra bu fonksiyonu çağırarak listeye görev ekleyeceğiz. Her çağrı tek bir görev ekler.
Fonksiyonu çağırma
Tanımladığımız fonksiyonu çağırarak görev ekleyelim:
add_task("Ekmek al")
add_task("Sut al")Her çağrı listede yeni bir görev oluşturur. Fonksiyonun dışarıdan tasks listesini kullanabilmesi, Python'da fonksiyonların modül değişkenlerine erisebilmesinden gelir.
Bu yöntem, küçük betiklerde yaygındır; büyük projelerde sınıf yapısı tercih edilir. Fonksiyon çağrısından sonra liste değişir ve yeni durumu yansıtır.
Uygulama add_task fonksiyonunu ekle
add_task adında bir fonksiyon tanımla; title parametresi alsın ve gövdede tasks.append(title) yapsın. add_task("Ekmek al") ve add_task("Sut al") ile iki görev ekle. En sona print(tasks) ekle.
Başlangıç kodu
# Todo CLI - bos görev listesi
tasks = []
print(tasks)
# add_task fonksiyonunu ekleÖrnek çözüm
def add_task(title):
tasks.append(title)
add_task("Ekmek al")
add_task("Sut al")
print(tasks)Beklenen çıktı
[] ['Ekmek al', 'Sut al']
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 tasks.append("Ekmek al") ne yapar?
- Listeyi boşaltılır
- Ilk elemanı kaldırır
- Hata verir
- Listeye "Ekmek al" ekler Doğru cevap
Açıklama: append listeye yeni eleman ekler.
2 add_task gövdesini tamamla
def add_task(title):
tasks.____(title)
def add_task(title):
tasks.append(title)
Açıklama: tasks.append(title) elemanı listeye ekler.
3 Fonksiyon parçalarını eşleştir
| Kavram | Anlamı |
|---|---|
def |
Tanım kelimesi |
add_task |
Fonksiyon adı |
title |
Parametre |
append |
Liste metodu |