Python Alıştırması: Küçük Kız Kardeşin Kelime Hazinesi (Little Sister’s Vocabulary)

Laptop screen with programming code on a wooden desk with smartphone, plant, notebook, and coffee

Bu alıştırmada Python’da string (metin) işlemlerini uygulamalı olarak öğreneceğiz.

Küçük kız kardeşiniz yeni kelimeler öğreniyor ve sizden kelimeler üzerinde çeşitli işlemler yapabilen bazı yardımcı fonksiyonlar geliştirmenizi istiyor.

Aşağıdaki sorularda eksik bırakılan kodları tamamlamaya çalışın. Çözümlere geçmeden önce kendi cevaplarınızı üretmeniz öğrenme sürecinizi hızlandıracaktır.


Soru 1: Kelimenin Sonuna Bir Ek Ekleme

Elimizde bir kök kelime bulunuyor.

Örnek:

stem = "play"

Kelimenin sonuna "ing" eklemek istiyoruz.

Beklenen sonuç:

"playing"

Fonksiyonu tamamlayın:

def add_suffix_to_stem(stem):
return ____________________

İpucu:

String birleştirmek için hangi operatör kullanılır?


Soru 2: Bir Kelime Grubundan Kök Kelimeyi Bulma

Elimizde aşağıdaki gibi bir ifade bulunuyor:

"play :: playing"

Buradaki ilk kelimeyi almak istiyoruz.

Beklenen sonuç:

"play"

Fonksiyonu tamamlayın:

def extract_stem(derivation):
return ____________________

İpucu:

String’i belirli bir karakter grubuna göre parçalayabilir misiniz?


Soru 3: Yeni Bir Kelime Oluşturma

Bir ifade veriliyor:

"play :: playing"

Ve yeni bir son ek:

"er"

Amaç:

İlk kelimeyi alıp sonuna yeni eki eklemek.

Beklenen sonuç:

"player"

Fonksiyonu tamamlayın:

def derive_word(derivation, suffix):
stem = ____________________
return ____________________

Soru 4: Bir Cümlede Belirli Bir Kelimeyi Bulma

Bir cümle içerisinde belirli bir kelimenin kaçıncı sırada olduğunu bulmak istiyoruz.

Örnek:

sentence = "The quick brown fox jumps"
word = "brown"

Beklenen sonuç:

2

Çünkü indeksler sıfırdan başlar:

0 -> The
1 -> quick
2 -> brown
3 -> fox
4 -> jumps

Fonksiyonu tamamlayın:

def locate_word(sentence, word):
words = ____________________
return ____________________

İpucu:

Önce cümleyi kelimelere ayırmanız gerekiyor.


Soru 5: Cümledeki Son Kelimeyi Bulma

Bir cümledeki son kelimeyi döndürün.

Örnek:

"The quick brown fox"

Beklenen sonuç:

"fox"

Fonksiyonu tamamlayın:

def last_word(sentence):
words = ____________________
return ____________________

İpucu:

Python’da son elemanı almak için hangi indeks kullanılır?


Soru 6: İlk Kelimeyi Bulma

Bir cümlenin ilk kelimesini döndürün.

Örnek:

"The quick brown fox"

Beklenen sonuç:

"The"

Fonksiyonu tamamlayın:

def first_word(sentence):
words = ____________________
return ____________________

Soru 7: Kelime Sayısını Bulma

Bir cümlede kaç kelime olduğunu hesaplayın.

Örnek:

"The quick brown fox jumps"

Beklenen sonuç:

5

Fonksiyonu tamamlayın:

def word_count(sentence):
words = ____________________
return ____________________

Çözümler

Çözüm 1

def add_suffix_to_stem(stem):
return stem + "ing"

Çözüm 2

def extract_stem(derivation):
return derivation.split(" :: ")[0]

Örnek:

extract_stem("play :: playing")

Sonuç:

"play"

Çözüm 3

def derive_word(derivation, suffix):
stem = extract_stem(derivation)
return stem + suffix

Örnek:

derive_word("play :: playing", "er")

Sonuç:

"player"

Çözüm 4

def locate_word(sentence, word):
words = sentence.split()
return words.index(word)

Örnek:

locate_word(
"The quick brown fox jumps",
"brown"
)

Sonuç:

2

Çözüm 5

def last_word(sentence):
words = sentence.split()
return words[-1]

Çözüm 6

def first_word(sentence):
words = sentence.split()
return words[0]

Çözüm 7

def word_count(sentence):
words = sentence.split()
return len(words)

Bu Alıştırmada Öğrendiklerimiz

Bu çalışma sayesinde aşağıdaki Python konularını uygulamalı olarak kullanmış olduk:

  • String veri tipi
  • String birleştirme (+)
  • split() metodu
  • Liste indeksleme
  • Negatif indeksler
  • index() metodu
  • len() fonksiyonu
  • Fonksiyonlar
  • Parametre kullanımı
  • Metin işleme teknikleri

Gerçek hayatta arama motorları, yapay zeka uygulamaları, chatbotlar ve veri analizi projeleri sürekli olarak metinlerle çalışır. Bu nedenle string işlemlerini iyi öğrenmek Python yolculuğunda önemli bir adımdır.

Kaynak: https://exercism.org/tracks/python/exercises/little-sisters-vocab

Python Alıştırması: Blackjack Karar Mekanizması

Blackjack game with players, dealer, cards, and chips on green felt table

Bu alıştırma, öğrenciye if-elif-else, karşılaştırma operatörleri, fonksiyonlar ve karar verme mekanizmalarını öğretmek için tasarlanmıştır. Blackjack oyunu üzerinden ilerlediği için oldukça eğlencelidir.  

Bu alıştırmada bir Blackjack oyuncusuna tavsiye veren küçük bir program geliştireceğiz.

Blackjack’te amaç 21 sayısına mümkün olduğunca yaklaşmak ancak 21’i geçmemektir.

Kart değerleri:

KartDeğer
A1
J10
Q10
K10
2-10Sayısal değeri

Bu alıştırmada fonksiyonları tamamlayarak oyuncunun hangi hamleyi yapması gerektiğini belirleyeceğiz.

Çözümlere bakmadan önce boşlukları kendiniz doldurmaya çalışın.


Soru 1: Kartın Değerini Bulma

Aşağıdaki kartların değerleri verilmiştir:

  • A → 1
  • J, Q, K → 10
  • Diğer kartlar → kendi sayısal değeri

Fonksiyondaki boşlukları doldurun:

Python
def value_of_card(card):
if card == "A":
return _____
elif card in ("J", "Q", "K"):
return _____
else:
return _____

Örnek:

value_of_card("K")

Beklenen sonuç:

10

Soru 2: Hangi Kart Daha Büyük?

İki kart veriliyor.

Daha yüksek değere sahip kartı döndürmek istiyoruz.

Fonksiyonu tamamlayın:

Python
def higher_card(card_one, card_two):
value_one = value_of_card(card_one)
value_two = value_of_card(card_two)
if value_one > value_two:
return ________
else:
return ________

Örnek:

higher_card("K", "8")

Beklenen sonuç:

"K"

Soru 3: As (Ace) Kaç Puan Olmalı?

Blackjack’te bazı durumlarda As kartı 1 yerine 11 olarak değerlendirilebilir.

Yeni gelecek bir As kartının değerini belirlemek istiyoruz.

Kurallar:

  • Eğer eldeki toplam + 11 değeri 21’i geçiyorsa As = 1
  • Geçmiyorsa As = 11

Fonksiyonu tamamlayın:

Python
def value_of_ace(card_one, card_two):
total = (
value_of_card(card_one)
+
value_of_card(card_two)
)
if total + 11 > 21:
return _____
else:
return _____

Örnek:

value_of_ace("9", "K")

Beklenen sonuç:

1

Soru 4: Oyuncunun İlk Hamlesi Ne Olmalı?

Oyuncunun elindeki iki kart ve krupiyenin açık kartı veriliyor.

Kurallar:

Eğer toplam 21 ise

  • Krupiyenin kartı A veya 10 ise:
    • “S” (Stand)
  • Değilse:
    • “W” (Win)

Eğer toplam 17-20 arasındaysa

  • “S”

Eğer toplam 12-16 arasındaysa

  • Krupiye 7 veya üzerindeyse:
    • “H” (Hit)
  • Değilse:
    • “S”

Eğer toplam 11 veya altındaysa

  • “H”

Fonksiyondaki boşlukları doldurun:

Python
def first_turn(
card_one,
card_two,
dealer_card
):
player_total = (
value_of_card(card_one)
+
value_of_card(card_two)
)
dealer_value = value_of_card(dealer_card)
if player_total == 21:
if dealer_value >= _____:
return "S"
return "W"
elif player_total >= _____:
return "S"
elif player_total >= _____:
if dealer_value >= _____:
return "H"
return "S"
else:
return "H"

Çözümler

Çözüm 1

Python
def value_of_card(card):
if card == "A":
return 1
elif card in ("J", "Q", "K"):
return 10
else:
return int(card)

Çözüm 2

Python
def higher_card(card_one, card_two):
value_one = value_of_card(card_one)
value_two = value_of_card(card_two)
if value_one > value_two:
return card_one
return card_two

Çözüm 3

Python
def value_of_ace(card_one, card_two):
total = (
value_of_card(card_one)
+
value_of_card(card_two)
)
if total + 11 > 21:
return 1
return 11

Çözüm 4

Python
def first_turn(
card_one,
card_two,
dealer_card
):
player_total = (
value_of_card(card_one)
+
value_of_card(card_two)
)
dealer_value = value_of_card(dealer_card)
if player_total == 21:
if dealer_value >= 10:
return "S"
return "W"
elif player_total >= 17:
return "S"
elif player_total >= 12:
if dealer_value >= 7:
return "H"
return "S"
else:
return "H"

Bu Alıştırmada Öğrenilenler

Bu çalışma sayesinde aşağıdaki Python konularını uygulamış oldunuz:

  • Fonksiyonlar
  • Karşılaştırma operatörleri (>, <, >=)
  • Mantıksal karar verme
  • if, elif, else
  • String işlemleri
  • Fonksiyon çağırma
  • İç içe koşullar
  • Oyun mantığı geliştirme

Kaynak: https://exercism.org/tracks/python/exercises/black-jack

İndirimli Udemy Eğitimim: https://www.udemy.com/course/proje-yoneticileri-icin-python/?couponCode=HAZIRAN2026

python eğitimi

Python Alıştırması: Nükleer Reaktörü Erimeye Karşı Koruma (Meltdown Mitigation)

Bright central star with swirling blue and orange energy streams in space

Bu alıştırmada bir nükleer reaktörün kontrol sistemini geliştireceğiz.

Reaktörün güvenli çalışabilmesi için sıcaklık, nötron üretimi ve güç seviyesi sürekli kontrol edilmelidir. Göreviniz eksik bırakılan kodları tamamlayarak sistemin doğru çalışmasını sağlamaktır.

Çözümlere geçmeden önce her boşluğu kendiniz doldurmaya çalışın.


Soru 1: Reaktör Kritik Dengede mi?

Bir reaktörün güvenli bölgede çalışabilmesi için aşağıdaki üç koşulun aynı anda sağlanması gerekir:

  • Sıcaklık 800 Kelvin’den düşük olmalıdır.
  • Saniyede yayılan nötron sayısı 500’den büyük olmalıdır.
  • Sıcaklık ile nötron sayısının çarpımı 500.000’den küçük olmalıdır.

Fonksiyondaki boşluğu doldurun:

def is_criticality_balanced(
temperature,
neutrons_emitted
):
return ____________________________

Örnek:

is_criticality_balanced(750, 600)

Beklenen sonuç:

True

Soru 2: Reaktör Verimliliği Hangi Renkte Gösterilmeli?

Verimlilik aşağıdaki formülle hesaplanır:

generated_power = voltage * current

Yüzde verim:

(generated_power / theoretical_max_power) * 100

Sonuç aşağıdaki renklerden biri olmalıdır:

VerimlilikSonuç
%80 ve üzerigreen
%60 – %79.99orange
%30 – %59.99red
%30’dan düşükblack

Eksik kodları tamamlayın:

def reactor_efficiency(
voltage,
current,
theoretical_max_power
):
efficiency = ___________________
if efficiency >= ______:
return "green"
elif efficiency >= ______:
return "orange"
elif efficiency >= ______:
return "red"
else:
return "black"

Soru 3: Reaktör Durumunu Belirleme

Reaktör için bir güvenlik eşiği (threshold) tanımlanmıştır.

Öncelikle şu değeri hesaplıyoruz:

temperature * neutrons_produced_per_second

Sonra aşağıdaki kuralları uyguluyoruz:

LOW

Eğer değer eşiğin %90’ından küçükse:

LOW

NORMAL

Eğer değer eşiğin %90 ile %110’u arasındaysa:

NORMAL

DANGER

Eğer değer eşiğin %110’unu aşarsa:

DANGER

Fonksiyondaki boşlukları doldurun:

def fail_safe(
temperature,
neutrons_produced_per_second,
threshold
):
reactor_state = ______________________
if reactor_state < ______________________:
return "LOW"
elif ______________________ <= reactor_state <= ______________________:
return "NORMAL"
else:
return "DANGER"

Örnek:

fail_safe(750, 600, 500000)

Çözümler

Çözüm 1

def is_criticality_balanced(
temperature,
neutrons_emitted
):
return (
temperature < 800
and
neutrons_emitted > 500
and
temperature * neutrons_emitted < 500000
)

Bu çözümde üç koşulun da aynı anda sağlanması gerektiği için and operatörü kullanılır.


Çözüm 2

def reactor_efficiency(
voltage,
current,
theoretical_max_power
):
efficiency = (
voltage * current
/ theoretical_max_power
) * 100
if efficiency >= 80:
return "green"
elif efficiency >= 60:
return "orange"
elif efficiency >= 30:
return "red"
else:
return "black"

Burada dikkat edilmesi gereken nokta yüzde değerin ondalıklı çıkabilmesidir. Bu nedenle karşılaştırmalar yukarıdan aşağıya yapılır.


Çözüm 3

def fail_safe(
temperature,
neutrons_produced_per_second,
threshold
):
reactor_state = (
temperature
* neutrons_produced_per_second
)
if reactor_state < 0.90 * threshold:
return "LOW"
elif (
0.90 * threshold
<= reactor_state
<= 1.10 * threshold
):
return "NORMAL"
else:
return "DANGER"

Burada yüzde 10 tolerans aralığı kullanılır.

Örneğin:

  • Threshold = 500000
  • Alt sınır = 450000
  • Üst sınır = 550000

Reaktör durumu bu aralıkta ise sistem NORMAL olarak kabul edilir.


Bu Alıştırmada Öğrenilen Python Konuları

Bu çalışma aşağıdaki Python kavramlarını öğretmektedir:

  • Karşılaştırma operatörleri (<, >, <=, >=)
  • Mantıksal operatörler (and)
  • if / elif / else yapıları
  • Yüzde hesaplamaları
  • Aralık kontrolleri
  • Fonksiyonlar
  • Boolean değerler (True, False)

Gerçek dünyadaki birçok kontrol sistemi benzer mantıklarla çalışır. Sensörlerden gelen değerler belirli eşiklerle karşılaştırılır ve sistem buna göre karar verir. Bu nedenle Meltdown Mitigation alıştırması, Python’da koşullu ifadeleri öğrenmek için oldukça faydalı bir uygulamadır.

Kaynak: https://exercism.org/tracks/python/exercises/meltdown-mitigation

İndirimli Udemy Eğitimim: https://www.udemy.com/course/proje-yoneticileri-icin-python/?couponCode=HAZIRAN2026

python eğitimi

Proje Yöneticileri için Python #5

String Yapıları için Uygulama Örnekleri


1. Soru: “un” ön eki ekleme

Soru: Elinizde bir kelime var: “happy”. Bu kelimeye “un” ön ekini ekleyerek yeni bir kelime oluşturun. Sonucu ekrana yazdırın.

Beklenen çıktı:

unhappy

2. Soru: Ön ekli kelime grubu oluşturma

Soru: Aşağıdaki listedeki ilk öğe bir ön ektir. Diğer kelimelere bu ön eki ekleyerek yeni kelimeler oluşturun.

Sonuçları aşağıdaki formatta birleştirip ekrana yazdırın:

vocab_words = ['en', 'close', 'joy', 'lighten']

Beklenen çıktı:

en :: enclose :: enjoy :: enlighten

3. Soru: “-ness” son ekini kaldırma

Soru: Aşağıdaki kelimenin sonundaki “ness” ekini kaldırın. Eğer bu ekten önceki harf “i” ise, bu harfi “y” harfiyle değiştirin.

Aşağıdaki örnek için doğru sonucu ekrana yazdırın:

word = "heaviness"

Beklenen çıktı:

heavy

4. Soru: Cümledeki sıfattan fiil oluşturma

Soru:

Verilen cümledeki kelimelerden, belirtilen index’teki kelimeyi bulun.

Bu kelimenin sonuna “en” ekleyerek onu bir fiile çevirin. Noktalamayı temizlemeyi unutmayın.

sentence = "It got dark as the sun set."
index = 2

Beklenen çıktı:

darken

Cevaplar


1. “un” ön eki ekleme

word = "happy"
prefixed_word = "un" + word
print(prefixed_word)  # "unhappy"

✅ 2. Ön ekli kelime grubu oluşturma

vocab_words = ['en', 'close', 'joy', 'lighten']
prefix = vocab_words[0]
result = prefix

for word in vocab_words[1:]:
    result += " :: " + prefix + word

print(result)  # "en :: enclose :: enjoy :: enlighten"

✅ 3. “-ness” son ekini kaldırma

word = "heaviness"

if word.endswith("ness"):
    root = word[:-4] # son 4 harfi sildik.
    if root.endswith("i"): # eğer son harf "i" ise bunu "y" ile değiştirmeliyiz.
        root = root[:-1] + "y" # son harfi silip yerine "y" koyduk.
    print(root)  # "heavy"

✅ 4. Cümledeki sıfattan fiil oluşturma

sentence = "It got dark as the sun set."
index = 2

sentence_list = sentence.split() # cümleyi liste yapısına  dönüştürdük.

adjective = sentence_list[index].sprit(".,?!") # sıfatı bulduk ve tüm noktalama işaretlerinden kurtulduk.
verb = adjective + "en" # sıfatı fiile çevirdik.

print(verb)  # "darken"

https://colab.research.google.com/drive/1icXpFCJiV5-XjoqLhP6iVDNoFIXyjhrm?usp=sharing

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")