Tekrar Merhaba,
Evet ilk dersimizde ufaktan Python'la tanıştık, ilk kodumuzu yazdık. Ve size verdiğim sitelerden birinde tek satırlık kodumuzu çalıştırdık. Ekrana "elma" yazdıran kodumuzu ele alalım:
print("elma")
print komutu parantez içindeki veriyi ekrana basmaya yarar. Bu veri illa yazı olmak zorunda değil. Örneğin :
print(15)
ekrana 15 yazarken,
print(9+6)
komutu da ekrana 15 yazacaktır. Farkettiyseniz elma örneğinde olduğu gibi eğer bir metin yahut düz yazı yazmak istiyorsak onu "tırnak"
işaretlerinin içine alırken, yazdırmak istediğimiz bir sayıysa tırnağa gerek yok :
print(2)
print("kilo muz")
Bu kodu da en altta verdiğimiz sitelerden birinde yazıp çalıştırdığınızda göreceğiniz gibi, 2
ile kilo muz
farklı satırda göründü. Peki iki ayrı komutta verdiğimiz yazıların aynı satırda çıkması mümkün değil mi? Elbette mümkün. Ekrana yazı yazma becerilerinden de kastımız bu tür şeyler zaten. Pythona print
komutunda, ( )
parantezlerin içinde, sadece neyi yazdıracağımızı değil, nasıl yazdıracağımızı da söyleyebiliyoruz:
print(2, end = "..")
print("kilo muz")
Özellikle noluyo kardeşim diyenler sakın bir yere ayrılmasın, burası çok kolay aslında. İlk satırda Pythona diyoruz ki, kardeşim ekrana 2 yaz ama yazma işin bitince her zamanki gibi alt satıra inme, iki adet nokta ".."
yaz ve aynı satırda dur. Burada dikkat etmeniz gereken bu işi virgülden
sonraki kısımda yapıyoruz. "end"
özel bir kelime ve bahsettiğimiz "yazma işinin sonunda ne yapayım" ı anlatıyor. Sonuç olarak Python tek bir satırda "2.. kilo muz"
yazacak. Peki şu kodun ne yaptığını tahmin edebiliyor muyuz:
print(3, 12, 500)
Bu üç sayı aralarında birer boşluk bırakılarak ekrana yazılır. Virgül bu boşluğu otomatik olarak sağlar. İstersek sep
parametresi kullanarak boşluk yerine başka ayırıcılar da yazdırabiliriz :
print(3, 12, 500, sep = "--")
Bu sefer sayılar aralarında ikişer tire bırakılarak yazılır.
print
fonksiyonuna ait birkaç özelliği ileride tamamlamak üzere, son olarak Pythonla temel bazı aritmetik ișlemlerini ele alıp bugünkü dersi bitirelim. İşte size bazı Python aritmetik kodları ve çalıştırıldıklarında ekrana gelecek sonuçları özetleyen tablomuz :
Kod | Sonuç | Açıklama |
---|---|---|
print(2+5) |
7 | Bunu biliyorsunuz |
print(2*12) |
24 | çarpma işlemi yıldız tuşuyla oluyor |
print(2*(3+4)) |
14 | dışarıdaki parantez komutun parantezi, içerdeki parantez işlem sırası için |
print(10/2) |
5.0 | bölme işlemi slash (slaş okunabilir) karakteriyle oluyor, dikkat sonuç 5 değil 5.0 (beş nokta sıfır) |
print(20//6) |
3 | 20 de 6 tam olarak kaç tane var, bölüm |
print(20 % 6) |
2 | 20 nin 6 ya bölümünden kalan ne |
print(2**5) |
32 | 5 tane 2'nin çarpımı ( üs almayı çift yıldızla yapıyoruz ) |
Beş nokta sıfır da neyin nesi? Bir işlemde bölme yapılıyorsa Python otomatik olarak ondalıklı gösterime geçer, isterse sonuç burada olduğu gibi tamsayı olsun. Yine dikkat edelim, ondalıklı gösterim çoğu zaman bizim kullandığımız virgülle değil nokta ile yapılıyor. Yani Python'da 8,5
birbirinden virgülle ayrılmış iki farklı sayıyı anlatırken, 8.5
bir adet sekiz buçuk sayısını ifade eder.
Ve son olarak işlem yeteneklerimizle baskı yeteneklerimizi bir araya getirme zamanı. Hadi bakalım şu kod ne yapar tahmin edin:
print( 3 * "elma " )
Evet 3 tane elmayı aralarında birer boşlukla yanyana yazar (elma kelimesiyle kapanış tırnağı arasındaki boşluk). Mesela yan yana 9 tane tire basmak icin :
print( 9 * "-" )
komutu yeterli olacaktir.
Bugün biraz yüklendik ama güzel şeyler öğrendik. Verdiğim online sitelerden siz de kendiniz kod yazmayı ihmal etmeyin. Tekrar görüşmek dileklerimle hoşçakalın.
Python kodlarınızı deneyebileceğiniz online siteler :
- https://www.programiz.com/python-programming/online-compiler/
- https://repl.it/languages/python3
- https://www.onlinegdb.com/online_python_compiler
Kaynakça :
▪️ https://docs.python.org/3/
▪️ https://www.studytonight.com/python/operators-in-python
▪️ https://www.geeksforgeeks.org/python-programming-language/
▪️ https://realpython.com/python-print/
- Python 117 - Numpy 2 / 11.07.2021
- Python 116 - Pythonu online ve kütüphaneleriyle birlikte kullanmak / 04.07.2021
- Python 115 - Pythonda Kütüphaneler ve NumPy / 27.06.2021
- Python 114 - Alıştırmalar / 20.06.2021
- Python 113 - String İşlemleri / 13.06.2021
- Python 112 - For ve While döngüleri / 30.05.2021
- Python 111 - Özet / 23.05.2021
- Python 110 - Fonksiyonlar / 29.03.2021
- Python 109 - Slicing / 28.02.2021