TR | EN | DE | Our Site

PYTHON'a Giriş

 

PYTHON'a Giriş

Python kodlarınızı Online Python editörler aracılığı ile test edebilirsiniz. Herhangi bir tarayıcıdan açarak kullanabilirsiniz.


Python, oldukça popüler bir programlama dilidir ve birçok amaç için kullanılabilir. Python ile ilgili en çok kullanılan bazı komutlar şunlardır:


- **print()**: Bu komut, ekrana bir metin veya sayı yazdırmak için kullanılır. Örneğin,


`print("Merhaba dünya!")` 

komutu, "Merhaba dünya!" yazısını ekrana yazdırır.


-** input() ** : fonksiyonu, kullanıcıdan veri almak için kullanılır. Bu fonksiyon, kullanıcının klavyeden girdiği veriyi bir string olarak döndürür. input() fonksiyonunun kullanımı şu şekildedir:


name = input("Adınızı girin: ")
print("Merhaba, " + name)

Bu kod, kullanıcıdan bir isim girmesini ister ve girilen ismi ekrana yazdırır. input() fonksiyonu, kullanıcının girdiği veriyi string olarak döndürdüğü için, kullanıcının girdiği veriyi integer veya float gibi başka bir veri tipine dönüştürmek için int() veya float() fonksiyonları kullanılabilir. Örneğin:


age = input("Yaşınızı girin: ") 
age_int = int(age)
print("Yaşınız: " + str(age_int))

Bu kod, kullanıcıdan bir yaş girmesini ister, girilen yaşın integer'a dönüştürür ve ekrana yazdırır.


-** str **: komutu, Python'da string veri tipini temsil eder. String, bir veya daha fazla karakterden oluşan bir dizi veridir ve Python'da tek tırnak ('...') veya çift tırnak ("...") kullanılarak tanımlanır. String veri tipi, bir kez oluşturulduktan sonra değiştirilemez (immutable) olduğundan, bir string'in değeri değiştirilemez.


my_string ="Merhaba, dünya!"
print(my_string)

-**int**: komutu, Python'da bir sayıyı veya bir stringi ondalık sayıya dönüştürmek için kullanılır. int() fonksiyonu, bir sayı veya stringi ondalık sayıya dönüştürür. Örneğin:


age = int("25")
print(age)

Bu kod, "25" stringini ondalık sayıya dönüştürür ve ekrana yazdırır.


- **if/else**: Bu komutlar, koşullu durumlar oluşturmak için kullanılır. Örneğin, `if x > 5: print("x, 5'ten büyüktür")` komutu, x'in 5'ten büyük olup olmadığını kontrol eder ve eğer öyleyse "x, 5'ten büyüktür" yazısını ekrana yazdırır.


-**elif**: komutu else ve if komutlarının birleşimidir.

yas = 65
if yas < 18:
    print("18 yaşının altındasınız")
elif yas >= 18 and yas < 66:    # else if yas >= 18 and yas < 66:
    print("Gençsiniz")
elif yas >= 66 and yas < 79:    # else if yas >= 66 and yas < 79:
    print("Orta yaşlısınız")
elif yas >= 80 and yas < 100:   # else if yas >= 80 and yas < 100:
    print("Yaşlısınız")
else:
    print("Yaş grubunuzu belirleyemedik!")

- **for/while**: Bu komutlar, döngüler oluşturmak için kullanılır. Örneğin,


 `for i in range(5): print(i)` 

komutu, 0'dan 4'e kadar olan sayıları ekrana yazdırır.


-** while True **: ifadesi sonsuz döngü oluşturmak için kullanılır. Bu döngü, belirli bir koşul yerine sürekli olarak çalışır. Döngüyü sonlandırmak için `break` ifadesi kullanılabilir.


Örneğin, aşağıdaki kod bloğu, kullanıcının bir sayı tahmin etmesini isteyen ve doğru sayıyı tahmin edene kadar tahmin etmeye devam eden bir sayı tahmin oyunu oluşturur:



```python
import random

number = random.randint(1, 100)

while True:
    guess = int(input("1 ile 100 arasında bir sayı tahmin edin: "))
    if guess == number:
        print("Tebrikler, doğru tahmin!")
        break
    elif guess < number:
        print("Daha yüksek bir sayı tahmin edin.")
    else:
        print("Daha düşük bir sayı tahmin edin.")
```

Bu kod, `while True` döngüsü içinde bir `if` bloğu kullanarak, kullanıcının tahmin ettiği sayıyı kontrol eder. Eğer kullanıcının tahmini doğruysa, `break` ifadesi kullanılarak döngü sonlandırılır ve oyun biter. Aksi takdirde, kullanıcıya daha yüksek veya daha düşük bir sayı tahmin etmesi söylenir ve döngü devam eder.


- **list/dict**: Bu komutlar, listeler ve sözlükler oluşturmak için kullanılır. Örneğin, `my_list = [1][2][3]` komutu, 1, 2 ve 3 sayılarından oluşan bir liste oluşturur.


-**list[ ]**: komutu, bir dizi veriyi bir arada tutmak için kullanılır. Listeler, köşeli parantezler içinde virgülle ayrılmış öğelerden oluşur. Örneğin:


my_list = [1, 2, 3, 4, 5]
print(my_list)

Bu kod, [1][2][3][4][5] listesini oluşturur ve ekrana yazdırır. Listeler üzerinde birçok işlem yapılabilir, örneğin öğeleri eklemek veya çıkarmak, öğeleri sıralamak, öğelerin varlığını kontrol etmek veya alt listeler oluşturmak gibi. Örneğin:


my_list = [1, 2, 3, 4, 5]
my_list.append(6)
print(my_list)

Bu kod, append() yöntemi kullanılarak my_list listesine 6 öğesini ekler ve ekrana yazdırır.


- **def**: Bu komut, fonksiyonlar oluşturmak için kullanılır. Örneğin,


`def square(x): return x * x`

komutu, bir sayının karesini hesaplayan bir fonksiyon oluşturur.


Örnek bir kodda, X.O.X oyunu gibi bir örnek verilebilir. Bu oyun, kullanıcının bilgisayara karşı oynadığı bir tahta oyunudur. Oyun tahtası, 3x3'lük bir kare şeklindedir ve kullanıcı ve bilgisayar, sırayla X veya O işaretlerini tahta üzerindeki boş hücrelere yerleştirirler. Oyunu kazanan, tahtada üç X veya O işareti yan yana, çapraz veya dikey olarak yerleştiren oyuncudur.


```python
board = [" ", " ", " ", " ", " ", " ", " ", " ", " "]

def print_board():
    print(board[0] + "|" + board[1] + "|" + board[2])
    print("-+-+-")
    print(board[3] + "|" + board[4] + "|" + board[5])
    print("-+-+-")
    print(board[6] + "|" + board[7] + "|" + board[8])

def check_win(player):
    if board[0] == player and board[1] == player and board[2] == player:
        return True
    elif board[3] == player and board[4] == player and board[5] == player:
        return True
    elif board[6] == player and board[7] == player and board[8] == player:
        return True
    elif board[0] == player and board[3] == player and board[6] == player:
        return True
    elif board[1] == player and board[4] == player and board[7] == player:
        return True
    elif board[2] == player and board[5] == player and board[8] == player:
        return True
    elif board[0] == player and board[4] == player and board[8] == player:
        return True
    elif board[2] == player and board[4] == player and board[6] == player:
        return True
    else:
        return False

def play_game():
    print("X.O.X Oyununa Hoş Geldiniz!")
    print_board()
    while True:
        # Kullanıcının hamlesi
        user_move = int(input("Lütfen bir hamle seçin (1-9): ")) - 1
        if board[user_move] != " ":
            print("Bu hücre dolu. Lütfen başka bir hücre seçin.")
            continue
        board[user_move] = "X"
        print_board()
        if check_win("X"):
            print("Tebrikler, kazandınız!")
            break
        if " " not in board:
            print("Oyun berabere bitti.")
            break
        # Bilgisayarın hamlesi
        computer_move = None
        for i in range(9):
            if board[i] == " ":
                computer_move = i
                break
        board[computer_move] = "O"
        print("Bilgisayarın hamlesi:")
        print_board()
        if check_win("O"):
            print("Maalesef, kaybettiniz.")
            break

play_game()
```

Bu örnek kod, X.O.X oyununu oynamak için kullanılabilir. Oyun tahtası, `board` adlı bir liste olarak tanımlanır ve her hamlede bu liste güncellenir. `print_board()` fonksiyonu, tahtayı ekrana yazdırmak için kullanılır. `check_win(player)` fonksiyonu, bir oyuncunun oyunu kazanıp kazanmadığını kontrol eder. `play_game()` fonksiyonu, oyunu oynamak için kullanılır ve kullanıcının hamleleri alır ve bilgisayarın hamlelerini hesaplar. Oyun, bir oyuncu kazanana veya tahta dolana kadar devam eder.


Citations:

[1] https://python-istihza.yazbel.com/listeler_ve_demetler.html

[2] https://python-istihza.yazbel.com/kosul_deyimleri.html

[3] https://hakanyalcinkaya.github.io/python/001-python-ve-kod-yazma-sanati.html

[4] https://ekrendersler.medium.com/pythona-giri%C5%9F-part-1-e2e7103ba343

[5] https://fatiherikli.medium.com/y%C4%B1lan-hikayesi-i%CC%87lk-b%C3%B6l%C3%BCm-869f212bb1a2

[6] https://www.pythonkod.com/yazbel-python/

Yorum Gönder

Daha yeni Daha eski

İletişim Formu