Skip to content

Instantly share code, notes, and snippets.

View s1rat-dev's full-sized avatar
🏹

Sırat Semih Çöp s1rat-dev

🏹
View GitHub Profile
@s1rat-dev
s1rat-dev / list comprehension.py
Last active January 31, 2021 21:51
[PYTHON] List comprehension'un nasıl kullanıldığı ve kullanım çeşitlerini kendimce derledim.
# list = [100,200,300,400,500]
# l2 = []
# for item in list:
# l2.append(item*item)
# l2 = [item*item for item in list]
# print(l2)
@s1rat-dev
s1rat-dev / re module.py
Last active January 31, 2021 21:51
[PYTHON] Regex modülünün nasıl kullanıldığını ve search,findall ve compile fonksiyonlarının kullanımını kendimce derledim.
import re
# string = re.search('Sırat','Sırat,Sırat orada mısın? Sırat hayat nasıl?')
# string2 = re.findall('Sırat','Sırat,Sırat orada mısın? Sırat hayat nasıl?')
# print(string.start())
# print(string.end())
# print(len(string2))
# compiler = re.compile('.aman') # Derleyecek olan komudu compiler olarak belirttik.
# print(re.findall(compiler,'O her zaman yamandı ve saman altından su yürütürdü.'))
@s1rat-dev
s1rat-dev / map zip.py
Last active January 31, 2021 21:51
[PYTHON] Map ve zip fonksiyonu ne işe yarar? Nasıl kullanılır? Bu konu hakkında kendimce birkaç şey derledim.
# map
def karesiniAl(sayi):
return sayi ** 2
def sayilariTopla(sayi1,sayi2):
return sayi1+sayi2
def kucukOlaniBul(sayi1,sayi2):
@s1rat-dev
s1rat-dev / reduce filter.py
Created January 31, 2021 19:24
[PYTHON] reduce ve filter fonksiyonlarının nasıl kullanıldığını kendimce derledim.
from functools import reduce
numbers = [11,24,13,54,43,19,37]
numbers2 = [2,3,4,5,6]
def multiplication(num1,num2):
return num1 * num2
def find_max(num1,num2):
if num1 > num2:
@s1rat-dev
s1rat-dev / json demo program.py
Created February 9, 2021 19:28
[PYTHON] JSON modülü kullanılarak oluşturulan bir login/logout demosu.
import json
import os
# DESCRIBE AN USER
class User:
def __init__(self,username,password,email):
self.username = username
self.password = password
self.email = email
@s1rat-dev
s1rat-dev / kapsamli not sistemi.py
Created February 6, 2021 16:39
[PYTHON] Dosya yönetimi işlemleri kullanılarak hazırlanan not sistemi uygulaması.
def ortalamalariOku():
with open('sinav_notlari.txt', 'r', encoding='utf-8') as file:
for satir in file:
print(notHesapla(satir))
def notHesapla(satir):
@s1rat-dev
s1rat-dev / general.py
Created February 5, 2021 21:54
[PYTHON] Dosya yönetimi ve işlemlerini - write,read,update,append - kısaca ve kendimce derledim.
# open() komudu ile dosya işlemleri başlar,
# open('dosya_adi','islem_adi') formatında olur.
# w -> Dosya yazma islemi, -> Eğer dosya yoksa olusturur, var ise de olan dosyayı sıfırlayıp tekrar yazar.
file = open('filename.txt', 'w', encoding='utf-8') # encoding='utf-8' türkçe karakterlerin okunmasına izin verir.
file.write('Selam Sırat!')
file.close()
file = open('filename.txt', 'w', encoding='utf-8')
@s1rat-dev
s1rat-dev / random module.py
Created February 4, 2021 20:19
[PYTHON] Random modülü ve başlıca fonksiyonları
import random
random_integer = random.randint(1,10)
print(random_integer)
# 0.00001 -> 4.99999
random_float = random.random() * 5
print(random_float)
@s1rat-dev
s1rat-dev / error handling.py
Created February 4, 2021 20:15
[PYTHON] Hata ayıklama ile ilgili 4 adet soru ve çözümü
# 1: Liste elemanları içerisindeki sayısal değerleri bulunuz.
# 2: Kullanıcı 'q' değerini girmedikçe girilen her inputun sayı olduğunu doğrulayınız.
# 3: Girilen parola içerisinde Türkçe karakter hatası veriniz.
# 4: Faktoriyeli alınacak değerin uygun değer olmaması halinde hata fırlat.
# 1 >>
list = ['100','20','abc','trt','21.0','#@','S','5a']
second_list = []
@s1rat-dev
s1rat-dev / turtle races.py
Created February 17, 2021 21:41
[PYTHON] Turtle modulü kullanılarak at yarışı formatında yarış yapımı.
from turtle import Turtle,Screen
import random
screen = Screen()
screen.setup(width=500,height=400)
user_bet = screen.textinput('Turtle Race','Which color will you bet on?\nEnter a color: ')
colors = ['red','blue','cyan','pink','purple']
all_turtles = []
y_position = [-80,-40,0,40,80]