Skip to content

Commit 8fba16b

Browse files
authored
Add files via upload
1 parent 1127855 commit 8fba16b

11 files changed

+339
-0
lines changed

Diff for: calisan.py

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#!/usr/bin/env/ python
2+
# -*- coding: utf-8 -*-
3+
from termcolor import colored
4+
5+
class calisan():
6+
7+
def __init__(self,isim = "Bilinmeyen Çalışan", maas = "Asgari Ücret", departman = "Şirket"):
8+
print ("\nÇalışan Sınıfı Yapıcı Fonksiyonu Çalıştırılıyor...")
9+
self.isim = isim
10+
self.maas = maas
11+
self.departman = departman
12+
13+
def yazdir(self):
14+
print("Çalışan Bilgileri Gösteriliyor...\n---------------------------")
15+
print("İsim:",self.isim,"\nMaaş:",self.maas, "\nDepartman:",self.departman)
16+
17+
def zamyap(self, zam = 0):
18+
zam = int(input("Lütfen Zam Miktarını Giriniz: "))
19+
self.maas += zam
20+
print("Maaşa Zam Yapıldı...\n")
21+
22+
def departdegistir(self, yenidepart = "Şirket"):
23+
print ("Departman değiştiriliyor...")
24+
self.departman = yenidepart
25+
print ("Yeni Departman:",self.departman)
26+
27+
28+
class yonetici(calisan):
29+
30+
def __init__(self, isim = "Yönetici", maas = 3500, departman = "Şirket", sorumlu_sayisi = 5):
31+
print ("\nYönetici Sınıfı Fonksiyonu Çalıştırılıyor...")
32+
super().__init__(isim,maas,departman)
33+
super().yazdir()
34+
super().zamyap()
35+
super().departdegistir()
36+
self.sorumlu_sayisi = sorumlu_sayisi #Ek Özellik Ekledik!!!
37+
print ("Sorumlu Olunan Kişi Sayısı:",self.sorumlu_sayisi)
38+
39+
calisan1 = calisan("Mehmet Baltacı", 2500, "İnsan")
40+
calisan1.yazdir()
41+
kel = yonetici()
42+
kel.yazdir()

Diff for: doviz.py

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import requests
2+
from_curr = input("From currency: ").upper()
3+
to_curr = input("To currency: ").upper()
4+
amount = float(input("Amount: "))
5+
response = requests.get("http://api.fixer.io/latest?base="+from_curr+"&symbols="+to_curr)
6+
rate = response.json()['rates'][to_curr]
7+
print("Exchange rate: "+ str(round(rate,4))+", "+str(amount)+" "+from_curr+" = " + str(round((rate * amount), 2)) + " " +to_curr)

Diff for: doviz_cevir.py

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#! /usr/bin/env/ python
2+
# -*- coding: utf-8 -*-
3+
import requests
4+
import json
5+
from fixerio import Fixerio
6+
7+
8+
url = "http://data.fixer.io/api/latest?access_key="
9+
10+
birinci = input("Birinci döviz girin:").upper()
11+
ikinci = input("İkinci döviz girin:").upper()
12+
miktar = float(input("Miktar Giriniz:"))
13+
api_key = "e9ce6ff2f2ba6a315b1f5d58fb977af0"
14+
response = requests.get(url+api_key)
15+
jsonverisi = response.json()
16+
print (jsonverisi)
17+
18+
print (float(jsonverisi["rates"][ikinci]))
19+
20+
Fixerio.latest()

Diff for: dusman.py

+61
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
import random
2+
3+
class dusman:
4+
5+
def __init__(self, isim = "Düşman", can = 100, guc = 10, mermi = 40):
6+
self.isim = isim
7+
self.can = can
8+
self.guc = guc
9+
self.mermi = mermi
10+
11+
def yazdir(self):
12+
print("İsim:",self.isim, "Can:",self.can, "Güç:",self.guc, "Mermi:",self.mermi)
13+
print ("---------------------------------")
14+
15+
def saldir(self):
16+
print(self.isim + "saldırıyor...")
17+
harcanan_mermi = random.randrange(0,40)
18+
print (str(harcanan_mermi + " mermi harcandı..."))
19+
self.can -= 10
20+
self.guc -= 10
21+
self.mermi -= harcanan_mermi
22+
return (harcanan_mermi,self.guc)
23+
24+
def savun(self, harcanan_mermi, guc):
25+
print("Vuruldumm....")
26+
self.can -= (harcanan_mermi * guc)
27+
28+
def mermi_bitti_mi(self):
29+
if (self.mermi <= 0):
30+
print(self.isim + ": mermi bitti...")
31+
return True
32+
33+
def hayatta_mi(self):
34+
if (self.can <= 0):
35+
print("Ölüyorummm.....")
36+
37+
38+
dusmanlar = []
39+
40+
i = 0
41+
while(i < 10):
42+
rastgelecan = random.randrange(50,100)
43+
rastgelemermi = random.randrange(80, 160)
44+
rastgeleguc = random.randrange(70,100)
45+
yenidusman = dusman("Düşman" + str(i+1), rastgelecan, rastgeleguc,rastgelemermi)
46+
dusmanlar.append(yenidusman)
47+
i += 1
48+
49+
for dusman in dusmanlar:
50+
dusman.yazdir() #Burayı kaldırdım!!!
51+
52+
i = 0
53+
while (i < 0):
54+
randomdusman1 = random.randrange(0,10)
55+
randomdusman2 = random.randrange(0,10)
56+
donendeger = dusmanlar(randomdusman1).saldir()
57+
dusmanlar(randomdusman2).savun(donendeger[0],donendeger[1])
58+
dusmanlar(randomdusman1).yazdir()
59+
dusmanlar(randomdusman2).yazdir()
60+
print("Round Bitti...")
61+
i += 1

Diff for: harf_frekans_analizi.py

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#! usr/bin/env/ python
2+
# -*- coding: utf-8 -*-
3+
4+
metin = input("Lütfen okunacak dosyanın adını uzantısı ile giriniz: ")
5+
metin2 = open(metin, "r")
6+
a = metin2.read()
7+
frekans = dict()
8+
9+
for karakter in a:
10+
if (karakter in frekans):
11+
frekans[karakter] += 1
12+
else:
13+
frekans[karakter] = 1
14+
for i,j in frekans.items():
15+
16+
print(i,":",j)
17+
18+
sayi = len(a)
19+
20+
print ("Toplam Harf sayısı: " , sayi)

Diff for: imdb.py

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import requests
2+
from bs4 import BeautifulSoup
3+
4+
imdburl = "https://www.imdb.com/chart/top"
5+
r = requests.get(imdburl)
6+
7+
soup = BeautifulSoup(r.content, "html.parser")
8+
9+
gelenveri = soup.find_all("table", {"class": 'chart full-width'})
10+
11+
film_tablosu = (gelenveri[0].contents)[len(gelenveri[0].contents)-2]
12+
13+
film_tablosu = film_tablosu.find_all("tr")
14+
15+
for film in film_tablosu:
16+
film_basligi = film.find_all("td", {"class": 'titleColumn'})
17+
filmismi = film_basligi[0].text
18+
filmismi = filmismi.replace("\n","")
19+
print (filmismi,"\n-------------------------------------------")

Diff for: link_cek.py

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import requests
2+
from bs4 import BeautifulSoup
3+
4+
5+
r = requests.get("https://www.yellowpages.com/search?search_terms=cafe&geo_location_terms=ankara")
6+
r.content
7+
s = BeautifulSoup(r.content)
8+
9+
print (s.prettify)
10+
linkler = s.find_all("a")
11+
12+
for link in linkler:
13+
print (link.get("href"))
14+
15+
for link in linkler:
16+
print ("---------------------------------------------------------------------")
17+
print("İsim: ",link.text,)
18+
print("Adres: ",link.get("href"))
19+
print ("---------------------------------------------------------------------")

Diff for: selenium_giris.py

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
from selenium import webdriver
2+
import time
3+
import sys
4+
browser = webdriver.Chrome()
5+
browser.get("https://www.instagram.com/")
6+
7+
time.sleep(8)
8+
#sayfanın yüklenmesi için bekliyoruz. ardından ben css selector kullandım.
9+
#css selector yerine başka yintemler (xpath veya html veya name) kullanılabilir.
10+
#ÖNEMLİ UYARI!!!!
11+
#X_PATH İLE VERİ ALIRKEN "REACT ROOT" KISMINI STRİNG OLARAK TANITMAK İÇİN TEK TIRNAK '' İÇİNE AL!!!
12+
giris = browser.find_element_by_css_selector("#react-root > section > main > article > div.rgFsT > div:nth-child(2) > p > a")
13+
giris.click()
14+
time.sleep(4)
15+
user = browser.find_element_by_name("username")
16+
psw = browser.find_element_by_name("password")
17+
giris2 = browser.find_element_by_css_selector("#react-root > section > main > div > article > div > div:nth-child(1) > div > form > span > button")
18+
a = str(input("Kullanıcı adı: "))
19+
name = user.send_keys(a)
20+
b = str(input("Şifre: "))
21+
sifre = psw.send_keys(b)
22+
giris2.click()
23+
time.sleep(7)
24+
25+
browser.close()
26+
27+
sys.exit()

Diff for: smtp_mail.py

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#! /usr/bin/env python
2+
# -*- coding: utf - 8 -*-
3+
4+
import smtplib #Kullanacağımız kütüphaneyi import ettik.
5+
gonderen = str(input("Mail Adresinizi Giriniz:"))
6+
sifre = str(input("Şifrenizi Giriniz:"))
7+
alan = str(input ("Alıcının mail adresini giriniz:"))
8+
mesaj = str(input("Lütfen mesajınızı yazınız:"))
9+
10+
mail = smtplib.SMTP("smtp.gmail.com",587) #bağlanmak istediğimiz mail serverını ve o serverın kullandığı portu girdik.
11+
mail.ehlo() #Mail göndermek istediğimizi belirten fonksiyon.
12+
mail.starttls() #Server'a bağlanırken şifremizi kript ediyor.
13+
mail.login(gonderen, sifre) #Login İşlemi...
14+
mail.sendmail(gonderen,alan,mesaj) #Son olarak mail gönderme işlemi
15+
16+
"""
17+
Bu kodların çalışabilmesi için Google'dan daha az güvenli uygulamalardan erişime
18+
izin ver seçeneğini açmamız lazım. Bunun için şu linkten izin verebiliriz:
19+
https://myaccount.google.com/lesssecureapps?pli=1
20+
Ayrıca türkçe karakter kullandığımda sıkıntı çıkardı.(Python 3 ile denemedim.)
21+
"""

Diff for: web_kelime_frekans.py

+81
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
import requests
2+
from bs4 import BeautifulSoup
3+
import operator
4+
def sozlukolustur(tumkelimeler): #tüm kelimeleri bir sözlüğe atayıp kaç defa geçtiğini bulacağız.
5+
kelimesayisi = {} #kelimesayisi diye sozluk oluşturduk.
6+
for kelime in tumkelimeler:
7+
if kelime in kelimesayisi:
8+
kelimesayisi[kelime] += 1
9+
else:
10+
kelimesayisi[kelime] = 1
11+
return kelimesayisi
12+
#işlemler tamamladıktan sonra kelimelerdeki ifadeleri temizlemek için
13+
def temizle(tumkelimeler):
14+
sembolsuz = [] #temizlenen kelimeleri sembolsuz listesine ekleyeceğiz.
15+
semboller = "!@$+#^\"\',.;:`”’“©£<>/()[]{}=*?\\_-|é" #ifadelerimiz bunlar. Yani bunlardan temizleyeceğiz kelimeleri.
16+
for kelime in tumkelimeler: #tumkelimelerin içinde birer defa dönecek.
17+
for sembol in semboller: #sonra sembollerin içinde birer defa dönecek.
18+
if sembol in kelime: # eğer sembol kelimenin içinde varsa
19+
kelime = kelime.replace(sembol, "") #kelimenin içindeki sembolü boş karakterle değiştirecek.
20+
if (len(kelime) > 0): #kelime sadece temizlenecek ifadeden oluşuyosa almayacak. Çünkü onun uzunluğu "0" olacak
21+
sembolsuz.append(kelime) #sembolsüz kelimeleri sembolsuz listesine ekleyecek
22+
return sembolsuz # döndürdüğü bu listenin içindeki her bir kelimeyi tumkelimeler listesine for döngüsüyle ekleyeceğiz.
23+
#URL'Yİ TANIMLAYALIM
24+
url = "https://www.haberturk.com/son-dakika-feto-nun-eminyet-yapilanmasinin-iddianamesi-hazir-2091811"
25+
#KELİME LİSTESİ OLUŞTURALIM. İLERDE KELİMELERİ APPEND İLE İÇİNE EKLEYECEĞİZ.
26+
tumkelimeler = []
27+
#REQUSETS MODÜLÜ İLE URL ADRESİNİN KAYNAK BİLGİLERİNİ ÇEKİYORUZ.
28+
r = requests.get(url)
29+
#SOUP İLE BUNLARI DAHA DÜZGÜN BİR HALE SOKUYORUZ. OKUNABİLİR OLMASI İÇİN
30+
soup = BeautifulSoup(r.content, "html.parser")
31+
#P ETİKETİ İLE BAŞLAYAN HER YERİ ALIP HER BİRİNE KELİME GURUBU DİYELİM
32+
for kelimegrubu in soup.find_all("p"): #FIND_ALL FONKSİYONU O ETİKETLE BAŞLAYAN PROGRAMLARI BULACAK.
33+
icerik = kelimegrubu.text #.TEXT DİYEREK SADECE TEXT OLAN KISIMLARI ALDIK. YOKSA HTML BİLGİLERİNİ DE ALIRDI.
34+
kelimeler= icerik.lower().split() #SPLİT FONKSİYONU KELİMELE GRUPLARINI BOŞLUKLARA GÖRE AYIRIP LİSTEYE ATAR.
35+
# DAHA SONRA SPLİT FONKSİYONUYLA LİSTELERE ATANAN KELİMELERİ ÖNCEDEN TANIMLADIĞIMIZ LİSTEYE ATIYORUZ.
36+
for i in kelimeler: #TUM KELİMELERİ LİSTEYE TEKER TEKER EKLİYORUZ.
37+
tumkelimeler.append(i)
38+
39+
tumkelimeler = temizle(tumkelimeler) #TEMİZLE FONKSİYONUNU TUMKELİMELER LİSTESİ ÜZERİNDE ÇALIŞTIRDIK VE YENİ TUM KELİMELER LİSTESİNİ OLUŞTURDUK.
40+
kelimesayisi =sozlukolustur(tumkelimeler) #TUM KELİMELERİ KELİMESAYISI SÖZLÜĞÜNÜ ATTIM. ÇÜNKÜ KELİMENİN KAÇ DEFA GEÇTİĞİNİ SÖZLÜKLE BULABİLİRİZ.
41+
42+
for kelime in tumkelimeler: #TUM KELİMELERİ EKRANA YAZDIRIYORUZ.
43+
print (kelime)
44+
45+
for anahtar,deger in sorted(kelimesayisi.items(), key=operator.itemgetter(1)):
46+
print(anahtar,":",deger)
47+
48+
""" BURADAN SONRASINI DOSYALARA YAZDIRMAK İÇİN YAPTIM!!!
49+
b = open("kelime_frekansı.txt", "w")
50+
51+
52+
53+
#DAHA SONRA KELİMELER DİYE BİR TEXT DOSYASI OLUŞTURUP KELİMELERİ ORAYA YAZALIM...
54+
a = open("kelimeler.txt", "w")
55+
56+
for kelime in tumkelimeler:
57+
a.write(kelime)
58+
a.write("\n")
59+
60+
metin2 = open("kelimeler.txt", "r")
61+
a = metin2.read()
62+
frekans = dict()
63+
64+
for karakter in a:
65+
if (karakter in frekans):
66+
frekans[karakter] += 1
67+
else:
68+
frekans[karakter] = 1
69+
for i, j in frekans.items():
70+
print(i, ":", j)
71+
72+
sayi = len(frekans)
73+
74+
print("Toplam Harf sayısı: ", sayi)
75+
76+
sonuc = open("sonuc.txt","w")
77+
sonuc.write("Toplam Harf Sayısı\n")
78+
sonuc.write(str(sayi))
79+
sonuc.write("\nToplam Kelime Sayısı\n")
80+
sonuc.write(str(len(kelimesayisi)))
81+
"""

Diff for: yuz_tanima.py

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import cv2
2+
face_cascade = cv2.CascadeClassifier(r"C:\opencv\sources\data\haarcascades_cuda\haarcascade_frontalface_default.xml")
3+
eye_cascade = cv2.CascadeClassifier(r"C:\opencv\sources\data\haarcascades_cuda\haarcascade_eye.xml")
4+
cap = cv2.VideoCapture(0)
5+
6+
while True:
7+
ret, frame = cap.read()
8+
gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY) #yüzü tanıması için ilk önce grileştirmemiz gerekiyor.
9+
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
10+
for (x, y, w, h) in faces: #burada yüzü ve gözleri içine almak için dikdörtgenler çiziyoruz.
11+
cv2.rectangle(frame, (x,y),(x+w ,y+h),(0,0,255),2 )
12+
roi_gray = gray[y:y+h,x:x+w]
13+
roi_color = frame[y:y+h,x:x+w]
14+
eyes = eye_cascade.detectMultiScale(roi_gray)
15+
for(ex,ey,ew,eh) in eyes:
16+
cv2.rectangle(roi_color,(ex,ey),(ex+ew, ey+eh),(0,255,0),2)
17+
cv2.imshow("Yuz Tanima Programi", frame)
18+
if cv2.waitKey(1) & 0xFF == ord("q"): #q tuşuna bastığımızda döngü sonlanacak
19+
break
20+
21+
cap.release()
22+
cv2.destroyAllWindows() #while döngüsünden kodların sonuda pencereyi kapatıyoruz

0 commit comments

Comments
 (0)