Python Günlükleri 2 - Aritmetik İşlemler, Math, If, While/For

Merhabalar,

Python serisinin ikinci yazısını paylaşıyorum. Konularla ilgili kod örneklerine GitHub profilimden ulaşabilirsiniz. Keyifli okumalar :)

Örnekler: https://github.com/haticeaydinn/hello-world

1. Aritmetik İşlemler

Matemetikteki işlemlerle aynıdır. Ayrıntılar:
  • 10 // 3 : Bölümü verir.
  • 10 % 3 : Kalanı verir.
  • 10 ** 3 : Üs alma işlemi yapılır.
  • Augmented assignment operator : Arttırma, azaltma, bölme, çarpma gibi işlemler yapılır. Örnek: x += 3 x değişkeninin değerini 3 arttırır. 


2. İşlem Önceliği

Matematikteki kurallar geçerlidir.
    1. Parantez
    2. Üs alma
    3. Çarpma / Bölme
    4. Toplama / Çıkarma


3. Math Fonksiyonları
Math modülünü yüklemeden kullanabileceğiniz fonksiyonlar:
  • round(x) : Integer değere yuvarlama işlemi (2.5 --> 3 e yuvarlar.)
  • abs(-2.9) : Mutlak değer işlemi
Daha karmaşık işlemler için Math modülü kullanılır. Önce import math ile modül kullanılabilir hale getirilir.
  • math.cell(2.9) : Yukarı yuvarlama işlemi
  • math.floor(2.9) : Aşağı yuvarlama işlemi
Doküman için aşağıdaki link kullanılabilir:


4. If Yapısı
  • Koşullar için kullanırız.
  • Örnek:
if (is_hot):
    print("It's a hot day")
elif (is_cold):
    print("It's a cold day")
else:
    print("It's a lovely day")


5. Mantıksal Operatörler
  • and : Her iki ifade de "True" ise sonuç "True" olarak bulunur.
  • or : İfadelerden an az biri "True" ise sonuç "True" olarak bulunur.
  • not : Herhangi bir boolean değeri tam tersine çevirir.


6. Döngüler - While Döngüsü
  • Bir koşul sağlandığı sürece çalıştırmak istediğimiz kod olduğu zaman kullanırız. Aynı kodu bir kaç kez yazmaktansa, döngü içinde bir kez yazarız. Önemli nokta, yazılan koşulla ilgili bir işlem yapmamız gerekir. Yani koşulun bir yerde yanlış olmasını ve döngüden çıkmamızı sağlayacak bir satır eklemeliyiz. Örneğin, koşul (a < 2) ise döngünün içinde (a += 1) şeklinde bir artış yapmalıyız.
  • Aşağıda, kullanıcıdan 3 kez sayı isteyen ve eğer tahmin edilen sayı kod içerisindeki sihirli sayıya eşitse kullanıcıya oyunu kazandığını; eşit değilse kaybettiğini söyleyen bir oyun yazılmıştır. Örnek kodlar:
guess_count = 0
magic_number = 9
guess_limit = 3

while guess_count < guess_limit:
    guessed_number = int(input("Guess: "))
    guess_count += 1    if guessed_number == magic_number:
        print("You won!!!")
        breakelse:
    print("You failed...")

7. Döngüler - For Döngüsü

  • Python'da for döngüsünü bir koleksiyondaki elemanların her birini tekrarlarken kullanırız. Bu elemanlarla işlem yapmak için döngüye gerekli komutları yazabiliriz. Örneğin bir string
  • Örnek kod:
numbers = [5, 1, 5, 1, 5]
for item in numbers:
    print(item * "x")