{"id":34230,"date":"2025-11-13T08:41:16","date_gmt":"2025-11-13T05:41:16","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=34230"},"modified":"2025-11-13T08:41:16","modified_gmt":"2025-11-13T05:41:16","slug":"kullanici-girisi-almanin-temelleri-input-fonksiyonu","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/kullanici-girisi-almanin-temelleri-input-fonksiyonu\/","title":{"rendered":"Kullan\u0131c\u0131 Giri\u015fi Alman\u0131n Temelleri: input() Fonksiyonu"},"content":{"rendered":"<p><body><\/p>\n<p>Python, basit ve okunabilir s\u00f6zdizimi sayesinde programlamaya yeni ba\u015flayanlar i\u00e7in harika bir dildir. Bir program\u0131n en temel etkile\u015fim y\u00f6ntemlerinden biri, kullan\u0131c\u0131dan girdi almakt\u0131r. Kullan\u0131c\u0131 giri\u015fi, programlar\u0131n\u0131z\u0131 daha dinamik, etkile\u015fimli ve ger\u00e7ek d\u00fcnya senaryolar\u0131na uygun hale getirir. \u00d6rne\u011fin, bir hesap makinesi uygulamas\u0131 kullan\u0131c\u0131dan say\u0131lar\u0131 almal\u0131, bir oyun kullan\u0131c\u0131n\u0131n hamlelerini beklemeli veya bir kay\u0131t formu kullan\u0131c\u0131n\u0131n ad\u0131n\u0131, soyad\u0131n\u0131 istemelidir.<\/p>\n<p>Bu rehberde, Python&#8217;da kullan\u0131c\u0131dan girdi alman\u0131n temel y\u00f6ntemlerini, al\u0131nan veriyi nas\u0131l i\u015fleyece\u011finizi ve olas\u0131 hatalar\u0131 nas\u0131l y\u00f6netece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. Ba\u015flang\u0131\u00e7 seviyesinde olsan\u0131z bile, bu k\u0131lavuz size sa\u011flam bir temel sa\u011flayacakt\u0131r.<\/p>\n<h2>Kullan\u0131c\u0131 Giri\u015fi Alman\u0131n Temelleri: <code>input()<\/code> Fonksiyonu<\/h2>\n<h3><code>input()<\/code> Fonksiyonu Nedir?<\/h3>\n<p>Python&#8217;da kullan\u0131c\u0131dan girdi almak i\u00e7in kullan\u0131lan ana fonksiyon <code>input()<\/code> fonksiyonudur. Bu fonksiyon, kullan\u0131c\u0131n\u0131n klavyeden veri girmesini bekler ve Enter tu\u015funa bas\u0131ld\u0131\u011f\u0131nda girilen veriyi bir string (metin) olarak d\u00f6nd\u00fcr\u00fcr.<\/p>\n<p><code>input()<\/code> fonksiyonu iste\u011fe ba\u011fl\u0131 olarak bir arg\u00fcman alabilir: kullan\u0131c\u0131ya ne t\u00fcr bir veri girmesi gerekti\u011fini s\u00f6yleyen bir &#8220;istem&#8221; (prompt) mesaj\u0131. Bu mesaj, kullan\u0131c\u0131n\u0131n ekranda g\u00f6rece\u011fi ve ne yapmas\u0131 gerekti\u011fini anlamas\u0131na yard\u0131mc\u0131 olacak bir metindir.<\/p>\n<p>S\u00f6zdizimi olduk\u00e7a basittir:<\/p>\n<pre><code class=\"language-python\">de\u011fi\u015fken_ad\u0131 = input(\"\u0130stem mesaj\u0131: \")\n<\/code><\/pre>\n<p>Bu kodu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, konsolda &#8220;\u0130stem mesaj\u0131: &#8221; yaz\u0131s\u0131 belirir ve program, kullan\u0131c\u0131n\u0131n bir \u015feyler yaz\u0131p Enter tu\u015funa basmas\u0131n\u0131 bekler. Kullan\u0131c\u0131 Enter&#8217;a bast\u0131\u011f\u0131nda, yazd\u0131\u011f\u0131 metin <code>de\u011fi\u015fken_ad\u0131<\/code> adl\u0131 de\u011fi\u015fkene atan\u0131r.<\/p>\n<h4>Kod \u00d6rne\u011fi 1: Basit Bir \u0130sim Alma Uygulamas\u0131<\/h4>\n<p>Kullan\u0131c\u0131n\u0131n ad\u0131n\u0131 soran ve ard\u0131ndan bu ad\u0131 kullanarak ki\u015fiselle\u015ftirilmi\u015f bir kar\u015f\u0131lama mesaj\u0131 g\u00f6steren basit bir program yazal\u0131m:<\/p>\n<pre><code class=\"language-python\"># Kullan\u0131c\u0131dan ad\u0131n\u0131 istiyoruz\nkullanici_adi = input(\"Ad\u0131n\u0131z nedir? \")\n\n<h2>Al\u0131nan ad\u0131 kullanarak bir kar\u015f\u0131lama mesaj\u0131 yazd\u0131r\u0131yoruz<\/h2>\nprint(\"Merhaba, \" + kullanici_adi + \"! Python d\u00fcnyas\u0131na ho\u015f geldiniz.\")\n<\/code><\/pre>\n<p>Bu kodu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, konsolda &#8220;Ad\u0131n\u0131z nedir? &#8221; yaz\u0131s\u0131n\u0131 g\u00f6receksiniz. Ad\u0131n\u0131z\u0131 yaz\u0131p Enter&#8217;a bast\u0131\u011f\u0131n\u0131zda, program size \u00f6zel bir mesajla kar\u015f\u0131l\u0131k verecektir. \u00d6rne\u011fin, &#8220;Ali&#8221; yazarsan\u0131z, \u00e7\u0131kt\u0131 &#8220;Merhaba, Ali! Python d\u00fcnyas\u0131na ho\u015f geldiniz.&#8221; olacakt\u0131r.<\/p>\n<h3><code>input()<\/code> ile Al\u0131nan Verinin Tipi<\/h3>\n<p>Burada dikkat etmeniz gereken \u00e7ok \u00f6nemli bir nokta var: <code>input()<\/code> fonksiyonu, kullan\u0131c\u0131 ne girerse girsin (say\u0131, harf, sembol), d\u00f6nd\u00fcrd\u00fc\u011f\u00fc veri tipi <b>her zaman bir string (str) olacakt\u0131r<\/b>. Bu, \u00f6zellikle say\u0131larla i\u015flem yapmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131zda kritik bir detayd\u0131r.<\/p>\n<h4>Kod \u00d6rne\u011fi 2: Say\u0131 Giri\u015fi ve Tip Kontrol\u00fc<\/h4>\n<p>Kullan\u0131c\u0131dan iki say\u0131 al\u0131p bunlar\u0131 toplamaya \u00e7al\u0131\u015ft\u0131\u011f\u0131m\u0131zda ne oldu\u011funa bakal\u0131m:<\/p>\n<pre><code class=\"language-python\">sayi1 = input(\"\u0130lk say\u0131y\u0131 girin: \")\nsayi2 = input(\"\u0130kinci say\u0131y\u0131 girin: \")\n\nprint(\"Girilen ilk say\u0131n\u0131n tipi:\", type(sayi1))\nprint(\"Girilen ikinci say\u0131n\u0131n tipi:\", type(sayi2))\n\n<h2>Bu kod hata verecektir veya beklenmeyen bir sonu\u00e7 d\u00f6nd\u00fcrecektir!<\/h2>\n<h2>toplam = sayi1 + sayi2<\/h2>\n<h2>print(\"Say\u0131lar\u0131n toplam\u0131:\", toplam)<\/h2>\n<\/code><\/pre>\n<p>Bu kodu \u00e7al\u0131\u015ft\u0131r\u0131p <code>5<\/code> ve <code>10<\/code> girdikten sonra, \u00e7\u0131kt\u0131 olarak her iki say\u0131n\u0131n da tipinin <code><class 'str'><\/code> oldu\u011funu g\u00f6receksiniz. E\u011fer yorum sat\u0131r\u0131ndaki toplama i\u015flemini aktif ederseniz, Python bu iki string&#8217;i birle\u015ftirecektir (concatenation) ve sonu\u00e7 <code>510<\/code> olacakt\u0131r, matematiksel toplam olan <code>15<\/code> de\u011fil. Bu, programlama yaparken s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir ba\u015flang\u0131\u00e7 hatas\u0131d\u0131r.<\/p>\n<h2>Giri\u015f Verisini D\u00f6n\u00fc\u015ft\u00fcrme (Type Casting)<\/h2>\n<h3>Neden D\u00f6n\u00fc\u015f\u00fcm Yapmal\u0131y\u0131z?<\/h3>\n<p>Yukar\u0131daki \u00f6rnekte de g\u00f6rd\u00fc\u011f\u00fcm\u00fcz gibi, <code>input()<\/code> ile al\u0131nan veriler her zaman string&#8217;dir. Ancak \u00e7o\u011fu zaman say\u0131larla matematiksel i\u015flemler yapmak, mant\u0131ksal kar\u015f\u0131la\u015ft\u0131rmalar yapmak veya ba\u015fka veri tiplerine \u00f6zg\u00fc i\u015flemler ger\u00e7ekle\u015ftirmek isteriz. \u0130\u015fte bu noktada &#8220;tip d\u00f6n\u00fc\u015ft\u00fcrme&#8221; (type casting) devreye girer. Python&#8217;da bir veri tipini ba\u015fka bir veri tipine d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in \u00f6zel fonksiyonlar bulunur.<\/p>\n<h3>Say\u0131sal Verilere D\u00f6n\u00fc\u015ft\u00fcrme (<code>int()<\/code>, <code>float()<\/code>)<\/h3>\n<p>En s\u0131k kullan\u0131lan d\u00f6n\u00fc\u015f\u00fcmlerden biri string&#8217;i say\u0131ya d\u00f6n\u00fc\u015ft\u00fcrmektir. \u0130ki ana say\u0131sal tip vard\u0131r:<\/p>\n<ul>\n<li><code>int()<\/code>: String&#8217;i tam say\u0131ya (integer) d\u00f6n\u00fc\u015ft\u00fcr\u00fcr. \u00d6rne\u011fin, &#8220;123&#8221; -> 123.<\/li>\n<li><code>float()<\/code>: String&#8217;i ondal\u0131kl\u0131 say\u0131ya (floating-point number) d\u00f6n\u00fc\u015ft\u00fcr\u00fcr. \u00d6rne\u011fin, &#8220;3.14&#8221; -> 3.14.<\/li>\n<\/ul>\n<p>Bu fonksiyonlar\u0131, <code>input()<\/code>&#8216;tan gelen veriyi do\u011frudan d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in kullanabiliriz:<\/p>\n<pre><code class=\"language-python\">sayi_str = input(\"Bir tam say\u0131 girin: \")\nsayi_int = int(sayi_str) # String'i tam say\u0131ya d\u00f6n\u00fc\u015ft\u00fcr\n\nondalik_str = input(\"Bir ondal\u0131k say\u0131 girin: \")\nondalik_float = float(ondalik_str) # String'i ondal\u0131k say\u0131ya d\u00f6n\u00fc\u015ft\u00fcr\n\nprint(\"Tam say\u0131:\", sayi_int, \"Tipi:\", type(sayi_int))\nprint(\"Ondal\u0131k say\u0131:\", ondalik_float, \"Tipi:\", type(ondalik_float))\n<\/code><\/pre>\n<h4>Kod \u00d6rne\u011fi 3: \u0130ki Say\u0131y\u0131 Toplayan Uygulama<\/h4>\n<p>\u015eimdi, <code>input()<\/code> ile ald\u0131\u011f\u0131m\u0131z say\u0131lar\u0131 <code>int()<\/code> veya <code>float()<\/code> kullanarak do\u011fru bir \u015fekilde toplayabiliriz:<\/p>\n<pre><code class=\"language-python\"># Kullan\u0131c\u0131dan ilk say\u0131y\u0131 al ve tam say\u0131ya d\u00f6n\u00fc\u015ft\u00fcr\nsayi1_str = input(\"\u0130lk say\u0131y\u0131 girin: \")\nsayi1 = int(sayi1_str) # Veya float() kullanabilirsiniz\n\n<h2>Kullan\u0131c\u0131dan ikinci say\u0131y\u0131 al ve tam say\u0131ya d\u00f6n\u00fc\u015ft\u00fcr<\/h2>\nsayi2_str = input(\"\u0130kinci say\u0131y\u0131 girin: \")\nsayi2 = int(sayi2_str) # Veya float() kullanabilirsiniz\n\n<h2>Say\u0131lar\u0131 topla<\/h2>\ntoplam = sayi1 + sayi2\n\nprint(\"Girilen say\u0131lar\u0131n toplam\u0131:\", toplam)\n\n<h2>Daha k\u0131sa bir yaz\u0131m \u015fekli:<\/h2>\n<h2>sayi1 = int(input(\"\u0130lk say\u0131y\u0131 girin: \"))<\/h2>\n<h2>sayi2 = int(input(\"\u0130kinci say\u0131y\u0131 girin: \"))<\/h2>\n<h2>toplam = sayi1 + sayi2<\/h2>\n<h2>print(\"Say\u0131lar\u0131n toplam\u0131:\", toplam)<\/h2>\n<\/code><\/pre>\n<p>Bu kodu \u00e7al\u0131\u015ft\u0131r\u0131p <code>5<\/code> ve <code>10<\/code> girdikten sonra, \u00e7\u0131kt\u0131 olarak do\u011fru toplam olan <code>15<\/code>&#8216;i alacaks\u0131n\u0131z. E\u011fer ondal\u0131kl\u0131 say\u0131larla \u00e7al\u0131\u015fman\u0131z gerekiyorsa, <code>int()<\/code> yerine <code>float()<\/code> kullanman\u0131z yeterlidir.<\/p>\n<h3>Di\u011fer Veri Tiplerine D\u00f6n\u00fc\u015ft\u00fcrme<\/h3>\n<p>Python&#8217;da ba\u015fka veri tiplerine de d\u00f6n\u00fc\u015f\u00fcm yapabilirsiniz, ancak bunlar <code>input()<\/code> fonksiyonu ile do\u011frudan kullan\u0131mda <code>int()<\/code> ve <code>float()<\/code> kadar yayg\u0131n de\u011fildir. \u00d6rne\u011fin:<\/p>\n<ul>\n<li><code>bool()<\/code>: Bir string&#8217;i boolean (do\u011fru\/yanl\u0131\u015f) de\u011fere d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in kullan\u0131l\u0131r. Bo\u015f string&#8217;ler <code>False<\/code> d\u00f6ner, di\u011ferleri <code>True<\/code>.<\/li>\n<li><code>list()<\/code>: Bir string&#8217;i karakterlerinden olu\u015fan bir listeye d\u00f6n\u00fc\u015ft\u00fcr\u00fcr. \u00d6rne\u011fin, <code>list(\"Python\")<\/code> -> <code>['P', 'y', 't', 'h', 'o', 'n']<\/code>.<\/li>\n<\/ul>\n<p>Ba\u015flang\u0131\u00e7 seviyesinde genellikle <code>int()<\/code> ve <code>float()<\/code> \u00fczerinde yo\u011funla\u015fman\u0131z yeterlidir. Di\u011fer d\u00f6n\u00fc\u015f\u00fcmler, daha karma\u015f\u0131k veri i\u015fleme senaryolar\u0131nda kar\u015f\u0131n\u0131za \u00e7\u0131kacakt\u0131r.<\/p>\n<h2>Kullan\u0131c\u0131 Giri\u015fi ile Hata Y\u00f6netimi<\/h2>\n<h3>Neden Hata Y\u00f6netimi Gerekli?<\/h3>\n<p>Programlama yaparken her zaman &#8220;kullan\u0131c\u0131lar\u0131n her zaman do\u011fru girdi verece\u011fini varsayma&#8221; hatas\u0131na d\u00fc\u015fmemek \u00f6nemlidir. Kullan\u0131c\u0131lar yanl\u0131\u015fl\u0131kla veya bilerek, program\u0131n\u0131z\u0131n bekledi\u011fi formattan farkl\u0131 veriler girebilirler. \u00d6rne\u011fin, bir say\u0131 beklerken metin girebilirler. E\u011fer bu durumu y\u00f6netmezseniz, program\u0131n\u0131z &#8220;\u00e7al\u0131\u015fma zaman\u0131 hatas\u0131&#8221; (runtime error) ile kar\u015f\u0131la\u015f\u0131r ve aniden durur (crash olur).<\/p>\n<pre><code class=\"language-python\"># Hata \u00f6rne\u011fi: Say\u0131 beklerken metin girilmesi\ntry:\n    yas = int(input(\"Ya\u015f\u0131n\u0131z\u0131 girin: \"))\n    print(\"Ya\u015f\u0131n\u0131z:\", yas)\nexcept ValueError:\n    print(\"Hata: Ge\u00e7erli bir say\u0131 girmediniz!\")\n<\/code><\/pre>\n<p>Yukar\u0131daki \u00f6rnekte, kullan\u0131c\u0131 &#8220;yirmi&#8221; gibi bir metin girerse, <code>int()<\/code> fonksiyonu bu string&#8217;i say\u0131ya d\u00f6n\u00fc\u015ft\u00fcremeyece\u011fi i\u00e7in bir <code>ValueError<\/code> hatas\u0131 f\u0131rlat\u0131r. Bu hatay\u0131 yakalay\u0131p kullan\u0131c\u0131ya dost\u00e7a bir mesaj g\u00f6stermek, program\u0131n\u0131z\u0131n daha sa\u011flam ve kullan\u0131c\u0131 dostu olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h3><code>try-except<\/code> Bloklar\u0131 ile G\u00fcvenli Giri\u015f<\/h3>\n<p>Python&#8217;da hatalar\u0131 y\u00f6netmek i\u00e7in <code>try-except<\/code> bloklar\u0131n\u0131 kullan\u0131r\u0131z. <code>try<\/code> blo\u011fu i\u00e7ine hata verebilecek kodu yazar\u0131z. E\u011fer bu kod bir hata f\u0131rlat\u0131rsa, <code>except<\/code> blo\u011fu devreye girer ve hatay\u0131 yakalayarak belirledi\u011fimiz i\u015flemi yapar.<\/p>\n<h4>Kod \u00d6rne\u011fi 4: Say\u0131 Giri\u015fi \u0130\u00e7in <code>try-except<\/code> Uygulamas\u0131<\/h4>\n<p>Kullan\u0131c\u0131dan bir say\u0131 isteyen ve yanl\u0131\u015f girdi durumunda hata mesaj\u0131 g\u00f6steren bir \u00f6rnek:<\/p>\n<pre><code class=\"language-python\">try:\n    # Bu bloktaki kod hata verebilir\n    girilen_sayi = int(input(\"L\u00fctfen bir tam say\u0131 girin: \"))\n    print(\"Girilen say\u0131:\", girilen_sayi)\nexcept ValueError:\n    # E\u011fer ValueError hatas\u0131 olu\u015fursa, bu bloktaki kod \u00e7al\u0131\u015f\u0131r\n    print(\"Hata: Ge\u00e7erli bir tam say\u0131 girmediniz. L\u00fctfen sadece rakam kullan\u0131n.\")\n<\/code><\/pre>\n<p>Bu kodu \u00e7al\u0131\u015ft\u0131r\u0131p bir say\u0131 (\u00f6rn. <code>123<\/code>) girdi\u011finizde sorunsuz \u00e7al\u0131\u015f\u0131r. Ancak &#8220;merhaba&#8221; gibi bir metin girdi\u011finizde, <code>ValueError<\/code> yakalanacak ve &#8220;Hata: Ge\u00e7erli bir tam say\u0131 girmediniz. L\u00fctfen sadece rakam kullan\u0131n.&#8221; mesaj\u0131 g\u00f6r\u00fcnt\u00fclenecektir. Program\u0131n\u0131z \u00e7\u00f6kmeden kullan\u0131c\u0131ya bilgi vermi\u015f olursunuz.<\/p>\n<h3>D\u00f6ng\u00fcler ile Ge\u00e7erli Giri\u015f Sa\u011flama<\/h3>\n<p>Bazen sadece bir hata mesaj\u0131 g\u00f6stermek yeterli olmaz; kullan\u0131c\u0131dan ge\u00e7erli bir girdi alana kadar tekrar tekrar sormak isteyebiliriz. Bunun i\u00e7in <code>while<\/code> d\u00f6ng\u00fcs\u00fc ile <code>try-except<\/code> bloklar\u0131n\u0131 birle\u015ftirebiliriz.<\/p>\n<h4>Kod \u00d6rne\u011fi 5: <code>while<\/code> ve <code>try-except<\/code> Birle\u015fimi<\/h4>\n<p>Kullan\u0131c\u0131dan ge\u00e7erli bir tam say\u0131 alana kadar sormaya devam eden bir program:<\/p>\n<pre><code class=\"language-python\">gecerli_girdi_alindi = False\nyas = 0\n\nwhile not gecerli_girdi_alindi:\n    try:\n        # Ya\u015f\u0131 almay\u0131 dene ve tam say\u0131ya d\u00f6n\u00fc\u015ft\u00fcr\n        yas_str = input(\"L\u00fctfen ya\u015f\u0131n\u0131z\u0131 girin: \")\n        yas = int(yas_str)\n        gecerli_girdi_alindi = True # E\u011fer buraya kadar geldiyse, girdi ge\u00e7erlidir\n    except ValueError:\n        # Hata durumunda mesaj g\u00f6ster ve d\u00f6ng\u00fc devam etsin\n        print(\"Hata: Ge\u00e7erli bir ya\u015f girmediniz. L\u00fctfen sadece rakam kullan\u0131n.\")\n    except Exception as e: # Di\u011fer olas\u0131 hatalar\u0131 yakalamak i\u00e7in genel bir except\n        print(f\"Beklenmeyen bir hata olu\u015ftu: {e}\")\n\nprint(\"Ya\u015f\u0131n\u0131z ba\u015far\u0131yla al\u0131nd\u0131:\", yas)\n<\/code><\/pre>\n<p>Bu program, kullan\u0131c\u0131 ge\u00e7erli bir tam say\u0131 girene kadar &#8220;L\u00fctfen ya\u015f\u0131n\u0131z\u0131 girin:&#8221; sorusunu tekrar etmeye devam edecektir. Bu, kullan\u0131c\u0131 etkile\u015fimli programlarda olduk\u00e7a yayg\u0131n ve sa\u011flam bir y\u00f6ntemdir.<\/p>\n<h2>Pratik \u0130pu\u00e7lar\u0131 ve En \u0130yi Uygulamalar<\/h2>\n<ul>\n<li><strong>A\u00e7\u0131k ve Anla\u015f\u0131l\u0131r \u0130stemler Kullan\u0131n:<\/strong> Kullan\u0131c\u0131ya ne t\u00fcr bir girdi bekledi\u011finizi (\u00f6rn. &#8220;Ad\u0131n\u0131z\u0131 girin:&#8221;, &#8220;Bir say\u0131 girin:&#8221;, &#8220;Evet\/Hay\u0131r (E\/H) girin:&#8221;) a\u00e7\u0131k\u00e7a belirtin. \u0130stem mesaj\u0131n\u0131z, kullan\u0131c\u0131n\u0131n kafas\u0131n\u0131 kar\u0131\u015ft\u0131rmamal\u0131d\u0131r.<\/li>\n<li><strong>Giri\u015f Verisini Her Zaman Do\u011frulay\u0131n:<\/strong> \u00d6zellikle say\u0131sal veya belirli bir formatta bekledi\u011finiz veriler i\u00e7in <code>try-except<\/code> bloklar\u0131n\u0131 kullanarak tip d\u00f6n\u00fc\u015f\u00fcm\u00fc hatalar\u0131n\u0131 y\u00f6netin. Sadece tip d\u00f6n\u00fc\u015f\u00fcm\u00fc de\u011fil, ayn\u0131 zamanda de\u011fer aral\u0131\u011f\u0131 (\u00f6rn. ya\u015f 0-120 aras\u0131 olmal\u0131) gibi mant\u0131ksal do\u011frulamalar da yap\u0131n.<\/li>\n<li><strong>Varsay\u0131lan De\u011ferler Sa\u011flay\u0131n:<\/strong> Baz\u0131 durumlarda, kullan\u0131c\u0131 Enter&#8217;a bas\u0131p bo\u015f bir girdi b\u0131rakt\u0131\u011f\u0131nda program\u0131n\u0131z\u0131n \u00e7\u00f6kmemesi i\u00e7in varsay\u0131lan bir de\u011fer atayabilirsiniz.<\/li>\n<li><strong>Kullan\u0131c\u0131 Deneyimini G\u00f6z \u00d6n\u00fcnde Bulundurun:<\/strong> Hata mesajlar\u0131n\u0131z\u0131n kullan\u0131c\u0131 dostu oldu\u011fundan ve kullan\u0131c\u0131y\u0131 ne yapmas\u0131 gerekti\u011fi konusunda y\u00f6nlendirdi\u011finden emin olun. K\u00f6t\u00fc bir hata mesaj\u0131, kullan\u0131c\u0131y\u0131 program\u0131n\u0131zdan so\u011futabilir.<\/li>\n<li><strong>B\u00fcy\u00fck Giri\u015fler \u0130\u00e7in Dosya Okumay\u0131 D\u00fc\u015f\u00fcn\u00fcn:<\/strong> E\u011fer program\u0131n\u0131z\u0131n \u00e7ok fazla veri giri\u015fi yapmas\u0131 gerekiyorsa, her seferinde <code>input()<\/code> kullanmak yerine verileri bir dosyadan okumak daha pratik ve verimli olabilir. Bu, daha ileri bir konudur ancak akl\u0131n\u0131zda bulunmas\u0131nda fayda var.<\/li>\n<\/ul>\n<h2>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h2>\n<h3>Sonu\u00e7<\/h3>\n<p>Python&#8217;da kullan\u0131c\u0131dan girdi almak, etkile\u015fimli programlar yazman\u0131n temel bir par\u00e7as\u0131d\u0131r. <code>input()<\/code> fonksiyonu ile kullan\u0131c\u0131dan metin tabanl\u0131 veriler alabilir, <code>int()<\/code> ve <code>float()<\/code> gibi fonksiyonlarla bu verileri say\u0131sal tiplere d\u00f6n\u00fc\u015ft\u00fcrebilirsiniz. En \u00f6nemlisi, <code>try-except<\/code> bloklar\u0131 ve <code>while<\/code> d\u00f6ng\u00fcleri kullanarak kullan\u0131c\u0131dan gelebilecek hatal\u0131 giri\u015fleri g\u00fcvenli bir \u015fekilde y\u00f6netmeyi \u00f6\u011frenmek, programlar\u0131n\u0131z\u0131n daha sa\u011flam ve kullan\u0131c\u0131 dostu olmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>Bu rehberdeki bilgileri pratik yaparak peki\u015ftirmek, Python programlama becerilerinizi geli\u015ftirmenin en iyi yoludur. Kendi k\u00fc\u00e7\u00fck etkile\u015fimli programlar\u0131n\u0131z\u0131 yazmaya ba\u015flayarak \u00f6\u011frendiklerinizi uygulay\u0131n!<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<p><strong><code>input()<\/code> fonksiyonu sadece string mi d\u00f6nd\u00fcr\u00fcr?<\/strong><br \/>\nEvet, <code>input()<\/code> fonksiyonu kullan\u0131c\u0131 ne girerse girsin (say\u0131, metin, sembol vb.) her zaman bir string (metin) d\u00f6nd\u00fcr\u00fcr.<\/p>\n<p><strong>Say\u0131 girmesini istedi\u011fimde ne yapmal\u0131y\u0131m?<\/strong><br \/>\n<code>input()<\/code> ile ald\u0131\u011f\u0131n\u0131z string veriyi, <code>int()<\/code> (tam say\u0131lar i\u00e7in) veya <code>float()<\/code> (ondal\u0131kl\u0131 say\u0131lar i\u00e7in) fonksiyonlar\u0131n\u0131 kullanarak istedi\u011finiz say\u0131 tipine d\u00f6n\u00fc\u015ft\u00fcrmelisiniz (type casting).<\/p>\n<p><strong>Kullan\u0131c\u0131 yanl\u0131\u015f bir \u015fey girerse program\u0131m \u00e7\u00f6kmesin diye ne yapmal\u0131y\u0131m?<\/strong><br \/>\nKullan\u0131c\u0131dan say\u0131 beklerken metin gibi ge\u00e7ersiz bir giri\u015f yapmas\u0131 durumunda olu\u015fabilecek <code>ValueError<\/code> gibi hatalar\u0131 yakalamak ve y\u00f6netmek i\u00e7in <code>try-except<\/code> bloklar\u0131n\u0131 kullanmal\u0131s\u0131n\u0131z.<\/p>\n<p><strong>Python&#8217;da ayn\u0131 anda birden fazla giri\u015f alabilir miyim?<\/strong><br \/>\nEvet, her farkl\u0131 girdi i\u00e7in <code>input()<\/code> fonksiyonunu ayr\u0131 ayr\u0131 \u00e7a\u011f\u0131rarak birden fazla giri\u015f alabilirsiniz. Her \u00e7a\u011fr\u0131, kullan\u0131c\u0131n\u0131n yeni bir de\u011fer girmesini bekleyecektir.<\/p>\n<p><strong>Giri\u015f s\u0131ras\u0131nda \u015fifre gibi gizli verileri nas\u0131l alabilirim?<\/strong><br \/>\n\u015eifre gibi hassas veriler al\u0131n\u0131rken, kullan\u0131c\u0131n\u0131n girdi\u011fi karakterlerin konsolda g\u00f6r\u00fcnmemesi istenir. Bunun i\u00e7in Python&#8217;\u0131n standart k\u00fct\u00fcphanesindeki <code>getpass<\/code> mod\u00fcl\u00fcn\u00fc kullanabilirsiniz. Bu, <code>input()<\/code> fonksiyonundan daha ileri bir konudur ve g\u00fcvenlik gerektiren uygulamalar i\u00e7in \u00f6nerilir.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Python, basit ve okunabilir s\u00f6zdizimi sayesinde programlamaya yeni ba\u015flayanlar i\u00e7in harika bir dildir. Bir program\u0131n en temel etkile\u015fim y\u00f6ntem","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-34230","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Kullan\u0131c\u0131 Giri\u015fi Alman\u0131n Temelleri: input() Fonksiyonu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/kullanici-girisi-almanin-temelleri-input-fonksiyonu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kullan\u0131c\u0131 Giri\u015fi Alman\u0131n Temelleri: input() Fonksiyonu\" \/>\n<meta property=\"og:description\" content=\"Python, basit ve okunabilir s\u00f6zdizimi sayesinde programlamaya yeni ba\u015flayanlar i\u00e7in harika bir dildir. Bir program\u0131n en temel etkile\u015fim y\u00f6ntem\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/kullanici-girisi-almanin-temelleri-input-fonksiyonu\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-13T05:41:16+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kullanici-girisi-almanin-temelleri-input-fonksiyonu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kullanici-girisi-almanin-temelleri-input-fonksiyonu\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Kullan\u0131c\u0131 Giri\u015fi Alman\u0131n Temelleri: input() Fonksiyonu\",\"datePublished\":\"2025-11-13T05:41:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kullanici-girisi-almanin-temelleri-input-fonksiyonu\/\"},\"wordCount\":1780,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/kullanici-girisi-almanin-temelleri-input-fonksiyonu\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kullanici-girisi-almanin-temelleri-input-fonksiyonu\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/kullanici-girisi-almanin-temelleri-input-fonksiyonu\/\",\"name\":\"Kullan\u0131c\u0131 Giri\u015fi Alman\u0131n Temelleri: input() Fonksiyonu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-13T05:41:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kullanici-girisi-almanin-temelleri-input-fonksiyonu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/kullanici-girisi-almanin-temelleri-input-fonksiyonu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kullanici-girisi-almanin-temelleri-input-fonksiyonu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kullan\u0131c\u0131 Giri\u015fi Alman\u0131n Temelleri: input() Fonksiyonu\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Kullan\u0131c\u0131 Giri\u015fi Alman\u0131n Temelleri: input() Fonksiyonu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/kullanici-girisi-almanin-temelleri-input-fonksiyonu\/","og_locale":"tr_TR","og_type":"article","og_title":"Kullan\u0131c\u0131 Giri\u015fi Alman\u0131n Temelleri: input() Fonksiyonu","og_description":"Python, basit ve okunabilir s\u00f6zdizimi sayesinde programlamaya yeni ba\u015flayanlar i\u00e7in harika bir dildir. Bir program\u0131n en temel etkile\u015fim y\u00f6ntem","og_url":"https:\/\/fatihsoysal.com\/blog\/kullanici-girisi-almanin-temelleri-input-fonksiyonu\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-13T05:41:16+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"11 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/kullanici-girisi-almanin-temelleri-input-fonksiyonu\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/kullanici-girisi-almanin-temelleri-input-fonksiyonu\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Kullan\u0131c\u0131 Giri\u015fi Alman\u0131n Temelleri: input() Fonksiyonu","datePublished":"2025-11-13T05:41:16+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/kullanici-girisi-almanin-temelleri-input-fonksiyonu\/"},"wordCount":1780,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/kullanici-girisi-almanin-temelleri-input-fonksiyonu\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/kullanici-girisi-almanin-temelleri-input-fonksiyonu\/","url":"https:\/\/fatihsoysal.com\/blog\/kullanici-girisi-almanin-temelleri-input-fonksiyonu\/","name":"Kullan\u0131c\u0131 Giri\u015fi Alman\u0131n Temelleri: input() Fonksiyonu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-13T05:41:16+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/kullanici-girisi-almanin-temelleri-input-fonksiyonu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/kullanici-girisi-almanin-temelleri-input-fonksiyonu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/kullanici-girisi-almanin-temelleri-input-fonksiyonu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Kullan\u0131c\u0131 Giri\u015fi Alman\u0131n Temelleri: input() Fonksiyonu"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=34230"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34230\/revisions"}],"predecessor-version":[{"id":34231,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34230\/revisions\/34231"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=34230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=34230"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=34230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}