A tuple in Python is an ordered and immutable data structure used to store multiple values in a single variable. It is very similar to a list, but the main difference is that tuples cannot be changed after creation.
my_tuple = (1, 2, 3)
2. Creating a Tuple
Using parentheses:
fruits = ("apple", "banana", "cherry")
Parentheses are optional (a comma is enough):
colors = "red", "green", "blue"
For a single-element tuple, a trailing comma is required:
one_element = ("hello",)
3. Accessing Tuple Elements
You can access tuple elements using index numbers. Indexing starts at 0.
print(fruits[0]) # apple
print(fruits[-1]) # cherry
Liste, birden fazla veriyi tek bir değişkende tutmamızı sağlayan, sıralı (ordered) ve değiştirilebilir (mutable) bir veri yapısıdır. Python’daki listeler köşeli parantez [ ] ile tanımlanır.
my_list = [1, 2, 3, 4, 5]
2. Liste Elemanları
Listelerde farklı veri tipleri bir arada bulunabilir:
mixed_list = [42, 'Python', 3.14, True]
Liste içinde başka bir liste bile olabilir (iç içe liste):
Listede kaç şehir olduğunu yazdırın (len() fonksiyonunu kullanın).
Görev 2: Meyveler Listesi
fruits = ['elma', 'muz', 'kiraz']
Görev:
‘muz’ öğesini ‘portakal’ ile değiştirin.
Listenin sonuna ‘üzüm’ ekleyin.
‘elma’yı listeden silin.
Listenin son halini yazdırın.
Görev 3: Filmler Listesi
movies = ['Inception', 'Avatar', 'The Matrix', 'Interstellar']
Görev:
Listeyi döngü ile dolaşın ve her film için şu formatta bir mesaj yazdırın:
“Ben <film> izlemeyi çok seviyorum!”
Görev 4: Sayılar Listesi
numbers = [34, 12, 5, 66, 29, 100, 3]
Görev:
Dilimleme (slicing) kullanarak ilk 3 sayıyı yazdırın.
Listeyi artan sıraya göre sıralayın ve yazdırın.
Sıralanmış listenin son 2 elemanını yazdırın.
Görev 5: Çift Sayıların Karesini Oluşturma
Bu görevde başlangıç listesi yoktur — listeyi kendiniz oluşturmanız gerekiyor.
Görev:
1 ile 20 arasındaki çift sayıların karelerinden oluşan bir listeyi liste kavrayışı (list comprehension) kullanarak oluşturun.
Oluşturduğunuz listeyi yazdırın.
Cevaplar
Görev 1: Şehirler Listesi
cities = ['Paris', 'Tokyo', 'Berlin', 'New York', 'İstanbul']
print(cities[0]) # Paris
print(cities[-1]) # İstanbul
print(len(cities)) # 5
Görev 2: Meyveler Listesi
fruits = ['elma', 'muz', 'kiraz']
fruits[1] = 'portakal' # muz yerine portakal
fruits.append('üzüm') # liste sonuna üzüm
fruits.remove('elma') # elma silindi
print(fruits) # ['portakal', 'kiraz', 'üzüm']
Görev 3: Filmler Listesi
movies = ['Inception', 'Avatar', 'The Matrix', 'Interstellar']
for movie in movies:
print(f"Ben {movie} izlemeyi çok seviyorum!")
🖨️ Çıktı:
Ben Inception izlemeyi çok seviyorum!
Ben Avatar izlemeyi çok seviyorum!
Ben The Matrix izlemeyi çok seviyorum!
Ben Interstellar izlemeyi çok seviyorum!
username = "admin"
password = "1234"
if username == "admin" and password == "1234":
print("Giriş başarılı")
else:
print("Giriş başarısız")
Özet
bool sadece True veya False olabilir.
Karşılaştırma operatörleri ile bool değerler elde edilir.
and, or, not gibi mantıksal operatörler koşulları birleştirmekte kullanılır.
bool() fonksiyonu, her ifadeyi True/False’a çevirir.
Örnek 1: Basit Karşılaştırma
a = 15
b = 20
print(a > b)
Beklenen Çıktı:
False
Açıklama: 15, 20’den büyük olmadığı için sonuç False olur.
Örnek 2: Mantıksal and Operatörü
age = 25
has_license = True
if age >= 18 and has_license:
print("Araç kullanabilirsiniz.")
else:
print("Araç kullanamazsınız.")
Beklenen Çıktı:
Araç kullanabilirsiniz.
Açıklama: Hem 18 yaşından büyük hem de ehliyeti olduğu için şartlar sağlanır.
Örnek 3: not Kullanımı
is_raining = False
if not is_raining:
print("Şemsiye almanıza gerek yok.")
else:
print("Şemsiye alın!")
Beklenen Çıktı:
Şemsiye almanıza gerek yok.
Açıklama: Yağmur yağmıyorsa (is_raining = False), not ile bu ifade tersine çevrilir ve True olur.
Örnek 4: bool() ile Boşluk Kontrolü
text = ""
if bool(text):
print("Metin boş değil.")
else:
print("Metin boştur.")
Beklenen Çıktı:
Metin boştur.
Açıklama: Boş bir string (“”) Python’da False olarak değerlendirilir.
Örnek 5: or ile Çoklu Koşul
temperature = 35
is_hot = temperature > 30
is_humid = True
if is_hot or is_humid:
print("Bol su için!")
else:
print("Hava güzel.")
Beklenen Çıktı:
Bol su için!
Açıklama: Sıcaklık 30’dan büyük veya nemli hava varsa, uyarı mesajı gösterilir.
Örnek 6: Proje Zaman ve Bütçe Durumu Değerlendirmesi
# Proje bilgileri
actual_duration = 45 # Gerçekleşen gün sayısı
planned_duration = 40 # Planlanan gün sayısı
actual_cost = 110000 # Harcanan para (TL)
budget = 100000 # Bütçe (TL)
# Karşılaştırmalar
is_delayed = actual_duration > planned_duration
is_over_budget = actual_cost > budget
# Durumu değerlendirme
if is_delayed and is_over_budget:
print("Proje hem gecikmiş hem de bütçeyi aşmış durumda.")
elif is_delayed and not is_over_budget:
print("Proje gecikmiş ama bütçe içinde kalmış.")
elif not is_delayed and is_over_budget:
print("Proje zamanında tamamlanmış ama bütçeyi aşmış.")
else:
print("Proje zamanında ve bütçe içinde tamamlanmış.")
Beklenen Çıktı:
Proje hem gecikmiş hem de bütçeyi aşmış durumda.
Açıklama:
Bu örnek, bir projenin zaman ve maliyet performansını kontrol eden bir yapı sunar. and, not, karşılaştırma operatörleri ve bool mantığı birlikte kullanılmıştır. Bu tür bir yapı, ileride daha büyük bir proje yönetim sisteminin temeli olabilir (örneğin Earned Value hesaplamaları gibi).