sonsuzus / BilsemPython

Bilsem Python Dersleri
GNU General Public License v3.0
10 stars 1 forks source link

input( ) fonksiyonu #32

Open sonsuzus opened 1 year ago

sonsuzus commented 1 year ago

Bu başlık altına input( ) fonksiyonunu anlatan bir yazı ekleyiniz. (En az 130 kelime) ( Kopyala yapıştır yapabilir, düzenleyebilir, birleştirebilir ve kaynakları yazabilirsiniz.)

eyupbjk commented 1 year ago

input() Fonksiyonu Python’da kullanıcıdan herhangi bir veri alıp, yazdığımız programları tek taraflı olmaktan kurtarmak için input() adlı bir fonksiyondan faydalanıyoruz. Kullanımı: sayı1 = input("Toplama işlemi için ilk sayıyı girin: ") sayı2 = input("Toplama işlemi için ikinci sayıyı girin: ") print(sayı1, "+", sayı2, "=", sayı1 + sayı2) format() ‘karakter dizisi biçimlendirme’ işlemleri için kullanılır. Programlama yaparken bazı yerlerde bir stringin içinde daha önceden tanımlı string,float, int vs. değerleri yerleştirmek isteyebiliriz. Böyle durumlar için Pythonda format() fonksiyonu bulunmaktadır. Kullanımı:

print("{} {} yaşında bir {}dur".format("Ahmet", "18", "futbolcu")) 'Ahmet 18 yaşında bir futbolcudur' a = 3 b = 4 print("{} + {} 'nin toplamı {} 'dir".format(a,b,a+b)) ‘3 + 4 'nin toplamı 7'dir’ Python’da Yorum (Açıklama) Satırı Oluşturma Yorum satırları yazdığımız bir şeyi kod olarak algılattırmaz ve ekrana yazdırmaz. Böylece kendimize göre küçük notlar yazabiliriz. Mesela bir kod yazdırdık bu kodun ne işe yaradığını veya ne için yazdığımızı yorum satırında yazarız ve ekrana yazdırmaz. Böylece geri dönüp kodlara baktığımızda neyi ne için yazdığımızı kolayca hatırlamamıza yardımcı olur

İşareti = Bu işaret sadece tek satırlık yorum satırı oluşturmak için kullanılır.

Kullanımı: print ("Pythonda Yorum Satırı Oluşturma") # Bu bir yorum satırıdır Python yukarıdaki satırda # işaretinden sonraki yazıyı yorum satırı olarak algılar ve ekrana yazdırmaz. İlk Program Örnekleri 2 sayıyı toplama print(" İlk Program ") print("-"25) sayi1=int(input("1.Sayıyı giriniz:")) sayi2=int(input("2.Sayıyı giriniz:")) toplam=sayi1+sayi2 print("-"25) print("İşlem Sonucu:",sayi1,"+",sayi2,"=",toplam) Fahrenheit-Derece Çevirme f=float(input("Sıcaklığı F cinsinden giriniz: ")) c=(f-32)/1.8 print(f, "F = ", c,"C'dir") Kare Alan ve Çevre Hesaplama kenar=int(input("Kenar uzunluğunu giriniz:")) cevre=kenar*4 alan=kenar2 print("Karenin Çevresi:", cevre) print("Karenin Alanı:", alan) Girilen Saniye Değerini Saate Dönüştürme saniye=int(input("Saniye Giriniz:")) saat=saniye//3600 #1saat 3600 saniyeye eşittir. saniye=saniye%3600 dakika=saniye//60 saniye=saniye%60 print("Girdiğiniz Saniyenin Saat Dönüşümü:",saat,"sa",dakika,"dk",saniye,"sn") Beden Kitle İndeksi Hesaplama Programı boy=float(input("Boyunuzu giriniz(m): ")) kilo=float(input("Kilonuzu giriniz(kg): ")) bki=kilo/(boy2) print("Beden Kitle İndeksi Değeriniz:",round(bki,2)) Kişi Bilgi Alma Programı(format kullanma) print("--Kişi Bilgi Alma Programı--") ad=input("Adınızı Giriniz: ") soyad=input("Soyadınızı Giriniz: ") sinif=input("Sınıfınızı Giriniz: ") print("") print("Bilgiler kaydediliyor...") print(" Ad:{}\n Soyad:{}\n Sınıf:{}".format(ad,soyad,sinif)) # “\n” alt satıra yazdırmayı sağlar.

eyupbjk commented 1 year ago

kaynak : https://velimeseanadolulisesi.meb.k12.tr/meb_iys_dosyalar/59/10/764933/dosyalar/2022_09/28102826_Python-Ders-Notlari-1.pdf?CHK=9f095f82be1104ff4d8651288a873385

tolga0102 commented 1 year ago

İnput() Fonksiyonu

Python’da kullanıcıdan herhangi bir veri alıp, yazdığımız programları tek taraflı olmaktan kurtarmak için input() adlı bir fonksiyondan faydalanıyoruz. İsterseniz bir örnek verelim:

yil=input("Doğum yılınızı girin: ")
print("Hesabıma göre yaşın",2022-yıl,"olmalı.")

Bu programı kaydedip çalıştırdığınızda, sorulan soruya verdiğiniz cevaba göre çıktı farklı olacaktır. Örneğin eğer bu soruya ‘1987’ cevabını vermişseniz çıktınız Hesabıma göre yaşın 35 olmalı. şeklinde olacaktır. Diğer fonksiyonlar gibi input() fonksiyonunda da parantez içine bir parametre yazıyoruz. Bu fonksiyona verilen parametre, kullanıcıdan veri alınırken kullanıcıya sorulacak soruyu gösteriyor. Ayrıca fark edeceğiniz üzere, input() fonksiyonu çok kullanışlı bir araç. Mesela input() kullanmadan yazacağımız bir programda şu şekilde yazabilirdik:

çap = 16
yarıçap = çap / 2
pi = 3.14159
alan = pi * (yarıçap * yarıçap)
print(alan)

201.06176

Ama input() fonksiyonunu sayesinde bu programı şu şekilde de yazabiliriz:

#Kullanıcıdan dairenin çapını girmesini istiyoruz.
çap = input("Dairenin çapı: ")
#Kullanıcının verdiği çap bilgisini kullanarak yarıçapı hesaplayalım.
yarıçap = int(çap) / 2
#pi sayımız sabit
pi = 3.14159
#Yukarıdaki bilgileri kullanarak artık dairenin alanını hesaplayabiliriz
alan = pi * (yarıçap * yarıçap)
#Son olarak, hesapladığımız alanı yazdırıyoruz
print("Çapı", çap, "cm olan dairenin alanı: ", alan, "cm2'dir")

Gördüğünüz gibi, input() fonksiyonu sayesinde çok daha anlamlı ve işe yarar bir program yazabiliyoruz.

Kaynakça

TheDemr0 commented 1 year ago

İNPUT() FONKSİYONU : Kullanıcıdan bilgi almak için kullanılır. Ör: Kullanıcıya ismini sorup “Merhaba İsim” yazdıran kodlar. isim = input("İsminiz nedir? ")

örn: yil=input("Doğum yılınızı girin: ") print("Hesabıma göre yaşın",2022-yıl,"olmalı.") Bu programı kaydedip çalıştırdığınızda, sorulan soruya verdiğiniz cevaba göre çıktı farklı olacaktır. Örneğin eğer bu soruya ‘1987’ cevabını vermişseniz çıktınız Hesabıma göre yaşın 35 olmalı. şeklinde olacaktır. Diğer fonksiyonlar gibi input() fonksiyonunda da parantez içine bir parametre yazıyoruz. Bu fonksiyona verilen parametre, kullanıcıdan veri alınırken kullanıcıya sorulacak soruyu gösteriyor. Ayrıca fark edeceğiniz üzere, input() fonksiyonu çok kullanışlı bir araç.

örn: sayı1 = input("Toplama işlemi için ilk sayıyı girin: ") sayı2 = input("Toplama işlemi için ikinci sayıyı girin: ") print(sayı1, "+", sayı2, "=", sayı1 + sayı2) format()

Sadik1Dev commented 1 year ago

Kullanıcıdan Bilgi Alma input() : input() fonksiyonu kullanımını en basitinden kullanıcıdan isim alarak gösterelim.

isim = input("İsminizi Giriniz :") print(isim)

Çıktı

İsminizi Giriniz :Mustafa Mustafa

Yukarıdan görüldüğü gibi kullanıcıdan bir isim bilgisi aldık. Önceki derslerimizde işlediğimiz print() fonksiyonu ile aldığımız bilgiyi ekrana yazdırdık. Örneğin kullanıcıdan iki sayı alalım ve bunları toplayalım

sayi1 = input("Birinci sayıyı girin :") sayi2 = input("İkinci sayıyı girin :")

topla = sayi1+sayi2 print("Toplam :",topla)

Çıktı

Birinci sayıyı girin :12 İkinci sayıyı girin :25 Toplam : 1225

Görüldüğü gibi 1225 sonucu aldık aslında bu iki sayının toplamı değil 12 ve 25 sayılarının yan yana yazılışını verdi.

Dogukancode10 commented 1 year ago

İNPUT() FONKSİYONU : Kullanıcıdan bilgi almak için kullanılır. Ör: Kullanıcıya ismini sorup “Merhaba İsim” yazdıran kodlar. isim = input("İsminiz nedir? ")

örn: yil=input("Doğum yılınızı girin: ") print("Hesabıma göre yaşın",2022-yıl,"olmalı.") Bu programı kaydedip çalıştırdığınızda, sorulan soruya verdiğiniz cevaba göre çıktı farklı olacaktır. Örneğin eğer bu soruya ‘1987’ cevabını vermişseniz çıktınız Hesabıma göre yaşın 35 olmalı. şeklinde olacaktır. Diğer fonksiyonlar gibi input() fonksiyonunda da parantez içine bir parametre yazıyoruz. Bu fonksiyona verilen parametre, kullanıcıdan veri alınırken kullanıcıya sorulacak soruyu gösteriyor. Ayrıca fark edeceğiniz üzere, input() fonksiyonu çok kullanışlı bir araç.

örn: sayı1 = input("Toplama işlemi için ilk sayıyı girin: ") sayı2 = input("Toplama işlemi için ikinci sayıyı girin: ") print(sayı1, "+", sayı2, "=", sayı1 + sayı2) format()

AhmetEmirErsoz commented 1 year ago

İNPUT() FONKSİYONU : Kullanıcıdan bilgi almak için kullanılır. Ör: Kullanıcıya ismini sorup “Merhaba İsim” yazdıran kodlar. isim = input("İsminiz nedir? ")

örn: yil=input("Doğum yılınızı girin: ") print("Hesabıma göre yaşın",2022-yıl,"olmalı.") Bu programı kaydedip çalıştırdığınızda, sorulan soruya verdiğiniz cevaba göre çıktı farklı olacaktır. Örneğin eğer bu soruya ‘1987’ cevabını vermişseniz çıktınız Hesabıma göre yaşın 35 olmalı. şeklinde olacaktır. Diğer fonksiyonlar gibi input() fonksiyonunda da parantez içine bir parametre yazıyoruz. Bu fonksiyona verilen parametre, kullanıcıdan veri alınırken kullanıcıya sorulacak soruyu gösteriyor. Ayrıca fark edeceğiniz üzere, input() fonksiyonu çok kullanışlı bir araç.

örn: sayı1 = input("Toplama işlemi için ilk sayıyı girin: ") sayı2 = input("Toplama işlemi için ikinci sayıyı girin: ") print(sayı1, "+", sayı2, "=", sayı1 + sayı2) format() (wikipedia)

Furkanyildirm commented 1 year ago

input() FONKSİYONU

input, kullanıcıdan bir giriş almanızı sağlar.

isim = input("İsminizi Giriniz: ") # Kullanıcıdan input kullanarak giriş alıcağız. print(isim) # kullanıcıdan aldığımız dğeri terminale yazdırıyoruz.

İsminizi Giriniz: Enes Kaplan Enes Kaplan

Girdiğimiz Değeri Çarpmak:

sayi = input("Sayı Giriniz: ") # Kullanıcıdan input kullanarak giriş alıcağız. print(sayi * 3) # kullanıcıdan aldığımız dğeri terminale yazdırıyoruz.

Sayı Giriniz: 5 555

Neden 555 Yazıldı? bunu sebebi input'un string bir iafde olmasıdır.

Bunu integer bir sayıya çevirelim:

sayi = int(input("Sayı Giriniz: ")) # Kullanıcıdan input kullanarak giriş alıcağız. print(sayi * 3) # kullanıcıdan aldığımız dğeri terminale yazdırıyoruz.

Sayı Giriniz: 5 15

Aynı Şekilde Ondalık Sayılar İçinde float kullanırız.

sayi = float(input("Ondalık Sayı Giriniz: ")) # Kullanıcıdan input kullanarak giriş alıcağız. print(sayi * 3) # kullanıcıdan aldığımız dğeri terminale yazdırıyoruz.

Sayı Giriniz: 5.5 16.5

İnput İle Toplama İşlemi

sayi = int(input("Sayı Giriniz: ")) # Kullanıcıdan input kullanarak giriş alıcağız. sayi2 = int(input("Sayı Giriniz: ")) # Kullanıcıdan input kullanarak giriş alıcağız. print(sayi + sayi2) # kullanıcıdan aldığımız dğeri terminale yazdırıyoruz.

Sayı Giriniz: 15 Sayı Giriniz: 14 29

Film Örneği Yapalım :

film_listesi = [] film = input("Film: ") # Kullanıcıdan input kullanarak giriş alıcağız. puan = float(input("Film Puanı: ")) # Kullanıcıdan input kullanarak giriş alıcağız.

print("Film ismi: {film} \nFilm Puanı: {puan}".format(film = film, puan = puan)) film_listesi.append(film) # film listesine film değişkenini ekliyoruz. film_listesi.append(puan) # film listesine puan değişkenini ekliyoruz.

Berkek007 commented 1 year ago

İNPUT() FONKSİYONU : Kullanıcıdan bilgi almak için kullanılır. Ör: Kullanıcıya ismini sorup “Merhaba İsim” yazdıran kodlar.

 isim = input("İsminiz nedir? ")
 print("Merhaba", isim)

Çıktı: İsminiz nedir? Niyazi Merhaba Niyazi Ör: Kullanıcın girdiği iki sayıyı toplayan kodlar:

deger1 = int(input("İlk sayıyı giriniz:"))
deger2 = int(input("İkinci sayıyı giriniz:"))
 toplam = deger1 + deger2
 print(deger1, "+", deger2, "=", toplam)

Çıktı: İlk sayıyı giriniz: 5 İkinci sayıyı giriniz: 52 5 + 52 = 57 Ör: Girilen yaşa yorum yazan kodlar:

 yas = input("Yaşınız: ")
 print("Demek", yas, "yaşındasın.")
 print("Daha çok gençsin")

Ör: Dairenin alanını bulan kodlar:

 r = int(input("Yarıçapı giriniz:"))
 pi = 3.14
 alan = pi * (r **2)
 print("Dairenin alanı:", alan)
OmerB2 commented 1 year ago

input() Fonksiyonu

input() da daha önce öğrendiğimiz type(), len() ve print() gibi bir fonksiyondur. Esasında biz bu fonksiyonu ilk kez burada görmüyoruz. Windows ve GNU/Linux kullanıcıları, yazdıkları bir programı çift tıklayarak çalıştırabilmek için bu fonksiyonu kullandıklarını hatırlıyor olmalılar. Mesela şu programı ele alalım:

#!/usr/bin/env python3

kartvizit = """
İstihza Anonim Şirketi
Fırat Özgül
Tel: 0212 123 23 23
Faks: 0212 123 23 24
e.posta: kistihza@yahoo.com
"""

print(kartvizit)

Bu programı yazıp kaydettikten sonra bu programın simgesi üzerine çift tıkladığımızda siyah bir komut ekranının çok hızlı bir şekilde açılıp kapandığını görürüz. Aslında programımız çalışıyor, ama programımız yapması gereken işi yaptıktan hemen sonra kapandığı için biz program penceresini görmüyoruz.

Programımızın çalıştıktan sonra hemen kapanmamasını sağlamak için son satıra bir input() fonksiyonu yerleştirmemiz gerektiğini biliyoruz:

#!/usr/bin/env python3

kartvizit = """
İstihza Anonim Şirketi
Fırat Özgül
Tel: 0212 123 23 23
Faks: 0212 123 23 24
e.posta: kistihza@yahoo.com
"""

print(kartvizit)

input()

Bu sayede programımız kullanıcıdan bir giriş bekleyecek ve o girişi alana kadar da kapanmayacaktır. Programı kapatmak için Enter düğmesine basabiliriz.

input() bir fonksiyondur dedik. Henüz fonksiyon kavramının ayrıntılarını öğrenmemiş olsak da, şimdiye kadar pek çok fonksiyon gördüğümüz için artık bir fonksiyonla karşılaştığımızda bunun nasıl kullanılacağını az çok tahmin edebiliyoruz. Tıpkı düşündüğünüz ve yukarıdaki örnekten de gördüğünüz gibi, birer fonksiyon olan type(), print(), len() ve open() fonksiyonlarını nasıl kullanıyorsak input() fonksiyonunu da öyle kullanacağız.

Dilerseniz lafı daha fazla uzatmadan örnek bir program yazalım:

isim = input("İsminiz nedir? ")

print("Merhaba", isim, end="!\n")

Bu programı kaydedip çalıştırdığınızda, sorulan soruya verdiğiniz cevaba göre çıktı farklı olacaktır. Örneğin eğer bu soruya ‘Niyazi’ cevabını vermişseniz çıktınız Merhaba Niyazi! şeklinde olacaktır.

Görüyorsunuz ya, tıpkı daha önce gördüğümüz fonksiyonlarda olduğu gibi, input() fonksiyonunda da parantez içine bir parametre yazıyoruz. Bu fonksiyona verilen parametre, kullanıcıdan veri alınırken kullanıcıya sorulacak soruyu gösteriyor. Gelin isterseniz bir örnek daha yapalım elimizin alışması için:

yaş = input("Yaşınız: ")

print("Demek", yaş, "yaşındasın.")
print("Genç mi yoksa yaşlı mı olduğuna karar veremedim.")

input() fonksiyonunun ne kadar kullanışlı bir araç olduğu ortada. Bu fonksiyon sayesinde, şimdiye kadar tek sesli bir şekilde yürüttüğümüz programcılık faaliyetlerimizi çok sesli bir hale getirebileceğiz. Mesela önceki bölümlerden birinde yazdığımız, daire alanı hesaplayan programı hatırlarsınız. O zaman henüz dosyalarımızı kaydetmeyi ve input() fonksiyonunu öğrenmediğimiz için o programı etkileşimli kabukta şu şekilde yazmıştık:

çap = 16
yarıçap = çap / 2
pi = 3.14159
alan = pi * (yarıçap * yarıçap)
alan

201.06176

Ama artık hem dosyalarımızı kaydetmeyi biliyoruz, hem de input() fonksiyonunu öğrendik. Dolayısıyla yukarıdaki programı şu şekilde yazabiliriz:

#Kullanıcıdan dairenin çapını girmesini istiyoruz.
çap = input("Dairenin çapı: ")

#Kullanıcının verdiği çap bilgisini kullanarak
#yarıçapı hesaplayalım. Buradaki int() fonksiyonunu
#ilk kez görüyoruz. Biraz sonra bunu açıklayacağız
yarıçap = int(çap) / 2

#pi sayımız sabit
pi = 3.14159

#Yukarıdaki bilgileri kullanarak artık
#dairenin alanını hesaplayabiliriz
alan = pi * (yarıçap * yarıçap)

#Son olarak, hesapladığımız alanı yazdırıyoruz
print("Çapı", çap, "cm olan dairenin alanı: ", alan, "cm2'dir")

Gördüğünüz gibi, input() fonksiyonunu öğrenmemiz sayesinde artık yavaş yavaş işe yarar programlar yazabiliyoruz.

Ancak burada, daha önce öğrenmediğimiz bir fonksiyon dikkatinizi çekmiş olmalı. Bu fonksiyonun adı int(). Bu yeni fonksiyon dışında, yukarıdaki bütün kodları anlayabilecek kadar Python bilgisine sahibiz.

int() fonksiyonunun ne işe yaradığını anlamak için isterseniz ilgili satırı yarıçap = çap / 2 şeklinde yazarak çalıştırmayı deneyin bu programı.

Dediğim gibi, eğer o satırdaki int() fonksiyonunu kaldırarak programı çalıştırdıysanız şuna benzer bir hata mesajı almış olmalısınız:

Traceback (most recent call last):
  File "deneme.py", line 8, in <module>
    yarıçap = çap / 2
TypeError: unsupported operand type(s) for /: 'str' and 'int'

Gördüğünüz gibi programımız bölme işlemini yapamadı. Buradan anlıyoruz ki, bu int() fonksiyonu programımızdaki aritmetik işlemin düzgün bir şekilde yapılabilmesini sağlıyor. Kaynak: https://python-istihza.yazbel.com/input.html

kaanpinar04 commented 1 year ago

İNPUT() FONKSİYONU : Kullanıcıdan bilgi almak için kullanılır. Ör: Kullanıcıya ismini sorup “Merhaba İsim” yazdıran kodlar. isim = input("İsminiz nedir? ") print("Merhaba", isim) Çıktı: İsminiz nedir? Niyazi Merhaba Niyazi Ör: Kullanıcın girdiği iki sayıyı toplayan kodlar: deger1 = int(input("İlk sayıyı giriniz:")) deger2 = int(input("İkinci sayıyı giriniz:")) toplam = deger1 + deger2 print(deger1, "+", deger2, "=", toplam) Çıktı: İlk sayıyı giriniz: 5 İkinci sayıyı giriniz: 52 5 + 52 = 57 Ör: Girilen yaşa yorum yazan kodlar: yas = input("Yaşınız: ") print("Demek", yas, "yaşındasın.") print("Daha çok gençsin") Ör: Dairenin alanını bulan kodlar: r = int(input("Yarıçapı giriniz:")) pi = 3.14 alan = pi * (r **2) print("Dairenin alanı:", alan) PRİNT FONKSİYONU: Ekranda görüntülenmesini istediğimiz tüm bilgi ya da sonuçları ekrana yazdırabilmek için print() fonksiyonunukullanırız. Parantez içinde yazılan bilgilerin her birine parametre deriz. Birden fazla bilgi (parametre) yazacaksak aralarına virgül koymamız gerekir. Örneğin:

print(“Merhaba Dünya”) Merhaba Dünya print(“Toplamı :”, 10+23) Toplamı : 33 a=4 a = 5 print(a) 5 Örnek: b ="4" c=4 d=b+c print(d) Hata verir.b string c integer sayı.ikisi toplanamaz. print(“Bilgisayar”,”Bilimi”,”Kodlama”) Bilgisayar Bilimi Kodlama Açıklaması: Virgüller ifadelerin arasına birer boşluk bırakır. PARAMETRELER: \n parametresi: Bu parametreye newline adı verilir. print() fonksiyonu içerisinde kullanıldığında ilgili yerden bir alt satıra geçiş yapar. Ör: print("bilgisayar bilimi") bilgisayar bilimi Normal olarak çıktımız bilgisayar, boşluk karakteri ve bilimi şeklinde. Ancak \n karakterini araya koyduğumuzda ilgili yerden bir alt satıra geçiş yapacaktır. Yukarıdaki örneği bir de şu şekilde yazalım. print("bilgisayar\nbilimi") bilgisayar bilimi Görüldüğü üzere \n parametresini bilgisayar ifadesinin hemen sonuna koyduk ve böylece tam da oradan satır başına geçiş yapmış olduk. \t parametresi: print() fonksiyonu içerisinde kullanıldığında ilgili yerden bir tab kadar boşluk bırakır. Ör: print("Ocak\tŞubat\tMart") Ocak Şubat Mart sep parametresi: İngilizcede separator (ayırıcı, ayraç) kelimesinin kısaltmasıdır. Ör: print("www.", "google.", "com", sep="+") www.+google.+com print(“30”,”04”,”2018”, sep=”/”) 30/04/2018 FORMATLAMA: Bir stringin içine önceden tanımlanan bir veri veya değişken yerleştirebiliriz. Bu işleme formatlama denir. Bunun için süslü parantez kullanmalıyız. Ör: a=3 b=4 print("{}+{}'ün toplamı {}'dir".format(a,b,a+b)) ‘3+4'ün toplamı 7'dir’

EfeMertIrez commented 1 year ago

İnput() Fonksiyonu

Python’da kullanıcıdan herhangi bir veri alıp, yazdığımız programları tek taraflı olmaktan kurtarmak için input() adlı bir fonksiyondan faydalanıyoruz. İsterseniz bir örnek verelim:

yil=input("Doğum yılınızı girin: ")
print("Hesabıma göre yaşın",2022-yıl,"olmalı.")

Bu programı kaydedip çalıştırdığınızda, sorulan soruya verdiğiniz cevaba göre çıktı farklı olacaktır. Örneğin eğer bu soruya ‘1987’ cevabını vermişseniz çıktınız Hesabıma göre yaşın 35 olmalı. şeklinde olacaktır. Diğer fonksiyonlar gibi input() fonksiyonunda da parantez içine bir parametre yazıyoruz. Bu fonksiyona verilen parametre, kullanıcıdan veri alınırken kullanıcıya sorulacak soruyu gösteriyor. Ayrıca fark edeceğiniz üzere, input() fonksiyonu çok kullanışlı bir araç. Mesela input() kullanmadan yazacağımız bir programda şu şekilde yazabilirdik:

çap = 16
yarıçap = çap / 2
pi = 3.14159
alan = pi * (yarıçap * yarıçap)
print(alan)

201.06176

Ama input() fonksiyonunu sayesinde bu programı şu şekilde de yazabiliriz:

#Kullanıcıdan dairenin çapını girmesini istiyoruz.
çap = input("Dairenin çapı: ")
#Kullanıcının verdiği çap bilgisini kullanarak yarıçapı hesaplayalım.
yarıçap = int(çap) / 2
#pi sayımız sabit
pi = 3.14159
#Yukarıdaki bilgileri kullanarak artık dairenin alanını hesaplayabiliriz
alan = pi * (yarıçap * yarıçap)
#Son olarak, hesapladığımız alanı yazdırıyoruz
print("Çapı", çap, "cm olan dairenin alanı: ", alan, "cm2'dir")

Gördüğünüz gibi, input() fonksiyonu sayesinde çok daha anlamlı ve işe yarar bir program yazabiliyoruz.

CinarSatir commented 1 year ago

Kullanıcıdan Bilgi Almak Şimdiye kadar Python programlama dili ile ilgili epey bilgi edindik. Ama muhtemelen buraya kadar öğrendiklerimiz sizi heyecanlandırmaktan bir hayli uzaktı. Zira şu ana kadar hep tek yönlü bir programlama faaliyeti yürüttük.

Mesela şimdiye kadar öğrendiklerimizi kullanarak ancak şöyle bir program yazabildik:

isim = "Mübeccel"

print("Merhaba", isim, end="!\n") Bu programı çalıştırdığımızda şöyle bir çıktı alacağımızı biliyorsunuz:

Merhaba Mübeccel! Bu programın ne kadar sıkıcı olduğunu herhalde söylemeye gerek yok. Bu programda isim değişkenini doğrudan kendimiz yazdığımız için programımız hiçbir koşulda Merhaba Mübeccel dışında bir çıktı veremez. Çünkü bu program, tek yönlü bir programlama faaliyetinin ürünüdür.

Halbuki bu değişkenin değerini kendimiz yazmasak, bu değeri kullanıcıdan alsak ne hoş olurdu, değil mi?

Python’da kullanıcıdan herhangi bir veri alıp, yazdığımız programları tek taraflı olmaktan kurtarmak için input() adlı bir fonksiyondan faydalanıyoruz.

İşte biz bu bölümde, programcılık maceramızı bir üst seviyeye taşıyacak çok önemli bir araç olan bu input() fonksiyonunu derinlemesine inceleyeceğiz. Ama bu bölümde sadece bu fonksiyonu ele almayacağız elbette. Burada kullanıcıdan veri almanın yanısıra, aldığımız bu veriyi nasıl dönüştüreceğimizi ve bu veriyi, yazdığımız programlarda nasıl kullanacağımızı da derin derin inceleyeceğiz.

İlkin input() fonksiyonunu anlatarak yola koyulalım.

input() Fonksiyonu input() da daha önce öğrendiğimiz type(), len() ve print() gibi bir fonksiyondur. Esasında biz bu fonksiyonu ilk kez burada görmüyoruz. Windows ve GNU/Linux kullanıcıları, yazdıkları bir programı çift tıklayarak çalıştırabilmek için bu fonksiyonu kullandıklarını hatırlıyor olmalılar. Mesela şu programı ele alalım:

!/usr/bin/env python3

kartvizit = """ İstihza Anonim Şirketi Fırat Özgül Tel: 0212 123 23 23 Faks: 0212 123 23 24 e.posta: kistihza@yahoo.com """

print(kartvizit) Bu programı yazıp kaydettikten sonra bu programın simgesi üzerine çift tıkladığımızda siyah bir komut ekranının çok hızlı bir şekilde açılıp kapandığını görürüz. Aslında programımız çalışıyor, ama programımız yapması gereken işi yaptıktan hemen sonra kapandığı için biz program penceresini görmüyoruz.

Programımızın çalıştıktan sonra hemen kapanmamasını sağlamak için son satıra bir input() fonksiyonu yerleştirmemiz gerektiğini biliyoruz:

!/usr/bin/env python3

kartvizit = """ İstihza Anonim Şirketi Fırat Özgül Tel: 0212 123 23 23 Faks: 0212 123 23 24 e.posta: kistihza@yahoo.com """

print(kartvizit)

input() Bu sayede programımız kullanıcıdan bir giriş bekleyecek ve o girişi alana kadar da kapanmayacaktır. Programı kapatmak için Enter düğmesine basabiliriz.

input() bir fonksiyondur dedik. Henüz fonksiyon kavramının ayrıntılarını öğrenmemiş olsak da, şimdiye kadar pek çok fonksiyon gördüğümüz için artık bir fonksiyonla karşılaştığımızda bunun nasıl kullanılacağını az çok tahmin edebiliyoruz. Tıpkı düşündüğünüz ve yukarıdaki örnekten de gördüğünüz gibi, birer fonksiyon olan type(), print(), len() ve open() fonksiyonlarını nasıl kullanıyorsak input() fonksiyonunu da öyle kullanacağız.

Dilerseniz lafı daha fazla uzatmadan örnek bir program yazalım:

isim = input("İsminiz nedir? ")

print("Merhaba", isim, end="!\n") Bu programı kaydedip çalıştırdığınızda, sorulan soruya verdiğiniz cevaba göre çıktı farklı olacaktır. Örneğin eğer bu soruya ‘Niyazi’ cevabını vermişseniz çıktınız Merhaba Niyazi! şeklinde olacaktır.

Görüyorsunuz ya, tıpkı daha önce gördüğümüz fonksiyonlarda olduğu gibi, input() fonksiyonunda da parantez içine bir parametre yazıyoruz. Bu fonksiyona verilen parametre, kullanıcıdan veri alınırken kullanıcıya sorulacak soruyu gösteriyor. Gelin isterseniz bir örnek daha yapalım elimizin alışması için:

yaş = input("Yaşınız: ")

print("Demek", yaş, "yaşındasın.") print("Genç mi yoksa yaşlı mı olduğuna karar veremedim.") input() fonksiyonunun ne kadar kullanışlı bir araç olduğu ortada. Bu fonksiyon sayesinde, şimdiye kadar tek sesli bir şekilde yürüttüğümüz programcılık faaliyetlerimizi çok sesli bir hale getirebileceğiz. Mesela önceki bölümlerden birinde yazdığımız, daire alanı hesaplayan programı hatırlarsınız. O zaman henüz dosyalarımızı kaydetmeyi ve input() fonksiyonunu öğrenmediğimiz için o programı etkileşimli kabukta şu şekilde yazmıştık:

çap = 16 yarıçap = çap / 2 pi = 3.14159 alan = pi (yarıçap yarıçap) alan

201.06176 Ama artık hem dosyalarımızı kaydetmeyi biliyoruz, hem de input() fonksiyonunu öğrendik. Dolayısıyla yukarıdaki programı şu şekilde yazabiliriz:

Kullanıcıdan dairenin çapını girmesini istiyoruz.

çap = input("Dairenin çapı: ")

Kullanıcının verdiği çap bilgisini kullanarak

yarıçapı hesaplayalım. Buradaki int() fonksiyonunu

ilk kez görüyoruz. Biraz sonra bunu açıklayacağız

yarıçap = int(çap) / 2

pi sayımız sabit

pi = 3.14159

Yukarıdaki bilgileri kullanarak artık

dairenin alanını hesaplayabiliriz

alan = pi (yarıçap yarıçap)

Son olarak, hesapladığımız alanı yazdırıyoruz

print("Çapı", çap, "cm olan dairenin alanı: ", alan, "cm2'dir") Gördüğünüz gibi, input() fonksiyonunu öğrenmemiz sayesinde artık yavaş yavaş işe yarar programlar yazabiliyoruz.

Ancak burada, daha önce öğrenmediğimiz bir fonksiyon dikkatinizi çekmiş olmalı. Bu fonksiyonun adı int(). Bu yeni fonksiyon dışında, yukarıdaki bütün kodları anlayabilecek kadar Python bilgisine sahibiz.

int() fonksiyonunun ne işe yaradığını anlamak için isterseniz ilgili satırı yarıçap = çap / 2 şeklinde yazarak çalıştırmayı deneyin bu programı.

KAYNAK : https://python-istihza.yazbel.com/input.html

adasue commented 1 year ago

input() Fonksiyonu input() da type(), len() ve print() gibi bir fonksiyondur. input, kullanıcıdan bir giriş almayı sağlar.

kartvizit = """
İstihza Anonim Şirketi
Fırat Özgül
Tel: 0212 123 23 23
Faks: 0212 123 23 24
e.posta: kistihza@yahoo.com
"""

print(kartvizit)

input()

Bu sayede programı kullanıcıdan bir giriş bekleyecek ve o girişi alana kadar da kapanmayacaktır. Programı kapatmak için Enter düğmesine basılır.

isim = input("İsminiz nedir? ")

print("Merhaba", isim, end="!\n")

Bu program kaydedilip çalıştırıldığında, sorulan soruya verilen cevaba göre çıktı farklı olacaktır. Örneğin eğer bu soruya ‘Ada’ cevabını vermişseniz çıktınız Merhaba Ada! şeklinde olacaktır.

input() fonksiyonunda da parantez içine bir parametre yazılır. Bu fonksiyona verilen parametre, kullanıcıdan veri alınırken kullanıcıya sorulacak soruyu gösterir.

yaş = input("Yaşınız: ")

print("Demek", yaş, "yaşındasın.")
print("Genç mi yoksa yaşlı mı olduğuna karar veremedim.")
Ardemin commented 1 year ago

Kullanıcıdan Bilgi Almak

Python’da kullanıcıdan herhangi bir veri alıp, yazdığımız programları tek taraflı olmaktan kurtarmak için input() adlı bir fonksiyondan faydalanıyoruz.

İşte biz bu bölümde, programcılık maceramızı bir üst seviyeye taşıyacak çok önemli bir araç olan bu input() fonksiyonunu derinlemesine inceleyeceğiz. Ama bu bölümde sadece bu fonksiyonu ele almayacağız elbette. Burada kullanıcıdan veri almanın yanısıra, aldığımız bu veriyi nasıl dönüştüreceğimizi ve bu veriyi, yazdığımız programlarda nasıl kullanacağımızı da derin derin inceleyeceğiz.

İlkin input() fonksiyonunu anlatarak yola koyulalım.

input() Fonksiyonu input() da daha önce öğrendiğimiz type(), len() ve print() gibi bir fonksiyondur. Esasında biz bu fonksiyonu ilk kez burada görmüyoruz. Windows ve GNU/Linux kullanıcıları, yazdıkları bir programı çift tıklayarak çalıştırabilmek için bu fonksiyonu kullandıklarını hatırlıyor olmalılar. Mesela şu programı ele alalım:

!/usr/bin/env python3

kartvizit = """ İstihza Anonim Şirketi Fırat Özgül Tel: 0212 123 23 23 Faks: 0212 123 23 24 e.posta: ** """

print(kartvizit) Bu programı yazıp kaydettikten sonra bu programın simgesi üzerine çift tıkladığımızda siyah bir komut ekranının çok hızlı bir şekilde açılıp kapandığını görürüz. Aslında programımız çalışıyor, ama programımız yapması gereken işi yaptıktan hemen sonra kapandığı için biz program penceresini görmüyoruz.

Programımızın çalıştıktan sonra hemen kapanmamasını sağlamak için son satıra bir input() fonksiyonu yerleştirmemiz gerektiğini biliyoruz:

!/usr/bin/env python3

kartvizit = """ İstihza Anonim Şirketi Fırat Özgül Tel: 0212 123 23 23 Faks: 0212 123 23 24 e.posta: ** """

print(kartvizit)

input() Bu sayede programımız kullanıcıdan bir giriş bekleyecek ve o girişi alana kadar da kapanmayacaktır. Programı kapatmak için Enter düğmesine basabiliriz.

input() bir fonksiyondur dedik. Henüz fonksiyon kavramının ayrıntılarını öğrenmemiş olsak da, şimdiye kadar pek çok fonksiyon gördüğümüz için artık bir fonksiyonla karşılaştığımızda bunun nasıl kullanılacağını az çok tahmin edebiliyoruz. Tıpkı düşündüğünüz ve yukarıdaki örnekten de gördüğünüz gibi, birer fonksiyon olan type(), print(), len() ve open() fonksiyonlarını nasıl kullanıyorsak input() fonksiyonunu da öyle kullanacağız.

Dilerseniz lafı daha fazla uzatmadan örnek bir program yazalım:

isim = input("İsminiz nedir? ")

print("Merhaba", isim, end="!\n") Bu programı kaydedip çalıştırdığınızda, sorulan soruya verdiğiniz cevaba göre çıktı farklı olacaktır. Örneğin eğer bu soruya ‘Niyazi’ cevabını vermişseniz çıktınız Merhaba Niyazi! şeklinde olacaktır.

Görüyorsunuz ya, tıpkı daha önce gördüğümüz fonksiyonlarda olduğu gibi, input() fonksiyonunda da parantez içine bir parametre yazıyoruz. Bu fonksiyona verilen parametre, kullanıcıdan veri alınırken kullanıcıya sorulacak soruyu gösteriyor. Gelin isterseniz bir örnek daha yapalım elimizin alışması için:

yaş = input("Yaşınız: ")

print("Demek", yaş, "yaşındasın.") print("Genç mi yoksa yaşlı mı olduğuna karar veremedim.") input() fonksiyonunun ne kadar kullanışlı bir araç olduğu ortada. Bu fonksiyon sayesinde, şimdiye kadar tek sesli bir şekilde yürüttüğümüz programcılık faaliyetlerimizi çok sesli bir hale getirebileceğiz. Mesela önceki bölümlerden birinde yazdığımız, daire alanı hesaplayan programı hatırlarsınız. O zaman henüz dosyalarımızı kaydetmeyi ve input() fonksiyonunu öğrenmediğimiz için o programı etkileşimli kabukta şu şekilde yazmıştık:

çap = 16 yarıçap = çap / 2 pi = 3.14159 alan = pi (yarıçap yarıçap) alan

201.06176 Ama artık hem dosyalarımızı kaydetmeyi biliyoruz, hem de input() fonksiyonunu öğrendik. Dolayısıyla yukarıdaki programı şu şekilde yazabiliriz:

Kullanıcıdan dairenin çapını girmesini istiyoruz.

çap = input("Dairenin çapı: ")

Kullanıcının verdiği çap bilgisini kullanarak

yarıçapı hesaplayalım. Buradaki int() fonksiyonunu

ilk kez görüyoruz. Biraz sonra bunu açıklayacağız

yarıçap = int(çap) / 2

pi sayımız sabit

pi = 3.14159

Yukarıdaki bilgileri kullanarak artık

dairenin alanını hesaplayabiliriz

alan = pi (yarıçap yarıçap)

Son olarak, hesapladığımız alanı yazdırıyoruz

print("Çapı", çap, "cm olan dairenin alanı: ", alan, "cm2'dir") Gördüğünüz gibi, input() fonksiyonunu öğrenmemiz sayesinde artık yavaş yavaş işe yarar programlar yazabiliyoruz.

Ancak burada, daha önce öğrenmediğimiz bir fonksiyon dikkatinizi çekmiş olmalı. Bu fonksiyonun adı int(). Bu yeni fonksiyon dışında, yukarıdaki bütün kodları anlayabilecek kadar Python bilgisine sahibiz.

int() fonksiyonunun ne işe yaradığını anlamak için isterseniz ilgili satırı yarıçap = çap / 2 şeklinde yazarak çalıştırmayı deneyin bu programı.

Dediğim gibi, eğer o satırdaki int() fonksiyonunu kaldırarak programı çalıştırdıysanız şuna benzer bir hata mesajı almış olmalısınız:

Traceback (most recent call last): File "deneme.py", line 8, in yarıçap = çap / 2 TypeError: unsupported operand type(s) for /: 'str' and 'int' Gördüğünüz gibi programımız bölme işlemini yapamadı. Buradan anlıyoruz ki, bu int() fonksiyonu programımızdaki aritmetik işlemin düzgün bir şekilde yapılabilmesini sağlıyor.

kaynak:https://python-istihza.yazbel.com/input.html