Python type komutu ve input fonksiyonu | Ders 3
Ne Öğreneceğiz ?
- Python'da
type
komutu ve işlevi - Python'da
input
komutu
Gereksinimler
- Python (Github)
- Herhangi bir işletim sistemi
Zorluk Seviyesi
- Orta
Ders İçeriği
Arkadaşlar yeniden merhaba, python derslerimize hızlı bir şekilde devam ediyoruz. Bu dersimizde input komutunu anlatmayı düşünüyordum fakat daha öncesinde bahsetmem gereken bir komut var: type
Bahsetmem gerekiyor çünkü input ve sonrasında ki fonksiyonlarda bu komutu ve anlamını bilmeden karşımıza çıkan hataları çözmemiz çok çok zor. Öncelikle type
komutu nedir ne işe yarıyor onu açalım.
type
bir değerin, değişkenin, girdinin eğer belirlenmemişse default özelliğini, bizim tarafımızdan değiştirilmiş ise hangi özellikte olduğunu (string, integer, float, list v.s) bize söyler.
Örnek ile açıklayacak olursak, geçmiş derslerde öğrendiklerimizle bir değişken atayalım ve print ile type komutunu kullanarak verimizin hangi özellikte olduğuna bakalım:
x = 5
print (type(x))
Gördüğünüz gibi programımız bize class'ı (sınıfı, özelliği) integer(sayı, int) olarak çeviriyor.
devam edelim birkaç örnekle type
komutunu oturtalım;
isim = "cryptoadamc"
print (type(isim))
Bu örnekleri farklı türlerde uygulayarak kendiniz uzatabilirsiniz arkadaşlar, dersimize işimize çokça hatta belki de en fazla yarayacak fonksiyon ile devam edelim.
input
fonksiyonu
Bu fonksiyon program çalıştıktan sonra kullanıcıdan veri almayı sağlar. Klasik bir örnekle başlayalım :)
Değişkene atayacağımız değeri input ile kullanıcıdan çekelim;
isim = input("Adınızı girin")
print ("Adınız", isim)
Kodumuzu çalıştırdığımızda bizden veri girmemizi isteyecek. cryptoadamc yazarak entera basıyoruz;
Veya girilen sayılar ile toplama işlemi yaptıralım:
sayi1 = input("1. Sayıyı Girin: ")
sayi2 = input("2. Sayıyı Girin: ")
print ("Sayıların toplamı: ", sayi1 + sayi2)
Kodumuzu çalıştırdığımızda sırayla bizden sayı1 ve sayı2 değerini isteyecek.
Sizin de yapıp gördüğünüz üzere, girdiğiniz sayı değerlerini toplamak yerine yan yana yazıyor programımız:
Bunun nedeni ise, biz program çalıştıktan sonra değeri int olarak girmemize rağmen arka planda yani kodumuzun ilk satırında atadığımız sayi1 ve sayi2 değişkenleri str dir. Bu yüzden programımız girilen her değeri string olarak algılayacak ve yan yana yazdıracaktır. İsterseniz yukarıda öğrendiğimiz type
komutu ile de bunu doğrulayalım.
Sayıları girdik, işlem yaptırmadık sadece değşiken türüne bakıyoruz;
Şimdi, int
komutu yardımıyla input
ile girilen str değeri int e çevirerek işlemimizi gerçekleştirelim.
sayi1 = int(input("1. Sayıyı Girin: "))
sayi2 = int(input("2. Sayıyı Girin: "))
print ("Sayıların toplamı: ", sayi1 + sayi2)
veya, print komutu içerisinde int
kullanarak str yi int e çevirebiliriz:
Bu derste öğrendiklerimizle ilgili basit bir uygulama yapalım, programımız bizden bir şehir ismi ve plakasını istesin, sonra bunun metin olarak çıktısını bize versin,
sehir = input("Şehir Adını Girin: ")
plaka = int(input("Plaka Numarasını Girin: "))
print(sehir,"Şehrinin plakası",plaka,"dir.")
Henüz bu bilgilerimizle basit bir alışveriş programı yazalım, buna listeler i de dahil edelim;
alinacak1 = input("Alınacak şeyi girin:")
alinacak2 = input("Alınacak şeyi girin:")
alinacak3 = input("Alınacak şeyi girin:")
alinacak4 = input("Alınacak şeyi girin:")
liste = [alinacak1,alinacak2,alinacak3,alinacak4]
print("Toplam",len(liste),"adet alınacak malzeme var.")
print("Bunlar;")
print(liste)
Şimdi arkadaşlar dersimizi bitirmeden önce hazır örnekte varken ve yeri gelmişken şunu belirteyim, mesela 4 girişli bir örnek yazdık biz, 4 adet veri giriliyor programa, diyelim biz bu verilerin 1.ürün: elma 2. ürün: armut diye sıralamak istiyoruz, bunu listeden çekerek print
ile tek tek yazarakta yapabiliriz, format
dediğimiz bir komut var, bununla da işimizi görebiliriz. Hemen kullanımını göstereyim örnek olarak;
print("Birinci ürün: {} , İkinci ürün: {} , Üçüncü ürün {} , 4. ürün: {}".format())
dediğimizde resimde gördüğünüz gibi direk .format'ın uygulanacağı satır beliriyor. Yani tırnak işareti("")'den sonra (.) ile beraber format komutunu kullandık mı o komudu kendinden önceki o satıra uygulamak istediğimizi anlıyor:
Devam edelim, burada amacımız Birinci ürün: {} yazdığımız yerde ki süslü parantez {}
bulunan yere format
'tan sonra belirteceğimiz listeden istediğimiz veriyi çekmektir. Bu şekilde daha derli toplu bir program elde etmiş olacağız, şu şekilde yazacak olursak;
Gördüğünüz gibi, tüm komutları birleştirince daha güzel görünümlü bir program çıktı ortaya. Mesela biraz daha ileride tek tek ürün çağırmak ile uğraşmak yerine tek bir komut ile ürünlerimizi listeleyebileceğiz, fakat ilerlemek için bunları iyice oturtmanız lazım arkadaşlar. Şimdilik dersimizi burada noktalıyoruz, tekrar ediyorum lütfen öğrendiklerinizi pekiştirmek ve elinizi alıştırmak için bu tarz örnekler yapın bol bol.
Selamlar.
Önceki Derslerim
Posted on Utopian.io - Rewarding Open Source Contributors
Your contribution cannot be approved because it does not follow the Utopian Rules.
You can contact us on Discord.
[utopian-moderator]