NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

--------------------------PYTHON İLE ANALİZ PROGRAMI GERÇEKLEŞTİRME-----------------------------
Herhangi bir kişinin girdiği cümleye göre kişinin o anki ruh halini analiz etmek için yapay zeka tabanlı bir tahmin programı oluşturulmalıdır. Bir fonksiyon tanımlanarak veri setini olumlu ve olumsuz olmak üzere
iki farklı liste üzerinden kurarız. Burdaki amaç kişinin klavyeden girdiği cümlenin içerisindeki kelimelerle
veri setindeki kelimeleri karşılaştırmaktır. Klavyeden girilen cümlenin içerisindeki kelimeleri split metodu
ile ayırabiliriz. Hem olumlu hem de olumsuz veri setinin içerisindeki kelimeleri ayrı ayrı çekerek len komutu
vasıtasıyla sayılarını belirleriz daha sonra if komutu ile karşılaştırma işlemini gerçekleştirip programın başında oluşturduğumuz fonksiyonu kapatarak işlemi sonlandırırız. Bu programda set komutu verilerin
çekileceği liste ve ya listelere uygulanmaktadır.Set komutu ile kurulan veriler hangi veri setinden çekileceği
belirtildikten sonra mutlaka list komutu ile veri tipinin cinsi (sözlük, liste, demet) belirtilmelidir.

def analiz():
olumlu=["süper","harik","güzel","iyi","olumlu"]
olumsuz=["berbat","iğrenç","kötü","olumsuz","sıkıcı"]
cumle=input("Bir Cümle Giriniz:")

kelimelistesi=cumle.split()

olumlukesim=list(set(olumlu)&set(kelimelistesi))
olumsuzkesim=list(set(olumsuz)&ser(kelimelistesi))

olumlukesim=len(olumlukesim)
olumsuzkesim=len(olumsuzkesim)

if olumlukesim>olumsuzkesim:
print("Kişi olumludur")
elif olumsuzkesim>olumlukesim:
print("Kişi olumsuzdur")
else:
print("Bir fikre varılamadı")

analiz()
______________________________________________________________________________________________________________________

Bir dosya içerisndeki metni şifrelemek veya şifreyi çözmek için sys(system) modülünden faydalanılır.
Şifreleme işlemi için şifreyi klavyeden isteyerek şifrelenecek olan metin dosyasının tam yolu yazılır. Ardından bu dosya açılıp okutularak içerisindeki veriler ve girilen şifre değeri bir liste halinde sıralanarak for döngüsü yardımıyla tek tek saydırılır. Son olarak metin içerisindeki her bir karaktere 127 değeri eklenrek karakterin ASCI kod karşılığındaki 127 bölümünden kalan değer tekrar karaktere çevrilerek hafızada tutulur.
Şifreyi çözmek için ise hafızada tutulan(şifrelidosya.txt) kodları açılıp okutularak tek tek 127 değeriyle toplanıp tekrardan karaktere çevrilir. Ve hafızada tutulmak üzere çözülmüsdosya.txt adıyla saklanır.




import sys
def sifrele():
giris=input("sifreleme işlemi için en az 5 enfazla 15 karakter giriniz:")
if (len(list(giris))<5 & len(list(giris))>15):
print ("Lütfen kurallara uygun şifre giriniz.")
else:
yol=input("Şifrelenecek dosyanın yolunu yazınız:n")
d=open(yol,"r")
veri=d.read()
veri=list(veri)
giris=list(giris)
say=0
for i in giris:
arasonuc=" "
for l in veri:
sonuc=ord(l)+ord(i)
if(sonuc >= 127):
sonuc=sonuc%127
arasonuc +=chr(sonuc)
d=open("sifrelidosya.txt","a")
d.write(arasonuc)
d.close()
def Coz():
giris=input("Şifre çözmek için anahtar sözcüğü giriniz:")
if (len(list(giris))<5 & len(list(giris))>15):
print ("Lütfen kurallara uygun anahtar değeri giriniz.")
else:
d=open("sifrelidosya.txt","r")
veri=d.read()
veri=list(veri)
giris=list(giris)
gelen=" "
d.close()
say=0

for i in giris:
arasonuc=" "
for l in veri:
sonuc=ord(l)-ord(i)
if(sonuc<=0):
sonuc=sonuc+123
arasonuc +=chr(sonuc)
d=open("cozulmusdosya.txt","a")
d.write(arasonuc)
d.close()
print("nSifresi çözülmüş metin:",arasonuc,"n")
while(True):
giris=input("Hangi işlemi yapmak istiyorsun?nsifrele:Metin dosyasışifrelernCoz:Metin dosyası şifresini çözernX:Çıkışn")
if (giris=="sifrele"):
sifrele():
if (giris=="Coz"):
Coz():
if(giris=="X"):
sys.exit(0)
---------------------------------------------------------------------------
-------------------------------------------------------Sınıflar ve Miras Alma (Inheritance)-------------------------------------------------------------------------

Nesne tabanlı programlama da en önemli kavram sınıflardır. Sınıflar yapı olarak fonksiyanlara benzitilebilir. Sınıfların içerisinde farklı fonksiyonları veri tiplerini değişkenleri ve metotları gruplandırabiliriz. Sınıfları tanımlamak için öncelikle class sözcüğünü kullanıp sınıf adını belirtiriz.
class deneme: deneme(sınıf adı)

Sınıfı kullanırken veya sınıf üzerinde işlem yaparken örnekleme adı verilen işlemi mutlaka kullanırız. Oluşturduğumuz sınıfa isim verme işlemine örnekleme denir.
bolum=deneme() bolum(örnek)
yani deneme adlı sınıfa isim verme işlemine örnekleme denirken bu işlem sonucu ortaya çıkan değişkene de örnek adını veriyoruz.
Bir sınıfı örneklemezsek o örneklenmeyen sınıf program tarafından otomatik olarak çöp toplama(garbaga collection) adı verilen bir sürece tabi tutulacaktır.
Python dilinde her bir nesnenin niteliğine erişmek için sınıf adından sonra(örnekleme yapıldıysa örnekten sonra) mutlaka araya nokta konulur.

class Toplama:
a=15
b=20
c=a+b
from matematik import*
sonuc=Toplama()
sonuc.a()
sonuc.b()
sonuc.c()

init fonksiyonu fonksiyon içerisinde tanımlanan bütün değişkenlerin ve niteliklerin ilk çalışma esnasında ekrana yazdırıldığı fonksiyondur.
init fonksiyonunun varsayılan değerleri belirleme yani inşa etme özelliği yoktur.
self fonksiyonu ise programın farklı noktalarında kullanılacak olan değişkenlere veya fonksiyonlara erişmek için kullanılan bir ön ektir. Bütün bu işlemler aslında hep miras alma(Inheritance) için kullanılır. miras alma kavramı aynı sınıf içerisinde veya farklı sınıflar içerisinde bulunan fonksiyon veya değişkenlerin değerlerini belirlemek için kullanılan bir özelliktir. Miras alma işleminde bir ana sınıftan, o ana sınıfa bağlı bütün yavru sınıftaki özelliklere veri akışı yapılabileceği gibi aynı sınıf içerisindeki değişken ve nesnelerede veri akışı uygulanabilir.
--------------------------------------------------------------------------------------------------------------------------------------------
ÖRN: Örnekleme yaparak web sayfasına form entry eklemek-------------pyton3.6

from tkinter import*
from tkinter import messagebox
pencere=Tk()
pencere.title("Yazılım Bilimi")
pencere.geometry("400X300")

uygulama=Frame(pencere)
uygulama.grid()
L1=Label1(uygulama,text="Adınızı giriniz:")
L1.grid(padx=110,pady=10)
E1=Entry(uygulama,bd=2)
E1.grid(padx=110,pady=3)
pencere.mainloop()
-----------------------------------------------------------------------------------------------------------------------------------------------
ÖRN: Yukardaki örneğin aynısı listbox ile

from tkinter import*
from tkinter import messagebox
pencere=Tk()
pencere.title("Yazılım Bilimi")
pencere.geometry("400X300")

uygulama=Frame(pencere)
uygulama.grid()
Lb1=Listbox(uygulama)
Lb1.insert(1,"python")
Lb1.insert(2,"Java")
Lb1.insert(3,"C#")
Lb1.grid(padx=110,pady=10)

pencere.mainloop()
------------------------------------------------------------------------------------------------------------------------------------------------
ÖRN: Bir oyun programındaki herhangi bir oyuncu için kalan can sayısını ve oyuncunun hayatta kalıp kalmadığını ekrana yazdıran programı sınıf ve miras alma yoluyla hazırlayınız.

class oyuncu:
kalan_can=3
def saldir(self)
print("hücum")
self.kalan_can -= 1
def hayatta_mi(self):
if (self.kalan_can <=0);
print("öldü")
else:
print(str(self.kalan_can)+ "canın kaldı")

oyuncu1=oyuncu() örnekleme
oyuncu2=oyuncu() miras alma

oyuncu1.saldir()
oyuncu1.hayatta_mi()

oyuncu2.saldir()
oyuncu2.saldir()
oyuncu2.saldir()
oyuncu2.hayatta_mi()
------------------------------------------------------------------------------------------------------------------------------------------------
ÖRN: Sayfaya eklenen herhangi bir nesne üzerinde başlangıç değeri ve daha sonra eklenecek olan nesneler için aynı özelliğin miras alma yoluyla eklenmesi

from tkinter import*
class Arayüz:
def __init__(self):
pencere=Tk()
dugme=Button(text="Gönder",command=self.yaz)
dugme.pack()
pencere.mainloop()
def yaz(self):
print("Teşekkürler")

uygulama=Arayuz()
----------------------------------------------------
class BANKAHESABİ:
def __init__(self,ilkmiktar=0):
self.kalanpara=ilkmiktar
print ("Yeni hesap %d TL ile açılmıştır" % ilkmiktar)
def kalanpara(self):
return self.kalanpara
def parayatirma(self,yatanmiktar):
self.kalanpara=self.kalanpara+yatanmiktar
def paracekme(self,cekilenmiktar):
if (cekilenmiktar > self.kalanpara):
print("yetersiz bakiye")
else:
self.kalanpara=self.kalanpara-cekilenmiktar
def havale(self,miktar,kime):
self.paracekme(miktar)
kime.parayatirma(miktar)
--------------------------------------------------
class restoran:
def __init__(self,hesap=0):
self.odenecektutar=hesap
def odenecektutar(self):
return self.odenecektutar
def yiyeceksecim(self):
yiyecek=input("Yiyecek Seçiniz(Et,Tavuk,Balık,Köfte):")
if (yiyecek=="Et"):
self.odenecektutar=self.odenecektutar+25
elif (yiyecek=="Tavuk"):
self.odenecektutar=self.odenecektutar+20
elif (yiyecek=="Balık"):
self.odenecektutar=self.odenecektutar+25
elif (yiyecek=="Köfte"):
self.odenecektutar=self.odenecektutar+15
def iceceksecim(self):
icecek=input("İçecek Seçiniz(Su,Ayran,Kola,Fanta):")
if (icecek=="Su"):
self.odenecektutar=self.odenecektutar+1
elif (icecek=="Ayran"):
self.odenecektutar=self.odenecektutar+1
elif (icecek=="kola"):
self.odenecektutar=self.odenecektutar+3
elif (icecek=="Fanta"):
self.odenecektutar=self.odenecektutar+3
def tatlisecim(self):
tatlilar=input("Tatlı Seçiniz(Baklava,Künefe,Şöbiyet):")
if (tatlilar=="Baklava"):
self.odenecektutar=self.odenecektutar+8
elif (tatlilar=="Künefe"):
self.odenecektutar=self.odenecektutar+10
elif (tatlilar=="Şöbiyet"):
self.odenecektutar=self.odenecektutar+8
     
 
what is notes.io
 

Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...

With notes.io;

  • * You can take a note from anywhere and any device with internet connection.
  • * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
  • * You can quickly share your contents without website, blog and e-mail.
  • * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
  • * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.

Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.

Easy: Notes.io doesn’t require installation. Just write and share note!

Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )

Free: Notes.io works for 12 years and has been free since the day it was started.


You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;


Email: [email protected]

Twitter: http://twitter.com/notesio

Instagram: http://instagram.com/notes.io

Facebook: http://facebook.com/notesio



Regards;
Notes.io Team

     
 
Shortened Note Link
 
 
Looding Image
 
     
 
Long File
 
 

For written notes was greater than 18KB Unable to shorten.

To be smaller than 18KB, please organize your notes, or sign in.