print() Fonksiyonu #5 - Python Dersleri(Tutorials)

in #blog5 years ago

kapak.jpg

Python derslerine print() fonksiyonu ile devam ediyoruz. Anlatmadığım birkaç nokta kaldı. Bu konularda yine ekrana basılacak çıktının stil yani formatlama ayarları ile alakalı.

Yıldız Karakteri

Python'da benim diğer programlama dillerinde görmediğim karakterlerden biridir, yıldız karakteri. Kullanımı da oldukça farklı.

Yıldız karakteri Pythonda verilen string ifadenin her bir karakterini ayrı ayrı print() fonksiyonuna gönderilmesini sağlıyor. Uygulamasını görelim:

Örneklerde görüldüğü gibi string ifadenin hemen sol tarafına bir yıldız karakteri koyuyoruz. Çıktıda da her bir karakterinin sanki print() fonksiyonu tarafından ayrı ayrı basıldığı havasını alıyoruz.

Yıldız karakterini bir önceki dersimizde gördüğümüz sep parametresi ile birlikte de kullanabiliriz. Uygulamasını görelim :

Uygulamalarda görüldüğü gibi yıldız karakteri sep karakteri ile birlikte kullanıldığında string ifadenin her bir karakterini belirlediğimiz sep karakteri ile ayırmamızı sağlıyor.

print() Fonksiyonu ile Dinamik Değerler Yazdırma (format() Fonksiyonu)

print() fonksiyonunu kullanarak program içinde oluşan dinamik değerleri yazdırabiliriz. Bunun için format() fonksiyonunu kullanırız.

Dinamik değerlerden kastımız uygulama içinde hesaplanan ya da edinilen değerlerdir. Mesela kullanıcıdan TC Kimlik No bilgisini istediniz ve bunu ekrana yazdırmak istiyorsunuz.

Programı yazarken siz o bilgiyi bilmiyordunuz dolayısıyla bu bilgi program çalışırken edinildi. Ya da uygulamada bazı değerlerin sonucunda edinilen sayısal bir değeri düşünün. Durum onun için de aynı.

Uygulamasını görelim:

Kullanımı yukarıdaki örnekteki gibidir. Çift tırnak içerisinde verilen süslü parantezler print() fonksiyonu içerisinde oralara dinamik değerlerin geleceğini ifade ediyor.

Çift tırnaktan sonra bir nokta karakteri yazıp sonrasında format() fonksiyonu içerisinde her bir süslü parantezin olduğu yere hangi değerin geleceğini yazıyoruz, virgüllerle ayırarak.

format() fonksiyonunu değişkenlerle de kullanabiliriz. Uygulamasını görelim :

a ve b adında iki tamsayı değişken oluşturup değerlerini verdik. Sonrasında format() fonksiyonunu kullanarak her bir süslü parantezin olduğu yere gelebilecek değerleri virgül ile ayırarak yazdırdık.

format() fonksiyonu içerisindeki değerleri hangi sıra ile yazdırabileceğimizi de belirleyebiliriz. Uygulamasını görelim :

Örnekteki 0,1 ve 2 değerleri format() fonksiyonu içerisindeki elemanların indis değerleridir. 0.indisli eleman 121, 1.indisli eleman 20.1 ve 2.indisli eleman da "Python" yazısıdır.

"{2} {0} {1}" ifadesinde ilk olarak "Python" stringi, sonrasında 121 sayısı ve son olarak da 20.1 sayısı gelecektir.

format() fonksiyonu ile ayrıca float yani ondalıklı bir sayısının istediğiniz kısmını alabilirsiniz. Uygulamasını görelim :

Uygulamada 3 adet ondalıklı sayı, farklı nokta değerleri ile verilmiş. Süslü parantezler içerisine yazdığımız ":.xf" ifadesinde x yerine gelecek sayılar virgülden sonra kaç basamak almak istediğimizi ifade ediyor.

Bu örnekte ilk sayının 2, ikinci sayının 3 ve üçüncü sayısının 1 ondalıklı basamağı alınmıştır.

format() fonksiyonunun kullanımı oldukça geniş, her kullanımını ezberlemekten ziyade ihtiyacınıza göre bu siteden yardım alabilirsiniz.

Şimdilik bu kadar.

Umarım faydalı bir çalışma olmuştur.

Teşekkürler.

yesilayrca.png

Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me

Sort:  

Congratulations @elektroyazilim! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You distributed more than 300 upvotes. Your next target is to reach 400 upvotes.

You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

To support your work, I also upvoted your post!

You can upvote this notification to help all Steem users. Learn how here!

You got a 53.75% upvote from @minnowvotes courtesy of @elektroyazilim!

Coin Marketplace

STEEM 0.29
TRX 0.11
JST 0.033
BTC 63901.15
ETH 3133.40
USDT 1.00
SBD 4.05