Python input Kullanımı: Kullanıcıdan Veri Alma

Posted by

Python programlama dilinde input fonksiyonu kullanımı, kullanıcıdan veri almak için kullanılan temel bir fonksiyondur. Bu fonksiyon, kullanıcıdan klavye aracılığıyla veri girişi yapılmasını sağlar. Ayrıca bu girdi program içinde bir veri tipine dönüştürülmektedir. Bu yazıda, Python dilinde input() fonksiyonunun kullanımını adım adım açıklayacak ve örneklerle konuyu pekiştireceğiz. Ayrıca proje kodlarınızı https://www.tutorialspoint.com/ adresinden kolayca test edebilirsiniz.

python input kullanımı

Python programında input() fonksiyonunu kullanmak için özel bir içe aktarma yapmaya gerek yoktur. input() fonksiyonu, Python dilinde yerleşik bir fonksiyondur ve kullanmaya hazırdır.

Kullanıcıdan Veri Alma
input() fonksiyonu çalıştırıldığında, kullanıcıdan klavye ile bir girdi yapması beklenmektedir. Bu girdi, varsayılan olarak string (metin) veri tipindedir. Ayrıca herhangi bir değer girilene kadar programın çalışması durdurulmaktadır.

name = input("Adınızı girin: ")
print("Merhaba, " + name + "!")

Sayısal Veri Alma ve Tür Dönüşümü
Kullanıcıdan alınan veriyi sayısal bir değere dönüştürmek istiyorsak, int() veya float() fonksiyonlarını kullanabiliriz.

age = int(input("Yaşınızı girin: "))
year_of_birth = 2023 - age
print("Doğum yılınız:", year_of_birth)

Kullanıcıdan Birden Fazla Veri Alma
input() fonksiyonunu birden fazla kez kullanarak kullanıcıdan farklı verileri alma işlemi gerçekleştirebiliriz.

first_name = input("Adınızı girin: ")
last_name = input("Soyadınızı girin: ")
full_name = first_name + " " + last_name
print("Tam adınız:", full_name)

Girilen Veriyi Kontrol Etme
Kullanıcıdan alınan veriyi kontrol etmek için if-else yapısını kullanabiliriz. Böylece, kullanıcının belirli kurallara uygun bir veri girmesini sağlayabiliriz.

Ayrıca python if kullanımı yazımıza bakınız.

age = int(input("Yaşınızı girin: "))
if age >= 18:
    print("Ehliyet alabilirsiniz.")
else:
    print("Ehliyet için henüz yaşınız uygun değil.")

Python dilinde input() fonksiyonu kullanırken dikkat edilmesi gereken bazı önemli noktalar şunlardır:

1.Veri Türü Dönüşümü: input() fonksiyonundan alınan veri varsayılan olarak string (metin) türündedir. Eğer kullanıcıdan sayısal bir veri almanız gerekiyorsa, bu veriyi int() veya float() gibi uygun bir veri türüne dönüştürmelisiniz. Aksi takdirde, sayısal işlemler yaparken hatalarla karşılaşabilirsiniz.

age = int(input("Yaşınızı girin: "))

2.Veri Kontrolü: Kullanıcıdan alınan veriyi kontrol etmek, kullanıcı hatalarını azaltmak ve uygulamanızın daha sağlam çalışmasını sağlamak için önemlidir. Kullanıcının beklenen veri aralığında veya formatta bir giriş yapmasını sağlamak için if-else yapılarını kullanabilirsiniz.

age = int(input("Yaşınızı girin: "))
if age < 0:
    print("Hatalı giriş! Yaşınız negatif olamaz.")

3.Veri Temizleme: Kullanıcı girdileri bazen istenmeyen boşluklar veya yanlış karakterler içerebilirler. Bu nedenle, kullanıcıdan alınan verileri temizlemek ve gereksiz boşlukları kaldırmak için strip() veya diğer string yöntemlerini kullanabilirsiniz.

name = input("Adınızı girin: ").strip()

4.Hata Yakalama: input() fonksiyonu, kullanıcıdan alınan veriyi doğrudan işler. Ancak, kullanıcının beklenmedik bir hata yapması durumunda programınızın çökmesini önlemek için hata yakalama mekanizmalarını kullanabilirsiniz.

try:
    age = int(input("Yaşınızı girin: "))
except ValueError:
    print("Hatalı giriş! Lütfen bir sayı girin.")

5.Sonsuz Döngü: input() fonksiyonu, kullanıcıdan girdi alıncaya kadar programın çalışmasını durdurur. Eğer input() fonksiyonunu sonsuz bir döngü içinde kullanırsanız, kullanıcıdan sürekli girdi alacak ve programın çalışmasını durduramayabilirsiniz. Bu duruma dikkat ederek uygun bir çıkış şartı belirlemelisiniz.

while True:
    user_input = input("Bir veri girin: ")
    if user_input == 'q':
        break

6.Güvenlik: Kullanıcı girdisi ile zararlı kodların uygulamanıza girmesi olasıdır. Özellikle internet üzerinden alınan verileri doğrudan input() fonksiyonuna geçirirken güvenlik açıklarına dikkat etmelisiniz. Bu tür verileri güvenli bir şekilde işlemek için gereken önlemleri almalısınız.

import re

username = input("Kullanıcı adınızı girin: ")
if not re.match("^[a-zA-Z0-9_]*$", username):
    print("Geçersiz kullanıcı adı!")

Python dilinde input() fonksiyonu kullanırken bu dikkat edilmesi gereken noktalara özen göstermek, programınızın doğru ve güvenli bir şekilde çalışmasını sağlayacaktır. Kullanıcı girişiyle ilgili tüm senaryoları göz önünde bulundurarak uygulamanızı güvenilir ve kullanıcı dostu bir şekilde tasarlamalısınız.

input fonksiyonu – Örnek Proje

İşte daha önce de python if kullanımı konusunda da yaptığımız kullanıcıdan alınan input() verilerini kullanarak basit bir hesap makinesi uygulaması örneği:

def addition(x, y):
    return x + y

def subtraction(x, y):
    return x - y

def multiplication(x, y):
    return x * y

def division(x, y):
    if y == 0:
        return "Hata: Bölen 0 olamaz!"
    return x / y

def calculator():
    print("Basit Hesap Makinesi")
    print("Toplama için '+', Çıkarma için '-', Çarpma için '*', Bölme için '/' girin.")
    print("Çıkmak için 'q' tuşuna basın.")

    while True:
        operation = input("İşlemi seçin: ")

        if operation == 'q':
            print("Hesap makinesi kapatılıyor...")
            break

        if operation not in ['+', '-', '*', '/']:
            print("Geçersiz işlem! Lütfen tekrar deneyin.")
            continue

        num1 = float(input("Birinci sayıyı girin: "))
        num2 = float(input("İkinci sayıyı girin: "))

        if operation == '+':
            result = addition(num1, num2)
        elif operation == '-':
            result = subtraction(num1, num2)
        elif operation == '*':
            result = multiplication(num1, num2)
        else:
            result = division(num1, num2)

        print("Sonuç:", result)

if __name__ == "__main__":
    calculator()

Bu örnekte, kullanıcıdan matematiksel işlem seçimini alıyoruz ve ardından iki sayıyı girmesini istiyoruz. Kullanıcının seçtiği işleme göre, belirtilen matematik işlemini gerçekleştiriyoruz ve sonucu ekrana yazdırıyoruz. Kullanıcılar ‘q’ tuşuna basarak hesap makinesini kapatabilirler.

python input kullanımı

Bu basit hesap makinesi uygulaması, kullanıcının seçtiği işlemi gerçekleştirebilmesi için input() fonksiyonunu kullanarak kullanıcıdan veri alır. Bu örnek, basit bir kullanıcı arayüzü ile matematik işlemlerini gerçekleştirmektedir.

Python programlama dilinde input kullanımı, kullanıcıdan veri almak kullanılmaktadır. Ayrıca bu veriler program içerisinde kullanılabilirler. Bu yazıda, Python’da input() fonksiyonunun kullanımını adım adım açıkladık ve örneklerle konuyu pekiştirdik. Umarım bu yazı, kullanıcıdan veri alma ve verileri tür dönüşümü konusunda size yardımcı olur. Özellikle Python dilinde interaktif programlar yazmayı daha kolay ve etkili hale getirir!

Python veri analizi ve örneklerine buradan ulaşabilirsiniz.

İlginizi Çekebilir

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir