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()