Tekrar hoş geldiniz.
Şimdiye kadar tamsayılar, kayan sayılar, dizeler ve Boolean değerleri hakkında bilgi edindik.
Bu yüzden bazı şeyleri birbirine bağlamaya çalışalım.
Facebook'unuzu hayal edelim.
Facebook'un profiliniz söz konusu olduğunda kaputun altında nasıl çalıştığını düşünüyorsunuz?
Diyelim ki isim adında bir değişkenleri var.
Ve bu senin ismin olacak.
Ve sonra muhtemelen yaşınızla ilgili bir değişkene sahip olacaklar.
50 diyelim.
Aslında 50 yaşında değilim, ama bu dava için öyleymişim gibi davranıyorum, sırf daha akıllı görünmek için.
Ve sonra, ilişki durumu diyelim.
Yani yine Facebook'ta da ilişki durumumuz var.
Ve şimdilik, bekar diyelim.
İşte bu benim Facebook profilim.
Şimdi, eğer bunu değiştirmek istersek, diyelim ki ilişki durumum birdenbire bekârdan
karmaşık hale geldi.
Bu kolay bir çözüm.
Sadece ilişki durumu eşitliği yapardık.
Karışık bir durum.
Ve unutmayın, tek tırnak işareti nedeniyle ters eğik çizgi yapmamız gerekecek.
Bu.
Karmaşık.
Ve şimdi eğer ilişki durumumu yazdırırsam.
olarak güncellendiğini göreceksiniz.
Karışık bir durum.
Artık bekar değilim.
Yaşasın!
Ama bu oldukça basit.
Daha karmaşık bir şey yapalım.
Ve bu eğlenceli bir egzersiz olacak.
Yaşınızı tahmin eden bir program oluşturalım.
Daha önce gördüğümüz giriş yöntemini kullanalım.
Unutmayın, input yöntemi bir şeyler yazmamızı sağlar.
Buraya girin ve girdi olarak alın, böylece bunu bir değişkene atayabiliriz.
Diyelim ki bu değişken doğum yılı olacak ve bu da sorulacak girdiye eşit olacak.
Ne zaman ya da hangi yıldaydınız?
Doğmuş.
Şimdi buradan, videoyu duraklatmanızı ve bunu kendiniz çözmeye çalışmanızı istiyorum.
Bu programın sonunda size hangi yılda doğduğunuzun sorulmasını nasıl sağlayabilirsiniz?
Kulağınızı yazacaksınız ve sonra yaşınız neyse onu yazdıracak.
O zaman videoyu durdur.
Bunu kendi başınıza çözmeye çalışın.
Unutmayın, burada biraz hile var.
Bu yüzden takılırsanız, Google'da sorunun ne olabileceğini bulmaya çalışın.
Yine, programcı olmanın bir parçası da cevabını bilmediğiniz bu sorunları çözmeye çalışmaktır.
Tamam.
Size çözümümü göstereyim.
Burada bir değişkende saklayacağımız doğum yılımız var.
Ve şimdi H'yi hesaplayacağız, H eşittir diyeceğim, mevcut yıla
eşit olacak, diyelim ki 2019 ve sonra 2019 burada girdiğiniz doğum yılından çıkarılacak.
O zaman girelim.
Ve sonra basitçe, yaşınızı yazdırın diyeceğiz.
Ve burada bir F dizesi kullanmak istiyoruz.
Bu yüzden buraya bir F ekleyeceğim.
Ve sonra basitçe söyleyin.
Yaş.
Eğer bunu çalıştırırsam.
Anladım mı?
Kaç yılında doğdun?
Ben 1986 doğumluyum.
Hmm.
Bir hata alıyoruz ve bunu kendiniz denerseniz, bu hatayla karşılaşmış olabilirsiniz.
Tip hatası denen bir şey alıyoruz ve Python'da alabileceğiniz pek çok hata var.
Yine, hata ile ilgili bir bölümümüz var, bu yüzden bu konuda çok fazla stres yapmayın.
Ancak burayı okursanız, desteklenmeyen işlenen türü SW dört eksi int ve string diyor.
Hmm.
Bunu ayıklamaya çalışalım.
Görünüşe göre bir tamsayı ve bir dize üzerinde eksi kullanıyoruz.
Bu yüzden doğum yılı türünü buraya yazdırmama izin verin.
Bunu çalıştırırsam ve 1986 girersem, sınıf dizesi alırım ve bu küçük bir pürüzdür çünkü input'un yaptığı
şey sizden bir girdi istemektir, ancak 1986 yazdığım girdi aslında bir dizeye dönüştürülür ve
doğum yılına atanır.
Yani bu, çıkarmaya çalıştığımız anlamına geliyor.
Bir sayı veya bir sayıdan bir dize.
Peki bu sorunu nasıl çözeceğiz?
Bunu bir tamsayıya dönüştürmeniz gerekir.
Bu da daha önce gördüğümüz bir şey.
Yapmamız gereken, int fonksiyonunu kullanarak bunu bir tamsayıya dönüştürmektir.
O zaman bunu deneyelim.
Bunu kaldırırsam ve çalıştır'a tıklarsam.
1986 diyeceğim.
Ve şuna bak, yaşın 33.
Doğduğunuz yıla göre yaşınızı söyleyebilen bir program oluşturduk.
Şimdi, bu sizin için zor olabilir, ancak programlamada önemli bir kavramı öğretir.
Yani, bazen verileri farklı veri türlerinde depolarsınız ve bazen bu farklı veri türlerinin birlikte etkileşime
girmesine ihtiyaç duyarsınız.
Dolayısıyla, bir veri türünü dönüştürmeniz gereken pek çok sorunla karşılaşırsınız.
Ve bu, bir dize olan bir girdiyi aldığınız ve ardından onu tamsayı gibi bir şeye dönüştürdüğünüz çok yaygın
bir durumdur.
Böylece matematiksel bir işlem gerçekleştirebilirsiniz.
İşte bu yüzden, hatırlarsanız, size Python'daki tüm veri tiplerimizin bir listesini vermiştik,
temel veri tipleri ve hepsi maviydi çünkü bunların her biri kullanabileceğimiz işlevlerdir.
Örneğin, doğum yılını tam sayıya dönüştürdüm, ancak bunu örneğin bir float'a da dönüştürebilirdim.
Ve eğer bunu çalıştırırsam, yine de çalışacaktır.
Python bunu iyi bildiği için, matematiksel işlemlerde tamsayıları ve kayan sayıları kullanabiliriz, ancak burada bir float'a
dönüştürüldüğünü görebilirsiniz.
Şimdi, bunu bir boolean'a dönüştürürsek.
Ve Çalıştır'a tıklıyorum.
Yaşınız 2018.
Bu gerçekten kafa karıştırıcı, değil mi?
Bunun nedeni, bunun gerçeğe dönüşmesi.
Ve kaputun altında, python gerçek bir değerin bire dönüştürüldüğü garip bir şey yapar.
Çünkü Boolean bir veya sıfır olduğunu hatırlar.
Doğru ya da yanlış.
Tamam.
Umarım bu kafanızı çok fazla karıştırmamıştır.
Bu, kurs boyunca karşılaşacağınız bir şey.
O yüzden endişelenme.
Gittikçe daha fazla pratik yapacağız.
Ancak, umarım neler olup bittiğini gerçekten anlamak için biraz pratik yaparsınız, çünkü
bu birkaç satırlık bir kod olmasına rağmen, burada kullandığımız ilkeleri daha büyük ve daha büyük kod tabanlarında
kullanacağız.
Sanırım bir sonrakinde görüşürüz.
Güle güle.