CodeBlanks Logo Icon CodeBlanks

Özet - Girdi ve çıktı

input, TryParse ve biçimlendirmeyi birleştirerek etkileşimli menü yazarsın.

Özet - Girdi ve çıktı

Bu grupta dört temel araç öğrendin:

  • input() — kullanıcıdan dize okur
  • int() / float() — dizeyi sayıya çevirir
  • print() sep/end — çıktıyı biçimlendirir
  • f-string — ifadeyi dizeye gömer
  • sys.argv — komut satırı argümanlarını verir

Şimdi bunları bir araya getiren iki kısa görev yapacaksın: birincisi etkileşimli girdi ile, ikincisi komut satırı argümanı ile.

Uygulama Etkileşimli yaş hesabı

name değişkenine input("Ad: ") ata (kullanıcı Ayşe yazıyor). age değişkenine int(input("Yaş: ")) ata (kullanıcı 30 yazıyor). Sonra print(f"{name} gelecek yıl {age + 1} yaşında") yaz.

Başlangıç kodu

main.py
# ad ve yaş oku
# f-string ile gelecek yılki yaş yazdır

Örnek çözüm

main.py
name = input("Ad: ")
age = int(input("Yaş: "))
print(f"{name} gelecek yıl {age + 1} yaşında")

Beklenen çıktı

Ad: Yaş: Ayşe gelecek yıl 31 yaşında

Uygulama sys.argv ile çift yazdır

import sys yaz. val değişkenine sys.argv[1] if len(sys.argv) > 1 else "5" ata. num değişkenine int(val) ata. Sonra print(num * 2) yaz. Betik argümansız çalışıyor.

Başlangıç kodu

main.py
# sys'i içe aktar
# argüman yoksa "5" kullan, int'e çevir
# ikiye katla ve yazdır

Örnek çözüm

main.py
import sys
val = sys.argv[1] if len(sys.argv) > 1 else "5"
num = int(val)
print(num * 2)

Beklenen çıktı

10

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 input() ile int() birlikte nasıl kullanılır?

  • int(input(...)) Doğru cevap
  • int.input(...)
  • input(int(...))
  • input->int(...)

Açıklama: int(input(...)) dıştan içe doğru çalışır: önce girdi okunur, sonra dönüştürülür.

2 print sep'i tamamla

Soru
print("a", "b", "c", sep=____)
Cevap
print("a", "b", "c", sep=",")

Açıklama: sep="," değerleri virgülle birleştirir.

Başlangıç bölümündeki tüm dersler