Proje Yöneticileri için Python #4

Benim Python yolculuğum, projelerimi daha iyi yönetebilmek amacıyla başladı. Bu notlar, kendi ders notlarımdır.


str Veri Tipi

1. String (Metin) Nedir?

Nasıl ki insanlar mesaj veya yazı yazmak için harfleri kullanırsa, Python’da da metinleri temsil etmek için string (yani karakter dizisi) kullanırız.

Python’da bir metin, başına ve sonuna tırnak işareti konularak yazılır:

"Merhaba"
'Python öğreniyorum'

Her ikisi de Python’da string (metin) olarak kabul edilir.


2. String (Metin) Nasıl Tanımlanır?

Bir metni bir değişkende saklayabiliriz:

name = "Gökrem"
message = 'Bugün hava çok güzel.'

Artık name ve message adında iki kutumuz var ve bu kutular string (metin) değerleri içeriyor.


3. Bir Metnin İçeriğine Nasıl Ulaşılır?

Bir metindeki her karakterin bir sırası (pozisyonu) vardır. Buna indeks denir ve Python’da 0’dan başlar:

name = "Gökrem"
print(name[0])   # G
print(name[1])   # ö
print(name[-1])  # m → son harf
print(name[2:4]) # kr
print(type(name)) # <class 'str'>

4. String Birleştirme ve Tekrar Etme

Birleştirme ( + )

İki string’i + operatörü ile birleştirebilirsin:

first_name = "Gökrem"
last_name = "Tekir"
print(first_name + " " + last_name)
# Çıktı: Gökrem Tekir

✖️ Tekrar Etme (*)

Bir metni tekrar ettirmek için * kullanılır:

print("Hey! " * 3)
# Çıktı: Hey! Hey! Hey! 

5. Bir Metnin Uzunluğunu Bulmak

Bir metnin kaç karakterden oluştuğunu görmek için len() fonksiyonu kullanılır:

name = "Gökrem"
print(len(name))  # 6

6. Sık Kullanılan String Fonksiyonları

Python’da string’lerle çalışırken bazı yerleşik fonksiyonlar (metotlar) oldukça sık kullanılır:

  • .upper() → Tüm harfleri büyük harfe çevirir. Örnek: “gökrem”.upper() sonucu “GÖKREM” olur.
  • .lower() → Tüm harfleri küçük harfe çevirir. Örnek: “GÖKREM”.lower() sonucu “gökrem” olur.
  • .strip() → Metnin başındaki ve sonundaki boşlukları siler. Örnek: ” Hello “.strip() sonucu “Hello” olur.
  • .replace() → Metnin bir kısmını başka bir metinle değiştirir. Örnek: “Men came”.replace(“Men”, “Women”) sonucu “Women came” olur.
  • .split() → Belirtilen karaktere göre metni böler ve bir liste döndürür (varsayılan karakter boşluktur). Örnek: “John Wick”.split() sonucu [“John”, “Wick”]

Google Colab Gösterimi

"gökrem".upper()       # GÖKREM
"GÖKREM".lower()       # gökrem
" Hello ".strip()      # Hello
"Men came".replace("Men", "Women")  # Women came
"John Wick".split()    # ['John', 'Wick'] → bir liste örneği

7. Basit Bir Örnek

Aşağıdaki kodu Google Colab’da deneyebilirsin:

name = "   gökrem tekir   "
print("Orijinal:", name)
print("Boşluksuz:", name.strip())
print("BÜYÜK HARFLİ:", name.upper())
print("küçük harfli:", name.lower())
print("Parçalanmış:", name.strip().split())

Sorular

Alıştırma 1: Selamlaşma Üretici

Görev: first_name ve last_name adında iki değişken oluştur. Bunları birleştirerek tam isim yap ve selamlayan bir mesaj yazdır.

Beklenen Çıktı:

Hello, Gökrem Tekir!

Alıştırma 2: Kelime Tekrarlayıcı

Görev: word = “Wow!” şeklinde bir değişken oluştur. Bu kelimeyi aynı satırda 5 kere yazdır.

Beklenen Çıktı:

Wow!Wow!Wow!Wow!Wow!

Alıştırma 3: Metin Uzunluğu Bulucu

Görev: city = “Amsterdam” şeklinde bir değişken oluştur. Bu şehrin kaç harf olduğunu len() fonksiyonuyla yazdır.

Beklenen Çıktı:

The word 'Amsterdam' has 9 characters.

Alıştırma 4: Metin Temizleyici

Görev: Boşluklu bir metin oluştur: dirty_text = ”   Hello Python!   “

Boşlukları temizleyip sade metni yazdır.

Beklenen Çıktı:

Hello Python!

Alıştırma 5: Büyük Harfe Dönüştürücü

Görev: Kullanıcıdan input() ile favori filmini al. Ardından bu filmi tamamen büyük harflerle yazdır.

Örnek Çalıştırma:

Enter your favorite movie: Inception
Output: INCEPTION

Cevaplar

Cevap 1: Selamlaşma Üretici

first_name = "Gökrem"
last_name = "Tekir"
full_name = first_name + " " + last_name
print("Hello, " + full_name + "!")

Cevap 2: Kelime Tekrarlayıcı

word = "Wow!"
print(word * 5)

Cevap 3: Metin Uzunluğu Bulucu

city = "Amsterdam"
length = len(city)
print(f"The word '{city}' has {length} characters.")

Cevap 4: Metin Temizleyici

dirty_text = "   Hello Python!   "
cleaned_text = dirty_text.strip()
print(cleaned_text)

Cevap 5: Büyük Harfe Dönüştürücü

movie = input("Enter your favorite movie: ")
print(movie.upper())

UDEMY KURSUMUZU ALMAK İSTERSENİZ:

https://www.udemy.com/course/proje-yoneticileri-icin-python/?couponCode=C4635C3ECAC411AC6E74

Proje Yöneticileri için Python #3

Python ile ilk kodlama egzersizinize hoş geldiniz! Bu alıştırmada, Gürbüz Usta’nın meşhur lazanyasını hazırlamak ve pişirmek için ne kadar zaman gerektiğini hesaplamasına yardım edeceksiniz.

Photo by Augusto Carneiro Junior on Pexels.com

Adım 1: Problemi Anlayın

Gürbüz Usta’nın lazanya tarifi iki ana adımdan oluşur:

  • Lazanya katlarını hazırlamak (her bir kat 2 dakika sürer)
  • Lazanyayı fırında pişirmek (40 dakika sürer ve bu süre her zaman aynıdır)

Bu egzersizde yazacağınız Python kodu şu süreleri hesaplamalıdır:

  1. Katları hazırlamak için geçen süre
  2. Pişirme süresi (her zaman 40 dakika)
  3. Mutfakta geçirilen toplam süre (hazırlık süresi + pişirme süresi)

Adım 2: Bir Programcı Gibi Düşünün

Hayal edin:

  • Size kaç kat lazanya yapılacağı söylendi – örneğin 3 ya da 5.
  • Bu sayıyı 2 ile çarparak hazırlık süresini hesaplayabilirsiniz.
  • Pişirme süresi her zaman 40 dakikadır, kat sayısı fark etmez.
  • Toplam süreyi bulmak için, hazırlık süresi ile pişirme süresini toplamanız yeterlidir.

Adım 3: Kodunuzu Planlayın

Aşağıdaki adımları izleyerek kodunuzu yazabilirsiniz:

  1. kat_sayisi adında bir değişken oluşturun ve bir sayı atayın (örneğin 3)
  2. Bu sayıyı 2 ile çarpın → sonucu hazirlik_suresi değişkenine atayın
  3. pisirme_suresi değişkenini 40 olarak belirleyin
  4. hazirlik_suresi + pisirme_suresi ile toplam_sure değişkenini hesaplayın
  5. Bu bilgileri ekrana yazdırın ki Gürbüz Usta plan yapabilsin

Yeni Başlayanlar İçin İpuçları

  • kat_sayisi değişkenine farklı değerler vererek kodunuzu test edebilirsiniz.
  • Açıklama yazmak için # işaretini kullanın – bu satırlar kodu çalıştırmaz, ama anlatır.
  • Python girintilere (boşluklara) duyarlıdır, dikkat edin.
  • Her adımda sonucu yazdırarak programın nasıl çalıştığını gözlemleyin.

🔹 Çözüm: Kod Yapısı

# Adım 1: Kat sayısını belirle
kat_sayisi = 3  # Bu sayıyı değiştirebilirsiniz

# Adım 2: Hazırlık süresini hesapla (her kat 2 dakika)
hazirlik_suresi = kat_sayisi * 2

# Adım 3: Pişirme süresi (her zaman 40 dakika)
pisirme_suresi = 40

# Adım 4: Toplam süre = hazırlık + pişirme
toplam_sure = hazirlik_suresi + pisirme_suresi

# Adım 5: Sonuçları yazdır
print("Hazırlık süresi:", hazirlik_suresi, "dakika")
print("Pişirme süresi:", pisirme_suresi, "dakika")
print("Mutfakta geçirilen toplam süre:", toplam_sure, "dakika")