Python ile programlamaya giriş Vize ve Final Soruları Serimizin ikinci yazısında Input ve Print ile yapılan ekrana basılan mesajlar ve kullanıcıdan alınan verilere değiniyorum.
I/O işlemleri (Zorluk Derecesi: 1/5): Genel olarak print ile ekrana hem yazı hem de değişkenlerin değerlerini basmaya yönelik sorular kolay fakat dikkat isteyen soru türleridir. Input ile aldığımız verilerin de türlerini ihtiyacımıza yönelik dönüştürmemiz (cast etmemiz) gerekmektedir.
Örnek soru 1 : Kullanıcıdan aldığımız a ve b sayılarının toplamını ekrana basalım.
# Kullanıcıdan a ve b değerlerini alıyoruz
a = float(input("Lütfen birinci sayıyı girin: "))
b = float(input("Lütfen ikinci sayıyı girin: "))
# Toplamı hesaplayıp ekrana yazdırıyoruz
toplam = a + b
print("Girilen sayıların toplamı:", toplam)
Burada dikkat edilmesi gereken şey input ile aldığımız değişkenlerin türü her zaman string olacağı için int , double veya float a dönüştürmemiz gerektiğidir. Mesela integer bir değişkende saklamak isteseydik:
a = int(input("Lütfen birinci sayıyı girin: "))
b = int(input("Lütfen ikinci sayıyı girin: "))
Ayrıca print fonksiyonunda bu şekilde içerisinde değişken değerleri ile birlikte bir mesaj yazdırmamız mümkün, hatta .2f ile ekrana virgülden sonra kaç basamağı yazmak istediğimizi de belirtebiliriz:
print(f"Girdiğiniz sayılar: {a} ve {b}. Bu sayıların toplamı: {toplam:.2f}")
Genelde sınavlarda dikkat ve bilgiyi daha iyi ölçebilmek için
Örnek soru 2 : Sayi değişkenini hesap edin.
sayi = str((int("10") + 100 + 18) - int(str("5"+"0")))
şeklinde tanımlamalar yapılabilir.
Şimdi bu ifadeyi adım adım açıklayalım:
int("10")
İlk adımda, "10" karakter dizisini int fonksiyonunu kullanarak tamsayıya çeviriyoruz:
int("10") # Çıktı: 10
2. int("10") + 100 + 18
Şimdi int("10"), 100, ve 18 sayılarını topluyoruz:
10 + 100 + 18 # Çıktı: 128
3. "5" + "0"
Bu adımda, "5" ve "0" karakter dizilerini birleştiriyoruz. Bu işlem iki string ifadeyi yan yana koyarak "50" sonucunu verir:
"5" + "0" # Çıktı: "50"
4. int("50")
Birleştirdiğimiz "50" ifadesini int fonksiyonuyla tamsayıya çeviriyoruz:
int("50") # Çıktı: 50
5. (128) - (50)
Bu adımda iki değeri çıkartıyoruz: 128 ve 50:
128 - 50 # Çıktı: 78
Comments