HOŞGELDİNİZ! BUGÜN 16 EYLÜL 2021, PERŞEMBE

Herkes kod yazabilir-II

18.01.2021 00:00:00
'Herkes kod yazabilir-II' seslendirme dosyası:

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 sepparametresi 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 :

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/

 
Nahit Taşpınar / diğer yazıları

Yeni Mesaj arşivinde 'tarihte bugün'

Yeni Mesaj Gazetesi arşivi 2001 yılına kadar eksiksiz içerikle erişime açık olup ayrıca tüm arşivde anahtar kelimelerle arama yapmak da mümkündür.

18.01.2020, 18.01.2019, 18.01.2018, 18.01.2017, 18.01.2016, 18.01.2015, 18.01.2014, 18.01.2013, 18.01.2012, 18.01.2011, 18.01.2010, 18.01.2009, 18.01.2008, 18.01.2007, 18.01.2006, 18.01.2005, 18.01.2004, 18.01.2003, 18.01.2002


logo

Beşyol Mah. 502. Sok. No: 6/1
Küçükçekmece / İstanbul

Telefon: (212) 425 10 66
Faks: (212) 424 69 77
E-posta: [email protected] [email protected]


WhatsApp haber: (0542) 289 52 85


Tüm hakları Yeni Mesaj adına saklıdır: ©1996-2021

Yazılı izin alınmaksızın site içeriğinin fiziki veya elektronik ortamda kopyalanması, çoğaltılması, dağıtılması veya yeniden yayınlanması aksi belirtilmediği sürece yasal yükümlülük altına sokabilir. Daha fazla bilgi almak için telefon veya eposta ile irtibata geçilebilir. Yeni Mesaj Gazetesi'nde yer alan köşe yazıları sebebi ile ortaya çıkabilecek herhangi bir hukuksal, ekonomik, etik sorumluluk ilgili köşe yazarına ait olup Yeni Mesaj Gazetesi herhangi bir yükümlülük kabul etmez.