Python Öğreniyorum 2 – Veri girişi çıkışı (Soru çözümlü)
Python Öğreniyorum 2 – Veri girişi çıkışı (Soru çözümlü). Bu videomuzda Python’da programa veri giriş ve çıkış işlemlerini öğreneceğiz.
Merhabalar. Python serimizin 2.videosuna hoş geldiniz. 1.videomuzda pyhton ve pycharm programlarını kurarak kod yazmaya hazır hale gelmiştik. Bu videomuzda Python’da programa veri giriş ve çıkış işlemlerini öğreneceğiz. Yani mesela programa iki sayı giriyoruz ve program toplam sonucunu ekrana yazıyor. Her videomuzun sonunda o konuyla alakalı duruma göre 3-5 soru çözümü yapılacaktır.
Öncelikle veri çıkış yani print() komutuyla başlayalım.
1 2 3 4 5 6 7 8 |
print("Merhaba dünya") #Text string yazmak için çift tırnak print('1.sayı=', 5) #veya tek tırnak, virgül bir boşluk bırakır print(3*8) #matematiksel işlem print(4+6, (15-6)*4) #bir kaç matematiksel işlem virgülle ayrılmış print(17/5) #bölme işlemi print(17//5) #bölme işlemi sonuç tam sayı print(17%5) #Bölme işlemi sonucunda kalan print(2**4) #2 nin 4.cü kuvvetini alma |
Veri girişi için input() komutu kullanılır.
1 2 3 |
print('Adınız nedir?') ad = input() #String veri girişi print('Merhaba', ad) |
Burada veri girişi yapıldığında yani bir isim girildiğinde, girilen ismi programda kullanmak için ad isimli bir değişken tanımlandı. Değişken isimleri harf, sayı ve alt çizgi içerebilir ve harf ile başlamalıdır. Ayrıca Python case sensitive dir yani küçük ve büyük harfler farklı kabul edilir. Mesela ad ve Ad farklı değişkenlerdir.
input komutu ile text string veri girişi yapılabilir. Sayı girmek için veriyi sayıya dönüştürmek gerekir. Tam sayı ise int komutu, ondalık sayı ise float komutu kullanılır. Girilen iki tam sayının toplamını bulan programı yazalım.
1 2 3 4 5 6 |
print('Birinci sayı giriniz') a = int(input()) print('İkinci sayı giriniz') b = int(input()) toplam = a + b print('Toplam =', toplam) |
Burada ondalık sayı girişi yaparsanız hata verir. Ama tam tersi olursa, yani float olarak tanımlanır ve tam sayı girilirse tam sayıyı ondalık sayı gibi kabul eder ve hata oluşmaz.
Burada kullandığımız int ve float komutları aslında yazıyı sayıya çevirme işlemi yaptılar, tam ters işlem için yani sayıyı yazıya çevirmek için str komutu kullanılır. Bu genellikle string özelliklerinden faydalanmak için kullanılır. String özelliklerini öğrenmek için ayrı videomuz olacak.
Girilen 2 string i toplama işlemine tabi tutarsak ne olur? İki string birleşir.
1 2 3 4 5 |
print('Adınız') ad = input() print('Soyadınız') soyad = input() print(ad + soyad) |
Ayırca string i sayı ile çarpma işlemi de yapılabilir. String sayı adedince çoğaltılır.
1 2 3 |
print('Adınız') ad = input() print(ad * 5) |
Soru çözümleri
- Dik üçgenin alanı
Dik üçgenin dik kenarlarının uzunluklarını alıp, dik üçgenin alanını hesaplayan programı yazınız.
Kenar uzunlukları ayrı satırlarda yazılıdır.
Giriş:
4
6
Çıkış:
12
1 2 3 |
a = int(input()) c = int(input()) print(a*c/2) |
Elmaları paylaştır
n çocuk k elmayı eşit şekilde paylaşıyorlar, kalanlar sepette kalıyor.
Her bir çocuğa ne kadar elma düşer?
Sepette ne kadar elma kalır?
Program n ve k sayılarını alıyor ve cevap olarak istenilen 2 sayıyı veriyor.
Giriş:
4
30
Çıkış:
7
2
1 2 3 4 |
n = int(input()) k = int(input()) print(k//n) print(k%n) |
- Elektronik saat
Günün başından beri kaç dakika geçtiği programa n olarak giriliyor. Program kaç saat ve kaç dakika geçtiğini gösteriyor. Saat 0 ile 23 arasında bir sayı, dakika 0 ile 59 arasında bir sayı olabilir. Ayrıca unutmayın ki programa girilen n sayısı bir gündeki toplam dakikadan daha fazla olabilir.
Giriş:
150
Çıkış:
2 30
Giriş:
1441
Çıkış:
0 1
1 2 3 |
n = int(input()) print((n//60)%24) print(n%60) |
- Sıralar
Okulda 3 yeni sınıf açılıyor. Her sırada 2 öğrenciden fazlası oturamaz. Her sınıftaki öğrenci sayısı bellidir. Kaç tane sıra alınması gereklidir? Programa her sınıftaki öğrenci sayısı ayrı satırlarda giriliyor.
Giriş:
20
21
22
Çıkış:
32
Giriş:
17
19
18
Çıkış:
28
1 2 3 4 |
a = int(input()) b = int(input()) c = int(input()) print(a//2 + a%2 + b//2 + b%2 + c//2 + c%2) |