Python kodlarınızı Online Python editörleri aracılığıyla test edebilirsiniz. Herhangi bir tarayıcıdan açarak kullanabilirsiniz.
Python çok popüler bir programlama dilidir ve birçok amaç için kullanılabilir. Python ile ilgili en çok kullanılan komutlardan bazıları şunlardır:
- **print()** : Bu komut ekrana metin veya sayı yazdırmak için kullanılır. Örneğin,
`print("Merhaba dünya!")`
"Merhaba dünya!" komutu ekrana yazı yazdırır.
-** input() ** : fonksiyon kullanıcıdan veri almak için kullanılır. Bu fonksiyon kullanıcı tarafından klavyeden girilen veriyi string olarak döndürür. input() fonksiyonunun kullanımı aşağıdaki gibidir:
name = input("Adınızı giriniz: ") print("Merhaba, " + name)
Bu kod kullanıcıdan bir isim girmesini ister ve girilen ismi ekrana yazdırır. input() fonksiyonu kullanıcı tarafından girilen veriyi bir dize olarak döndürdüğünden, int() veya float() fonksiyonları kullanıcı tarafından girilen veriyi integer veya float gibi başka bir veri türüne dönüştürmek için kullanılabilir. Örneğin:
age = input("Enter your age: ")
age_int = int(age)
print("Your age: " + str(age_int))
Bu kod kullanıcıdan bir yaş girmesini ister, girilen yaşı tam sayıya çevirir ve ekrana yazdırır.
-** str ** : komut Python'da dize veri türünü temsil eder. Bir dize, bir veya daha fazla karakterden oluşan bir veri dizisidir ve Python'da tek tırnak işareti ('...') veya çift tırnak işareti ("...") kullanılarak tanımlanır. Dize veri türü oluşturulduktan sonra değiştirilemez olduğundan, bir dizenin değeri değiştirilemez.
my_string ="Hello, world!"
print(my_string)
-**int**: komutu Python'da bir sayıyı veya dizgiyi ondalık sayıya dönüştürmek için kullanılır. int() fonksiyonu bir sayıyı veya dizgiyi ondalık sayıya dönüştürür. Örneğin:
age = int("25")
print(age)
Bu kod "25" dizesini ondalık sayıya çevirir ve ekrana yazdırır.
- **if/else** : Bu komutlar koşul oluşturmak için kullanılır. Örneğin,
`if x > 5:
print("x is greater than 5")`
komut x'in 5'ten büyük olup olmadığını kontrol eder ve eğer büyükse "x 5'ten büyüktür" yazdırır.
-**elif** : komut else ve if komutlarının birleşimidir. Örneğin:
age = 65
if age < 18:
print("You are under 18")
elif age >= 18 and age < 66: # else if age >= 18 and age < 66:
print("You are young")
elif age >= 66 and age < 79: # else if age >= 66 and age < 79:
print("You are middle aged")
elif age >= 80 and age < 100: # else if age >= 80 and age < 100:
print("You are old")
else:
print("We couldn't determine your age group!")
- **for/while** : Bu komutlar döngüler oluşturmak için kullanılır. Örneğin,
`i aralığında (5) için: print(i)`
Komut ekrana 0'dan 4'e kadar sayıları yazdırır.
-** while True ** : ifadesi sonsuz bir döngü oluşturmak için kullanılır. Bu döngü belirli bir koşul altında değil 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ıdan bir sayıyı 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("Guess a number between 1 and 100: "))
if guess == number:
print("Congratulations, correct guess!")
break
elif guess < number:
print("Guess a higher number.")
else:
print("Guess a lower number.")
```
Bu kod, `while True` döngüsü içinde `if` bloğunu kullanarak kullanıcının tahmin ettiği sayıyı kontrol eder. Kullanıcının tahmini doğruysa, döngü 'break' ifadesi kullanılarak sonlandırılır ve oyun sona erer. 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[ ]** : komut, bir dizi veriyi bir arada tutmak için kullanılır. Listeler, köşeli parantez içinde virgülle ayrılmış öğelerden oluşur. Örneğin:
benim_listem = [1, 2, 3, 4, 5] print(benim_listem)
Bu kod bir liste [1][2][3][4][5] oluşturur ve ekrana yazdırır. Listelerde, eleman ekleme veya çıkarma, elemanları sıralama, elemanların varlığını kontrol etme veya alt listeler oluşturma gibi birçok işlem gerçekleştirilebilir. Örneğin:
benim_listem = [1, 2, 3, 4, 5] benim_listem.append(6) print(benim_listem)
Bu kod, append() metodunu kullanarak my_list'e 6. öğeyi ekler ve ekrana yazdırır
- **def** : Bu komut fonksiyon oluşturmak için kullanılır. Örneğin,
`def kare(x): return x * x`
Komut bir sayının karesini hesaplayan bir fonksiyon oluşturur.
Örnek bir kod, XOX oyunu gibi bir örneği içerebilir. Bu oyun, kullanıcının bilgisayara karşı oynadığı bir tahta oyunudur. Oyun tahtası 3x3 karedir ve kullanıcı ve bilgisayar tahtadaki boş hücrelere sırayla X veya O işaretleri koyarlar. Oyunun galibi, tahtaya yan yana, çapraz veya dikey olarak üç X veya O koyan 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("Welcome to X.O.X Game!")
print_board()
while True:
# User's move
user_move = int(input("Please select a move (1-9): ")) - 1
if board[user_move] != " ":
print("This cell is full. Please select another cell.")
continue
board[user_move] = "X"
print_board()
if check_win("X"):
print("Congratulations, you won!")
break
if " " not in board:
print("The game ended in a draw.")
break
# Computer's move
computer_move = None
for i in range(9):
if board[i] == " ":
computer_move = i
break
board[computer_move] = "O"
print("Computer's move:")
print_board()
if check_win("O"):
print("Unfortunately, you lost.")
break
play_game()
```
Bu örnek kod XOX oyununu oynamak için kullanılabilir. Oyun tahtası `board` adlı bir liste olarak tanımlanır ve bu liste her hamlede güncellenir. Tahtayı ekrana yazdırmak için `print_board()` fonksiyonu 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 hamlelerini alır ve bilgisayarın hamlelerini hesaplar. Oyun bir oyuncu kazanana veya tahta dolana kadar devam eder.
Alıntılar:
[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-bölüm-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/