logo
19 NİSAN 2024

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ı
Fenerbahçe penaltılarda yıkıldı
Umutlu başlangıç kabusa döndü
Hayber’deki 'Demir Kubbe'yi yıkan adam
Fabrikalarda işler tersine döndü
Ustaysan, zanaatkârsan maaş kıyak
Teknoloji geliştiriyor
Özellikle 5G teknolojilerinde iddialı
Sulusaray'da deprem korkusu sürüyor
Geceyi dışarıda geçiriyorlar
Kaçmaya çalışan 5 kişi yaralandı
Tokat bu kez 5.6 ile sallandı
Tokat beşik gibi sallanıyor
5.6'lık deprem korkuttu
Doç. Dr. Mehtap Aras 'kaçış yok' dedi
'6 ila 7,2 arasında bir deprem kaçınılmaz'
Kayyum başkan toplantıya katılmadı
Seçimi kaybeden başkan toplantıda
Özel'den seçime dair çarpıcı değerlendirme
' 31 Mart bir zafer değildir'
ABD'den İsrail'e Refah saldırısı için yeşil ışık
İran'a saldırmama şartı iddiası
Parçalanmışlık, rekabet gücü kaybı, yatırım yetersizliği...
AB Liderler Zirvesi başladı
Otomobil piyasasında canlanma başladı
İşte en kolay satılan otomobiller
TÜİK konut satış rakamlarını açıkladı
Martta konut satışı düştü
Şimşek'in temasları ve ABD'den gelen ziyaretçinin şifreleri
'Erdoğan teslim oldu'
Fenerbahçe penaltılarda yıkıldı
Umutlu başlangıç kabusa döndü
Hayber’deki 'Demir Kubbe'yi yıkan adam
Fabrikalarda işler tersine döndü
Ustaysan, zanaatkârsan maaş kıyak
Teknoloji geliştiriyor
Özellikle 5G teknolojilerinde iddialı
Sulusaray'da deprem korkusu sürüyor
Geceyi dışarıda geçiriyorlar
Kaçmaya çalışan 5 kişi yaralandı
Tokat bu kez 5.6 ile sallandı
Tokat beşik gibi sallanıyor
5.6'lık deprem korkuttu
Doç. Dr. Mehtap Aras 'kaçış yok' dedi
'6 ila 7,2 arasında bir deprem kaçınılmaz'
Kayyum başkan toplantıya katılmadı
Seçimi kaybeden başkan toplantıda
Özel'den seçime dair çarpıcı değerlendirme
' 31 Mart bir zafer değildir'
ABD'den İsrail'e Refah saldırısı için yeşil ışık
İran'a saldırmama şartı iddiası
Parçalanmışlık, rekabet gücü kaybı, yatırım yetersizliği...
AB Liderler Zirvesi başladı
Otomobil piyasasında canlanma başladı
İşte en kolay satılan otomobiller
TÜİK konut satış rakamlarını açıkladı
Martta konut satışı düştü
Şimşek'in temasları ve ABD'den gelen ziyaretçinin şifreleri
'Erdoğan teslim oldu'
logo

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

Telefon: (212) 624 09 99
E-posta: internet@yenimesaj.com.tr gundogdu@yenimesaj.com.tr


WhatsApp iletişim: (542) 289 52 85


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

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. Sözleşmesiz yazar, muhabir ve temsilcilere telif ödemesi yapılmaz.