31 Ekim 2022 Pazartesi

Kapı şifresini i defa yanlış girince t saniye şifre girilmesini engelleyen Python Kod Örneği

import time
i = int(input("Kapı şifresini kaç defa yanlış girme hakkı tanımlansın? :"))
t = int(input("Kapı şifresini yanlış girilince kaç saniye beklenilsin? :"))
sifre = int(input("Kapı şifresini belirleyiniz. :"))
sifreTekrar = int(input("Kapı şifresini tekrar giriniz: "))
while True:
    if sifre == sifreTekrar:
        while True:
            girilenSifre = int(input("Kapı şifresini giriniz: "))
            if girilenSifre != sifre:
                i-=1
                print(f"Şifreyi yanlış girdiniz. {i+1} hakkınızdan {i} hakkınız kaldı. Bip sesi çıkar.")
                if i==0:
                    print(f"Tekrar deneme için {t} saniye beklemelisiniz.")
                    time.sleep(t)
                else:
                    continue
            else:
                print("Kapı açıldı.")
                break
        break
    else:
        print("Girilen şifreler uyuşmamaktadır. Uygulamayı tekrar çalıştırın.")
        break

21 Ekim 2022 Cuma

Python Özet

print("Python")

print("Naber")

print("Mustafa", 14, "Murat", "Coşkun")

print("MustafaMuratCoşkun")

print("Mustafa\nMurat\nCoşkun")

print("19","09","1993",sep="/")

print("{} + {} = {}".format(2,3,2+3))




# Tek satırlık yorum satırıdır.

"""

Çok satırlı yorum satırıdır.

"""




a = 3 # integer veri tipindedir.

b = 3.14 # float veri tipindedir.

c = "Python"  # string veri tipindedir.

d = [1,2,3,4,5,"Python"]  # list veri tipindedir.

e = (1,2,3,4,5,"Python")  # tuple veri tipindedir. 

f = {"Elma":3, "Armut":4, "Kiraz":5}  # dict veri tipindedir.

g = False  # Bool veri tipindedir.

print(type(a))  # a değişkeninin veri tipini döndürür.

print(a,b,c)

print(3 + 4)  # 3 ile 4'ü toplar.

print(10 - 3) # 10'dan 3'ü çıkarır.

print(10 * 3)  # 10 ile 3'ü çarpar.

print(10 / 4)  # 10'u 4'e bölüp bölümü verir.

print(10 // 4) # 10'u 4'e bölüp bölümün tamsayı olan kısmını verir.

print(10 % 4) # 10'u 4'e bölüp kalanı döndürür.




a = 5

b = 10

c = a + 2 * b

print(c)




a = "Python"

b = "Programlama"

c = "Dili"

d = a + b + c

print(d)  # Ekrana Python Programlama Dili yazar.




a = "Python"

print(a * 5) # Ekrana PythonPythonPythonPythonPython yazar.

print("*" * 1) # *

print("*" * 2) # **

print("*" * 3) # ***

print("*" * 4) # ****

print("*" * 5) # *****




a = "Python"

print(a[0]) # a değişkenin 0. indeksli elemanı olan P karakterinin döndürür.

print(a[2])# a değişkeninin 2. indeksli elemanı olan t karakterinin döndürür.

print(len(a)) # a değişkeninin karakter sayısını döndürür.

print(a[len(a)-1]) # a değişkeninin son elemanını döndürür.

print(a[0:2]) # a değişkeninin 0. indeksli karakterinden (0. indeksli karakteri dahil) başla 2. indeksli karakterine kadar (2. indeksli karakter hariç) olan kısmı döndürür.

print(a[2:]) # a değişkeninin 2. indeksli karakterinden (2. indeksli karakteri dahil) başla son karaktere kadar (son karakter dahil) olan kısmı döndürür.

print(a[:4]) # a değişkeninin 0. indeksli karakterinden (0. indeksli karakteri dahil) başla 4. indeksli karakterine kadar (4. indeksli karakter hariç) olan kısmı döndürür.

print(a[:]) # a değişkeninin 0. indeksli karakterinden (0. indeksli karakteri dahil) başla son karaktere kadar (son karakter dahil) olan kısmı döndürür.




b = [1,2,3,4,5,6,7]

print(len(b)) # b değişkeninin karakter sayısını döndürür.

print(b[0:6:2]) # b değişkeninin 0. indeksli karakterinden (0. indeksli karakteri dahil) başla 6. indeksli karakterine kadar (6. indeksli karakter hariç) olan kısmı 2'şer atlayarak döndürür.

print(b[::2]) # b değişkeninin 0. indeksli karakterinden (0. indeksli karakteri dahil) başla son karaktere kadar (son karakter dahil) olan kısmı 2'şer atlayarak döndürür.




a = {"Elma":3, "Armut":4, "Kiraz":5}

print(a["Elma"]) # 3 değerini döndürür.

print(a["Kiraz"]) # 5 değerini döndürür.

print(a["Çilek"]) # KeyError hatası döner. Çilek değişkenin içerisinde yok.




yas = input("Yaşınızı Girin: ") # Kullanıcından veri girmesini isteriz. Bu veri string şeklinde gelir. Matematiksel işlemler için int ve float gibi türlere dönüştürmeliyiz.

print("Yaşınız: ", yas)




yas = int(input("Yaşınızı Girin: "))

if yas < 18:

    print("Mekana giremezsiniz...")

else:

    print("Hoşgeldiniz...")




islem = int(input("İşlemi Giriniz: "))

if islem == 1:

    print("İşlem 1'i seçtiniz...")

elif islem == 2:

    print("İşlem 2'yi seçtiniz...")

elif islem == 3:

    print("İşlem 3'ü seçtiniz...")

else:

    print("Geçersiz İşlem...")




a = 3

b = 4

if a == 3 and b == 4:

    print("Evet")

else:

    print("Hayır")




a = 3

b = 4

if a == 3 and b == 5:

    print("Evet")

else:

    print("Hayır")




a = 3

b = 4

if a == 3 or b == 5:

    print("Evet")

else:

    print("Hayır")




a = 3

b = 4

if a == 4 or b == 5:

    print("Evet")

else:

    print("Hayır")




if (not (3 < 4)):

    print("Evet")




if (not (3 == 4)):

    print("Evet")




i = 0

while i < 10:

    print("i: ", i)

    i = i + 1




i = 0

while i < 10:

    print("i: ", i)

    i += 1




i = 0

while i < 10:

    print("i: ", i)

    i += 2




i = 0

while i < 10:

    print("i: ", i)

    i += 3




i = 1

while (i < 1000):

    print("i: ",i)

    i *= 2 # i = i * 2 demektir. 




# break: Herhangi bir döngüde çalıştırıldığı zaman döngüyü direk olarak sona erdirmek.

i = 0

while i < 10:

    if i == 5:

        break # Herhangi bir döngüde çalıştırıldığı zaman döngüyü direk olarak sona erdirmek.

    print("i: ", i)

    i += 1




# continue: Herhangi bir döngüde çalıştırıldığı zaman döngünün en başına dönmek. Sonsuz döngüye girmemek için dikkatli kullanılmalı.

i = 0

while i < 10:

    if i == 3 or i == 5:

        i += 1 

        continue: # Herhangi bir döngüde çalıştırıldığı zaman döngünün en başına dönmek. Sonsuz döngüye girmemek için dikkatli kullanılmalı.

        print("i: ", i)

    i += 1




a =  [1, 2, 3, 4, 5, 6]

for eleman in a:

    print(eleman)




b =  "Python"

for karakter in b:

    print(karakter)




# range: Verdiğimiz değerlere göre bize liste oluşturur.

for sayi in range(0, 100): # 0'dan başlayarak 100'e kadar (100 dahil değil)

    print(sayi)




for sayi in range(20, 30): # 20'den başlayarak 30'a kadar (30 dahil değil)

    print(sayi)




for sayi in range(10, 100, 2): # 10'dan başlayarak 100'e kadar (100 dahil değil) 2 atlayarak git.

    print(sayi)




# fonksiyonlar

def selamla():

    print("Merhaba")

    print("Nasılsın ?")

selamla()




def selamla(isim):

    print("Merhaba", isim)

    print("Nasılsın ?")

selamla("Murat")

selamla("Ayşe")




def selamla(isim = "İsimsiz"): # varsayılan değer "İsimsiz".

    print("Merhaba", isim)

    print("Nasılsın ?")

selamla()




def selamla(isim = "İsimsiz"): # varsayılan değer "İsimsiz".

    print("Merhaba", isim)

    print("Nasılsın ?")

selamla("Murat")




def toplama(a, b, c):

    print("Toplam: ", a + b + c)

toplama(3, 4, 5)




def toplama(a, b, c):

    print("Toplam: ", a + b + c)

toplama(3, 4, 5)




# dışarıya çıktı göndermek için return kullanalım.

def toplama(a, b, c):

    return a + b + c

toplam = toplama(3, 4, 5)

print(toplam)




# Metot kullanımı

a = "araba"

print(len(a)) # a değişkeninin eleman sayısını döndürür.

print(a.startswith("a")) # Bu metot a değişkeninin ilk karakterini döndürür. True döner.

print(a.startswith("b")) # Bu metot a değişkeninin ilk karakterini döndürür. False döner.

print(a.endswith("a")) # Bu metot a değişkeninin son karakterini döndürür. True döner.

print(a.startswith("b")) # Bu metot a değişkeninin son karakterini döndürür. False döner.

a = a.replace("a", "o") # Bu metot a değişkeninin içerisindeki a karakterlerini o ile değiştirir ve a değişkenine atar.




liste = [1, 2, 3, 4, 5, 6]

print(len(liste)) # liste değişkeninin eleman sayısını döndürür.

liste.append("Python") # listenin sonuna Python elemanını ekler.

liste.pop() # listemizin son elemanını listeden çıkarır.

liste.pop(0) # listemizin 0. indeksli elemanını listeden çıkarır.




# Dosya işlemleri

file = open("dosya.txt", "w") # dosya.txt dosyasını her defasında tekrar tekrar oluşturup açıp içerisindeki verileri silerek yazma kipi ile açar.

file.write("Naber Python") # dosya.txt dosyasına "Naber Python" yazar.

file.close() # Dosya ile işimiz bittiğinde dosyayı bu şekilde kapatmalıyız.




file = open("dosya.txt", "a") # dosya.txt dosyası yoksa oluşturup açarak varsa da yeniden oluşturmadan açarak içerisindeki verileri silmeden ve yazma kipi ile açar.

file.write("Naber Java") # dosya.txt dosyasına "Naber Java" yazar.

file.close() # Dosya ile işimiz bittiğinde dosyayı bu şekilde kapatmalıyız.




file = open("dosya.txt", "r") # dosya.txt dosyası  varsa açarak içerisindeki içeriği okuma kipi ile açar.

veri = file.read() # dosya.txt dosyasının tüm içeriğini veri değişkenine atar.

file.close() # Dosya ile işimiz bittiğinde dosyayı bu şekilde kapatmalıyız.




file = open("dosya.txt", "r") # dosya.txt dosyası  varsa açarak içerisindeki içeriği okuma kipi ile açar.

veri = file.read(10) # dosya.txt dosyasının ilk kolonundan başlayarak yalnızca 10 karakterini alarak veri değişkenine atar.

file.close() # Dosya ile işimiz bittiğinde dosyayı bu şekilde kapatmalıyız.




file = open("dosya.txt", "r") # dosya.txt dosyası  varsa açarak içerisindeki içeriği okuma kipi ile açar.

file.seek(20) # dosya.txt dosyasının ilk kolonundan 20 karakter ileriye gider.

veri = file.read(10) # dosya.txt dosyasının 20 karakter ilerisindeki kolonundan başlayarak( .seek metodundan dolayı) yalnızca 10 karakterini daha alarak veri değişkenine atar.

file.close() # Dosya ile işimiz bittiğinde dosyayı bu şekilde kapatmalıyız.




file = open("dosya.txt", "r") # dosya.txt dosyası  varsa açarak içerisindeki içeriği okuma kipi ile açar.

for satir in file: # bu dosyanın her bir satırını for döngüsü yardımıyla okumak için. 

    print(satir)

file.close()




#class oluşturma

class Account:

    def __init__(self, isim, numara, bakiye):

        self.isim = isim

        self.numara = numara

        self.bakiye = bakiye

account = Account("Mustafa Murat Coşkun", 123456,1000)




#class oluşturup her bir objemize metot vermek

class Account:

    def __init__(self, isim, numara, bakiye):

        self.isim = isim

        self.numara = numara

        self.bakiye = bakiye

    def hesapBilgileri(self):

        print("İsim: ",self.isim)

        print("Numara: ",self.numara)

        print("Bakiye: ",self.bakiye)

    def paraCek(self, miktar):

        if (self.bakiye - miktar < 0):

              print("Bakiyeniz yeterli değil...")

        else:

            self.bakiye -= miktar

            print("Yeni Bakiye: ", self.bakiye)

    def paraYatir(self, miktar):

        self.bakiye += miktar

        print("Yeni Bakiye: ", self.bakiye)

account = Account("Mustafa Murat Coşkun", 123456,1000)




account.hesapBilgileri()

account.paraCek(1200) # Bakiyeniz yeterli değil...




account.hesapBilgileri()

account.paraCek(800) # Yeni Bakiye: 200

account.hesapBilgileri()




account.hesapBilgileri()

account.paraYatir(800) # Yeni Bakiye: 1800

account.hesapBilgileri()

9 Eylül 2022 Cuma

MORS ALFABESİ

Mors alfabesini oluşturduğum tabloya göre ezberlemenin en kolay yol olduğunu düşünüyorum.

Ben genel olarak yazılışları zıt olan harfleri eşleştirdim. Ayrıca sıralamayı mümkün olduğunda mors kodlarında karakter değişimine göre sıraladım.

Harf

Mors Kodu

E

T

 

I

•  •

M

–   –

 

A

•  –

N

–  •

 

S

•  •  •

O

–   –   –

 

R

•  –  •

K

–  •  –

C

–  •  –  •

 

U

•  •  –

G

–   –  •

Z

–   –  •  •

 

W

•  –   –

D

–  •  •

 

H

•  •  •  •

 

L

•  –  •  •

Y

–  •  –   –

 

F

•  •  –  •

Q

–   –  •  –

V

•  •  •  –

 

P

•  –   –  •

X

–  •  •  –

 

J

•  –   –   –

B

–  •  •  •

 

15 Haziran 2022 Çarşamba

Veraset ilamı - Mirasçılık belgesi - Verasetname

Miras bırakanın yurt dışı ile bağlantısı var ise Veraset ilamı - Mirasçılık belgesi - Verasetname noterden alınamıyor. Mirasçılardan herhangi birinin Sulh Hukuk Mahkemesine başvuru yapması sonucu alınabiliyor.

Vefat epikrizi

Banka tarafından istenilen vefat epikrizi mirascilardan herhangi birinin hastanenin arşivine başvurarak alınır.

24 Mayıs 2022 Salı

Windows'tan Mac'e Macintosh'a geçenler için faydalı uygulamalar

Homebrew :  Linux portlarını Mac'de çalıştırmayı sağlıyor.
Three finger drag :  Touchpad'de 3 parmakla kaydırmaya yarıyor
Royal TSX : RDP Remote desktop,  SSH bağlantısı yapmaya yarar.
Remote Desktop : RDP Remote desktop,  SSH bağlantısı yapmaya yarar.
Alfred :
Spotlight'ın yaptığı işi yapıyor. Biraz daha detaylı sonuçlar getiriyor.
Amphetamine :
Session'u açık tutuyor. Kapağı kapatınca işlemler devam ediyor.
Paw veya Insomnia : API connect aracı
Dash : Birden fazla programda programlama yaparken gerekli tüm kaynaklara sahip olmanızı sağlayan bir uygulama
Keka : Rar'lı dosyalar için
TextSniper :
Medya dosyalarından text almaya yarıyor.
Fig : Tamamlama işini yapıyor. Listeliyor.
Iterm2 :
Terminal emülatörü.
Oh my zsh + Powerlevel10k : Terminali şekillendirmek için.
BetterTouchTool :
Bütün uygulamaları kapatabilmek için betik yazmaya yarıyor.
Alt-tab :
Windows'taki gibi Alt+Tab yapabilmeye yarıyor.
Magnet :
Pencereleri sağ sola üste köşelere yaslamaya yarıyor.
UTM :
Sanal Makine
Docker:
Container engine dir. Sanallaştırmadan farklı olarak çekirdeği paylaşıyor.
Scrool Reverser : Bazı mouselarda touchbar ile mouse ters çalışıyor.
Paragon NTFS :
CoconutBattery :
Krispy :
Ses ile ilgili bir şey
Maccy :
Hazeover :
Notepad++ :
Visual Studio Code :
Cron calender :
Raycast :
MonitorControl :
Harici Monitörün parlaklığını ayarlamak için
AlDente: Pil sağlığı için pili istenilen yüzdede tutuyor.
Appcleaner :
Kaldırmak istediğiniz uygulama ile alakalı her şeyi siliyor.
CheatSheet :
CMD uzun süre basınca kısayolları gösteriyor.
Barrier :
Tek klavye ile birden fazla cihazı kullanabilmeye yarıyor.
IstatMenus :
Network hızı, pil kaynak kullanımı vs.
Bartender :
Menu barı sadeleştirmeye yarıyor.
HiddenBar :
Menu barı sadeleştirmeye yarıyor.
Termius :
Server'lara bağlanmaya yarıyor.