Bu yazımızda, Python‘da kullanıcıdan veri girişi almayı ve kullanıcı tarafından girilecek olan verilerle işlem yapmayı göreceğiz.
Veri girişi alırken input() fonksiyonu kullanılır. input() fonksiyonu; kullanıcıdan herhangi bir veriyi almaya, yazılan programları etkileşimli yapmaya olanak tanır. Örnekler ile input() fonksiyonunun çalışma mantığını birlikte inceleyelim.
Aşağıda ki örnekte gördüğünüz gibi ilk başta bir veri değişkeni tanımladık ve bu veri değişkeninin içerisinde input fonksiyonunu tanımladık. input fonksiyonu bize “naber ?” yazısını yazdırdıktan sonra veri girişini aldırıyor ve sonucu ekrana geri döndürüyor.
1 2 | veri = input("Naber ? ") print(veri) |
Çıktı:
1 2 | Naber ? iyidir iyidir |
Şimdi de kullanıcıdan veri girişi aldırarak çeşitli işlemler yaptıralım.
Kullanıcı tarafından girilen değerlerin toplamını hesaplayan programı inceleyelim.
Bu kodumuzda ilk başta deger1 ve deger2 değişkenlerinden kullanıcı girişi alabilmek için input fonksiyonu tanımlaması yaptık. Aynı zamanda sayısal değer oldukları için int veri tipi tanımlaması yaptık. Veri tipleri hakkında bilgi eksikliğiniz varsa “Python Veri Tipleri“ yazımıza göz atabilirsiniz.
Kullanıcıdan veri girişilerini aldıktan sonra bu verileri “toplam” değişkeni içinde tutarak, toplama operatörünü kullanıyoruz ve işlemi yaptırıyoruz. Operatörler hakkında bilgi edinmek için “Python Operatörler“ yazımızı okuyabilirsiniz.
En son olarakda değerlerin sonucunu ekrana yazdırdık.
1 2 3 4 5 6 7 8 9 | print("Kullanıcı tarafından girilen değerlerin toplamını yazdıran program") print("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -") deger1=int(input("1. Değeri giriniz = ")) deger2=int(input("2. Değeri giriniz = ")) toplam=deger1+deger2 print("Girilen değerlerin toplamı = ",toplam) print("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -") |
Çıktı:
1 2 3 4 5 6 | Kullanıcı tarafından girilen değerlerin toplamını yazdıran program - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1. Değeri giriniz = 9 2. Değeri giriniz = 36 Girilen değerlerin toplamı = 45 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
Kullanıcı tarafından girilen değerlerin üs hesaplamasını yapan programı inceleyelim.
Bir önceki örneğimizde yaptığımız gibi deger1 ve deger2 değişkenlerine input fonksiyonunu tanımlıyoruz. Üs hesaplaması yapabilmek için “us” adında değişken tanımlıyoruz ve üs alma operatörünü kullanarak (**) işlemi yaptırdıktan sonra deger1 sayısının üssünün çıktısını verdiriyoruz
1 2 3 4 5 6 7 8 9 | print("Kullanıcı tarafından girilen değerlerin üssünü hesaplayan program") print("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -") deger1=int(input("Taban giriniz = ")) deger2=int(input("Üs giriniz = ")) us=deger1**deger2 print(deger1," Değerinin üssü = ",us) print("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -") |
Çıktı:
1 2 3 4 5 6 | Kullanıcı tarafından girilen değerlerin üssünü hesaplayan program - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Taban giriniz = 2 Üs giriniz = 4 2 Değerinin üssü = 16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
Silindirin alanını kullanıcıdan veri girişi alarak hesaplayan programı inceleyelim.
Bu programımızda da kullanıcıdan silindirin yarıçap değerini (r) ve yükseklik (h) değerini kullanıcıdan aldıktan sonra, silindir alanı hesaplama formülünü kullanarak alan hesaplaması yaptırdık.
1 2 3 4 5 6 7 8 9 10 11 | print("Silindirin alanını hesaplayan program") print("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -") r = int(input("Silindirin yarıçapını (r) giriniz = ")) h = int(input("Silindirin yüksekliğini (h) giriniz = ")) pi = 3.14159265359 alan = 2*pi*r*(r+h) (print("Silindirin alanı = " , alan)) print("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -") |
Çıktı:
1 2 3 4 5 6 | Silindirin alanını hesaplayan program - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Silindirin yarıçapını (r) giriniz = 6 Silindirin yüksekliğini (h) giriniz = 98 Silindirin alanı = 3920.7076316803204 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
merhaba ekrana 29 kere cumhuriyet yazdırmak istiyorum ama 30’uncu defada eyvallah yazacak bunu nasıl tek döngüde yaparım
teşekkürler