├── README.md ├── gorseller ├── 11.06 │ ├── data type ve math op quiz.png │ └── degiskenler-quizi.png ├── 13.06 │ ├── Screenshot_6.png │ └── Screenshot_7.png └── 14.06 │ └── Screenshot_8.png ├── projeler ├── 04.07 │ └── hata.py ├── 11.06 │ ├── data-types-test.py │ └── variable_test.py ├── 13.06 │ ├── list-methods.py │ ├── lists-test.py │ └── string-methods.py ├── 14.06 │ └── dictionary.py ├── 15.06 │ ├── atama-op.py │ ├── karsilastirma-op.py │ └── logical-op.py ├── 19.06 │ ├── for-while-2.py │ ├── for-while.py │ └── if-else.py ├── 20.06 │ ├── while.py │ └── while2.py ├── 21.06 │ └── dongu-metotlari.py ├── 23.06 │ └── sayi-tahmin.py ├── 24.06 │ └── function.py ├── 26.06 │ └── fonk2.py ├── 27.06 │ └── fonk3.py └── 30.06 │ └── built-in1.py └── test /README.md: -------------------------------------------------------------------------------- 1 | Python'a Giriş 2 | Kurs: "https://www.udemy.com/course/python-dersleri/?couponCode=KEEPLEARNING" 3 | 4 | Ders notları: "https://sadikturan.com/python-dersleri" 5 | 6 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 7 | 11.06.2024 8 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 9 | - "replit.com" online editörü kullanımı 10 | - Python ve Visual Studio Code kurma ve ayarlama 11 | - Pythona alışmak için mini bir test kodu yazdım 12 | - Veri tipleri(int ve float) ve matematiksel operatörleri öğrendim ve quizi yaptım 13 | - Pythonda değişkenleri öğrendim, test kodu yazdım ve quizi çözdüm 14 | ----- 15 | - Karakter dizileri, string, string metotları, string slicing öğrendim "https://www.w3schools.com/python/python_ref_string.asp" 16 | - Karakter dizileriyle ilgili w3school quzilerini çözdüm. 17 | ------ 18 | - Pythonda listeleri öğrendim ve liste metotlarında pratik yaptım 19 | ------ 20 | - Geldiğim yere kadarki w3school quizlerini çözdüm 21 | - Tuple kullanımı, dictionary mini uygulama yapıp mantığını öğrendim 22 | ------ 23 | - Sets, value & referans öğrendim 24 | - Atama operatorleri ve karsilastirma operatorleri bitti ve uygulaması yapıldı 25 | - Logical, identify ve membership operatorlerini bitirdim ve örnek yaptım. 26 | ------ 27 | - if, else koşullu ifadelere baktım, yakıt tüketim maliyeti kodunun yazımına baktım. 28 | ------- 29 | - if else ve for döngüsü bitti ve pratik yapıldı 30 | ------- 31 | - while, break-contiune bitti. Uygulama örneklerinde baya zaman geçirdim. Python'da acaba şöyle yapsam hata alır mıyım almaz mıyım diye denemeler yaptım. 32 | - *** Kendime not: 33 | - * Prefix hataları yapıyorum. { } ve [ ] işaretlerini koyacağım yerleri karıştırıyorum. 34 | - * List ve Dict kavramını karıştırıyorum. Buna tekrar bakmam gerek. 35 | - * List ve dict'in metotlarını Google'dan bakarak kullanmaya çalışıyorum. Bu kısmada tekrar bakmam gerek. 36 | ------ 37 | - Döngü metotlarına baktım. range(), enumerate(), zip() 38 | - Bunlarla uygulama yapmaya çalıştım. 39 | ------- 40 | - Yazılım bilimi kanalından geldiğim yere kadar Python tekrarı yaptım. "https://www.youtube.com/playlist?list=PLIHume2cwmHehcxQE1XZieL21syR3m3tR" 41 | - Sayı tahmin uygulaması yaptım. Uygulamayı yaparken random modülünü kullanmayı öğrendim. Uygulamayı hiç yardım almadan yazmaya çalıştım ve başardım. 42 | ------- 43 | - Fonksiyonların mantığını ve işlevini kavradım. 5 tane uygulama yazdım. 44 | --------- 45 | - Default parametre tanımlama ve keyword arguments öğrendim. 46 | ---------- 47 | - Fonksiyonlar devam ettim. *args, *kwargs öğrendim. 48 | ---------- 49 | - Global ve local değişken tanımlamayı öğrendim. Bankamatik para çekme fonksiyonunu yazdım. 50 | ---------- 51 | - Lambda ve Built-in fonksiyonlarına çalıştım. Projeleri sonra ekleyeceğim. İtalya tatiliyle uğraştığım için vakit bulamadım 1-2 gün. 52 | ---------- 53 | - Exception types türlerini öğrendim. 54 | -------------------------------------------------------------------------------- /gorseller/11.06/data type ve math op quiz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akablacklight/learning-python/2531aa1bd037d2ddb2a3056f6ba9f7b89dcb981e/gorseller/11.06/data type ve math op quiz.png -------------------------------------------------------------------------------- /gorseller/11.06/degiskenler-quizi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akablacklight/learning-python/2531aa1bd037d2ddb2a3056f6ba9f7b89dcb981e/gorseller/11.06/degiskenler-quizi.png -------------------------------------------------------------------------------- /gorseller/13.06/Screenshot_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akablacklight/learning-python/2531aa1bd037d2ddb2a3056f6ba9f7b89dcb981e/gorseller/13.06/Screenshot_6.png -------------------------------------------------------------------------------- /gorseller/13.06/Screenshot_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akablacklight/learning-python/2531aa1bd037d2ddb2a3056f6ba9f7b89dcb981e/gorseller/13.06/Screenshot_7.png -------------------------------------------------------------------------------- /gorseller/14.06/Screenshot_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akablacklight/learning-python/2531aa1bd037d2ddb2a3056f6ba9f7b89dcb981e/gorseller/14.06/Screenshot_8.png -------------------------------------------------------------------------------- /projeler/04.07/hata.py: -------------------------------------------------------------------------------- 1 | # try: 2 | # x = int(input("x= ")) 3 | # y = int(input("y= ")) 4 | # print("x + y =", x + y) 5 | # except: 6 | # print("Hata oluştu.") 7 | 8 | #################################### 9 | 10 | # SyntaxError ==> yazım yanlışı 11 | # def yazdir((: 12 | # pass 13 | 14 | 15 | # NameError ==> tanımlanmamış bir değişken kullanımı 16 | # print(isim) 17 | 18 | 19 | # TypeError ==> hatalı parametre kullanımı 20 | #len(10) # str veya list olması gerekiyor ama biz int gönderdik 21 | 22 | 23 | # IndexError ==> yanlış indeks numarası 24 | # liste = ["Selam"] 25 | # liste[3] 26 | 27 | 28 | # ValueError ==> hatalı tip kullanımı 29 | # int("5a") 30 | 31 | 32 | # KeyError ==> key hatası 33 | # a = {} 34 | # a["ad"] 35 | 36 | 37 | # AttributeError ==> olmayan bir özelliğe ulaşmak istediğimizde 38 | # "selam".uppercase() 39 | -------------------------------------------------------------------------------- /projeler/11.06/data-types-test.py: -------------------------------------------------------------------------------- 1 | """ 2 | pi = float(3.14) 3 | 4 | r = float(input("Yariçapı giriniz: ")) 5 | 6 | daireAlani = pi * (r ** 2) 7 | 8 | daireCevresi = 2 * pi * r 9 | 10 | print("Dairenin alanı: ",daireAlani) 11 | print("Dairenin çevresi: ",daireCevresi) 12 | """ 13 | 14 | km = float(input("Gidilen km'yi giriniz: ")) 15 | 16 | mil = km / 1.609344 17 | 18 | print("Gidilen mil: ",mil) 19 | 20 | print("Gidilen mil: ",round(mil,2)) 21 | -------------------------------------------------------------------------------- /projeler/11.06/variable_test.py: -------------------------------------------------------------------------------- 1 | ogrenciAdi = "Ahmet" 2 | ogrenciSoyadi = "Yılmaz" 3 | ogrenciAdveSoyad = ogrenciAdi + " " + ogrenciSoyadi 4 | print(ogrenciAdveSoyad) 5 | 6 | ogrenciNo = "530" 7 | ogrenciCinsiyet = "Erkek" 8 | ogrenciTCKimlik = "12345678911" 9 | ogrenciAdresiBilgisi = "İstanbul" 10 | 11 | ogrenciDogumYili = 2000 12 | suankiYil = 2024 13 | ogrenciYasi = suankiYil - ogrenciDogumYili 14 | print(ogrenciYasi) 15 | 16 | 17 | urun1, urun2, urun3 = 50, 70.3, 317.84 18 | toplam = urun1 + urun2 + urun3 19 | print("Ürün toplamı", toplam) 20 | -------------------------------------------------------------------------------- /projeler/13.06/list-methods.py: -------------------------------------------------------------------------------- 1 | isimler = ['Ada', 'Yiğit', 'Hasan', 'Beril'] 2 | yaslar = [1998, 2000, 1998, 1987] 3 | 4 | """ 5 | isimler.append("Cenk") 6 | print(isimler) 7 | 8 | """ 9 | """ 10 | 11 | isimler.insert(0,"Sena") 12 | print(isimler) 13 | 14 | """ 15 | """ 16 | 17 | isimler.pop(1) 18 | print(isimler) 19 | 20 | """ 21 | """ 22 | 23 | isimler.remove("Yiğit") 24 | print(isimler) 25 | """ 26 | 27 | indexNo = isimler.index("Yiğit") 28 | print(indexNo) -------------------------------------------------------------------------------- /projeler/13.06/lists-test.py: -------------------------------------------------------------------------------- 1 | deneme = ["Samsung S5" ,"Samsung S6", "Samsung S7", "Samsung S8"] 2 | 3 | print(deneme) 4 | 5 | sonuc1 = len(deneme) 6 | 7 | print(sonuc1) 8 | 9 | sonuc2 = deneme[0] 10 | sonuc2 = deneme[-1] 11 | 12 | print(sonuc2) 13 | 14 | sonuc3 = deneme[0:2] 15 | print(sonuc3) 16 | 17 | deneme[-2:] = ["Samsung S9","Samsung S10"] 18 | 19 | print(deneme) -------------------------------------------------------------------------------- /projeler/13.06/string-methods.py: -------------------------------------------------------------------------------- 1 | 2 | website = "https://www.sadikturan.com" 3 | kursAdi = "Python Dersleri: Sıfırdan İleri Seviye Python Programlama." 4 | 5 | """ 6 | dene = ' Hello World '.rstrip().lstrip() 7 | 8 | print(dene) 9 | """ 10 | 11 | sonuc = kursAdi.lower() 12 | 13 | print(sonuc) 14 | 15 | deneme = website.count('a') 16 | 17 | print(deneme) 18 | 19 | deneme2 = "Selam".center(40,"1") 20 | 21 | print(deneme2) 22 | 23 | deneme3 = website.find("ttps") 24 | 25 | print(deneme3) 26 | 27 | -------------------------------------------------------------------------------- /projeler/14.06/dictionary.py: -------------------------------------------------------------------------------- 1 | urunler = {} 2 | 3 | id = input('id: ') 4 | ad = input('ad: ') 5 | fiyat = input('fiyat: ') 6 | 7 | urunler[id] = { 8 | "ad": ad, 9 | "fiyat": fiyat, 10 | } 11 | 12 | print(urunler) -------------------------------------------------------------------------------- /projeler/15.06/atama-op.py: -------------------------------------------------------------------------------- 1 | a, b, c = 2, 5, 12 2 | 3 | # x, y = int(input("x: ")), int(input("y: ")) 4 | 5 | # carpim = x*y 6 | 7 | # toplam = a + b + c 8 | 9 | # print(carpim-toplam) 10 | 11 | 12 | # sonuc = c//b 13 | # print(sonuc) 14 | 15 | # sonuc = (a+b+c) % 3 16 | # print(sonuc) 17 | 18 | # sonuc = b**a 19 | # print(sonuc) 20 | 21 | # sayilar = 1, 5, 7, 10, 3 22 | 23 | # a, *b, c = sayilar 24 | 25 | # sonuc = c**3 26 | 27 | # print(sonuc) 28 | 29 | 30 | sayilar = 1, 5, 7, 10, 3 31 | 32 | a, *b, c = sayilar 33 | 34 | print(a, b, c) 35 | print(sayilar) 36 | 37 | b_sayilar = b[0] + b[1] + b[2] 38 | 39 | print(b_sayilar) 40 | -------------------------------------------------------------------------------- /projeler/15.06/karsilastirma-op.py: -------------------------------------------------------------------------------- 1 | # sayi1 = int(input('1. Sayi: ')) 2 | # sayi2 = int(input('2. Sayi: ')) 3 | 4 | # sonuc = sayi1 > sayi2 5 | # print(f"Sayi 1 {sayi1}, Sayi 2 {sayi2} den büyüktür: {sonuc}") 6 | 7 | 8 | # sayi = int(input("Sayı: ")) 9 | 10 | # sonuc = (sayi % 2) == 0 11 | 12 | # print(f"Girilen sayı {sayi} sonuç 1 ise çift sayı, 0 ise tek sayıdır Sonuç: {int(sonuc)}") 13 | 14 | 15 | # vize1 = float(input("1. Vize notu: ")) 16 | # vize2 = float(input("2. Vize notu: ")) 17 | # final = float(input("Final notu: ")) 18 | 19 | # vizenotu = ((vize1+vize2) / 2) * 0.6 20 | # finalnotu = final * 0.4 21 | # ortalama = vizenotu + finalnotu 22 | 23 | # print(f"Ortalama: {ortalama} ve dersten geçme durumu: {ortalama>=50}") 24 | 25 | mail = "asd123@gmail.com" 26 | sifre = "asd123" 27 | 28 | e_mail = input("Mail adresini giriniz: ") 29 | parola = input("Şifrenizi giriniz: ") 30 | 31 | 32 | mailDogrulama = (e_mail.lower().strip() == mail) 33 | 34 | sifreDogrulama = (parola.lower().strip() == sifre) 35 | 36 | print(f"Mail doğruluğu {mailDogrulama}, Parola doğruluğu {sifreDogrulama}") 37 | -------------------------------------------------------------------------------- /projeler/15.06/logical-op.py: -------------------------------------------------------------------------------- 1 | # sayi = int(input("Sayı giriniz: ")) 2 | 3 | # kontrol = 50 < sayi < 100 4 | 5 | # kontrol2 = (sayi > 50) and (sayi < 100) 6 | 7 | # print(kontrol, kontrol2) 8 | 9 | 10 | # sonuc = (sayi > 0) and ((sayi % 2) == 1) 11 | 12 | # print("Sonuc tek sayi mi ?",sonuc) 13 | 14 | 15 | # a = int(input("a sayısını giriniz: ")) 16 | 17 | # b = int(input("b sayısını giriniz: ")) 18 | 19 | # c = int(input("c sayısını giriniz: ")) 20 | 21 | # sonuc = (a > b) and (a > c) 22 | 23 | # sonuc = (b > a) and (b > c) 24 | 25 | # sonuc = (c > a) and (c > b) 26 | 27 | 28 | ad = input("Ad: ") 29 | kg = float(input("Kilo: ")) 30 | boy = float(input("Boy: ")) 31 | 32 | formul = kg / (boy ** 2) 33 | 34 | zayif = (formul >= 0) and (formul <= 18.4) 35 | 36 | normal = (formul >= 18.5) and (formul <= 24.9) 37 | 38 | fazlaKilo = (formul >= 25.0) and (formul <= 29.9) 39 | 40 | sisman = (formul >= 30.0) and (formul <= 34.9) 41 | 42 | print(f"{ad} kilo indeksi göre {zayif} ,kilo indeksi : {formul}") 43 | print(f"{ad} kilo indeksi göre {normal} ,kilo indeksi : {formul}") 44 | print(f"{ad} kilo indeksi göre {fazlaKilo} ,kilo indeksi : {formul}") 45 | print(f"{ad} kilo indeksi göre {sisman} ,kilo indeksi : {formul}") -------------------------------------------------------------------------------- /projeler/19.06/for-while-2.py: -------------------------------------------------------------------------------- 1 | urunler = [ 2 | {'name':'iphone 8', 'price': '4000' }, 3 | {'name':'iphone 8 Plus', 'price': '5000' }, 4 | {'name':'iphone X', 'price': '6000' }, 5 | {'name':'iphone XR', 'price': '7000' }, 6 | {'name':'iphone 11', 'price': '8000' }, 7 | {'name':'samsung s10', 'price': '6000' }, 8 | ] 9 | 10 | # 1- Tüm ürün bilgilerini listeleyiniz. 11 | 12 | # for urun in urunler: 13 | # print(f"Ürün adı: {urun['name']} ve ürün fiyatı: {urun['price']} TL") 14 | 15 | # 2- Ürünlerin fiyatları toplamı nedir ? 16 | 17 | # toplam=0 18 | # for urun in urunler: 19 | # toplam = toplam + int(urun['price']) 20 | 21 | # print(toplam) 22 | 23 | # 3- Ürünlerden fiyatı en fazla 6000 olan ürünleri gösteriniz ? 24 | 25 | # for urun in urunler: 26 | # if (int(urun['price'])) <= 6000: 27 | # print(f"Ürün adı: {urun['name']} ve ürün fiyatı: {urun['price']} TL") 28 | 29 | # 4- Kullanıcıdan alınan anahtar kelimeyi içeren ürünleri bulunuz. 30 | 31 | kelime = input("Kelime giriniz: ") 32 | 33 | for urun in urunler: 34 | if (urun['name'].find(kelime.lower())) > -1: 35 | print(f"Ürün adı: {urun['name']} ve ürün fiyatı: {urun['price']} TL") 36 | -------------------------------------------------------------------------------- /projeler/19.06/for-while.py: -------------------------------------------------------------------------------- 1 | sayilar = [1,5,15,35,57,72,75] 2 | 3 | # for sayi in sayilar: 4 | # print(sayi) 5 | 6 | # for sayi in sayilar: 7 | # if (sayi % 5 == 0): 8 | # print(sayi) 9 | 10 | 11 | # toplam=0 12 | # for sayi in sayilar: 13 | # toplam = toplam + sayi 14 | # print(toplam) 15 | 16 | # print(toplam) 17 | 18 | 19 | urunler = ['iphone 8','iphone X','iphone XR','samsung S10'] 20 | 21 | for urun in urunler: 22 | print(urun[1]) 23 | 24 | 25 | for urun in urunler: 26 | print(urun.find('iphone')) 27 | 28 | 29 | -------------------------------------------------------------------------------- /projeler/19.06/if-else.py: -------------------------------------------------------------------------------- 1 | # x = int(input("Sayi Gir: ")) 2 | 3 | # if (x>50) and (x<100): 4 | # print("Sayi 50 ile 100 arasındadır. Sayı: ",x) 5 | 6 | # else: 7 | # print("Sayi 50 ile 100 arasında değildir. Sayı: ",x) 8 | 9 | 10 | # x = int(input("x: ")) 11 | # y = int(input("y: ")) 12 | # z = int(input("z: ")) 13 | 14 | # if (x > y) and (x > z): 15 | # print(f"{x} en büyük sayıdır.") 16 | # elif (y > z) and (y > x): 17 | # print(f"{y} en büyük sayıdır.") 18 | # else: 19 | # print(f"{z} en büyük sayıdır.") 20 | 21 | 22 | 23 | #Yakıt tüketim uygulaması 24 | 25 | benzinFiyat = 40.50 26 | dizelFiyat = 40.84 27 | 28 | yakitTuketimOrtalamasi = float(input("100 km deki ortalama yakıt tüketimi: ")) 29 | gidilenYol = float(input("Gidilen yol (km): ")) 30 | yakitTipi = input("Yakıt tipiniz nedir :") 31 | 32 | toplamTuketim = (gidilenYol * (yakitTuketimOrtalamasi / 100 )) #km'deki yakit tüketimi 33 | 34 | if(yakitTipi == "benzin"): 35 | toplamUcret = benzinFiyat * toplamTuketim 36 | print("Tüketiminize göre ücretiniz: ",toplamUcret) 37 | 38 | 39 | elif(yakitTipi == "dizel"): 40 | toplamUcret = dizelFiyat * toplamTuketim 41 | print("Tüketiminize göre ücretiniz: ",toplamUcret) 42 | 43 | else: 44 | print("Yanlış yakıt tipi. dizel/benzin") 45 | -------------------------------------------------------------------------------- /projeler/20.06/while.py: -------------------------------------------------------------------------------- 1 | # sayilar = [4,6,9,10,35,57,89,125,244] 2 | 3 | # i = 0 4 | 5 | # while i < len(sayilar): 6 | # print(sayilar[i]) 7 | # i += 1 8 | 9 | # i = int(input("Başlangıç değeri giriniz: ")) 10 | # s = int(input("Bitiş değeri giriniz: ")) 11 | 12 | # while i < s: 13 | 14 | # if(i%2==1): 15 | # print(i) 16 | 17 | # i+=1 18 | 19 | 20 | # i = 100 21 | 22 | # while (i > 1): 23 | # print(i) 24 | # i -=1 25 | 26 | 27 | sayilar = [] 28 | i=0 29 | 30 | while (i<5): 31 | sayi = int(input("5 sayı giriniz: ")) 32 | sayilar.append(sayi) 33 | i+=1 34 | sayilar.sort() 35 | print("Girilen sayılar: ",sayilar) 36 | -------------------------------------------------------------------------------- /projeler/20.06/while2.py: -------------------------------------------------------------------------------- 1 | # Kullanıcıdan alacağınız sınırsız ürün bilgisini urunler listesi içinde saklayınız. 2 | # ** ürün sayısını kullanıcıya sorun. 3 | # ** dictionary listesi yapısı (urunAdi, fiyat) şeklinde olsun. 4 | # ** ürün ekleme işlemi bittiğinde ürünleri ekranda while ile listeleyin. 5 | 6 | urunSayisi = int(input("Ürün sayısını giriniz: ")) 7 | 8 | i = 0 9 | urunler = [] 10 | 11 | while i < urunSayisi: 12 | urunAd = input("Ürün adini giriniz: ") 13 | urunFiyat = input("Ürün fiyatını giriniz: ") 14 | urunler.append({ 15 | "Ürün Adı" : urunAd, 16 | "Ürün Fiyatı" : urunFiyat 17 | }) 18 | i +=1 19 | 20 | print("\n",urunler) 21 | 22 | 23 | for urun in urunler: 24 | print(f"\nÜrün adı: {urun['Ürün Adı']} ve Ürün fiyatı: {urun['Ürün Fiyatı']} TL") 25 | 26 | # Kendime not: 27 | # Prefix hataları yapıyorum. {} ve [] işaretlerini koyacağım yerleri karıştırıyorum. 28 | # List ve Dict kavramını karıştırıyorum. Buna tekrar bakmam gerek. 29 | # List ve dict'in metotlarını Google'dan bakarak kullanmaya çalışıyorum. Bu kısmada tekrar bakmam gerek. 30 | -------------------------------------------------------------------------------- /projeler/21.06/dongu-metotlari.py: -------------------------------------------------------------------------------- 1 | # Hesap makinesi: 2 | 3 | # for i in range(1,10,1): 4 | # print('------------') 5 | # for k in range(0,10,1): 6 | # print('{} * {} = {}'.format(i,k,i*k)) 7 | 8 | 9 | # Asal sayı kontrol uygulaması: 10 | 11 | # Benim yaptığım 12 | 13 | # sayi = int(input("Sayı giriniz: ")) 14 | 15 | # hesap = range(2,sayi,1) 16 | 17 | # if (sayi == 1): 18 | # print("{sayi} Sayı asaldır: ",sayi) 19 | 20 | # for i in hesap: 21 | # if (sayi % i == 0): 22 | # print("{sayi} Sayı asal değildir: ",sayi) 23 | # break 24 | # else: 25 | # print("{sayi} Sayı asaldır: ",sayi) 26 | # break 27 | 28 | 29 | # Doğru olan 30 | 31 | sayi = int(input("Sayı giriniz: ")) 32 | 33 | asalMi = True 34 | 35 | if (sayi == 1): 36 | asalMi = True 37 | 38 | for i in range(2,sayi): 39 | if (sayi % 1 == 0): 40 | asalMi = False 41 | break 42 | 43 | if asalMi: 44 | print("Sayı asaldır.") 45 | 46 | else: 47 | print("Sayı asal değildir.") 48 | -------------------------------------------------------------------------------- /projeler/23.06/sayi-tahmin.py: -------------------------------------------------------------------------------- 1 | # Sayı tahmin uygulaması 1 2 | 3 | import random 4 | 5 | sayiUret = random.randint(1,100) 6 | 7 | print("Üretilen sayı:",sayiUret) 8 | 9 | varsayilanHak = 5 10 | sayac = 1 11 | 12 | while (sayac <= varsayilanHak): 13 | sayiAl = int(input("1 ile 100 arasında bir sayı giriniz:")) 14 | if(sayiAl >= 1 and sayiAl <= 100): 15 | if(sayiUret == sayiAl): 16 | print("{0}. Tahmininiz doğru. {1}".format(sayac, sayiAl)) 17 | break 18 | elif(sayiAl > sayiUret): 19 | print("Girilen sayıdan daha küçük bir sayı giriniz.") 20 | elif(sayiAl < sayiUret): 21 | print("Girilen sayıdan daha büyük bir sayı giriniz.") 22 | print(f"Kalan tahmin hakkınız: {varsayilanHak-sayac}") 23 | sayac +=1 24 | else: 25 | print("Girilen sayı 1 ile 100 arasında değildir.") 26 | 27 | kullanılanHak = sayac-1 28 | 29 | puan = 100 - (kullanılanHak * 20) 30 | 31 | print(f"100 üzerinden alınan puan: {puan}") 32 | 33 | if (sayac > varsayilanHak): 34 | print("Tahmin hakkınız bitti. 0 puan aldınız.") 35 | -------------------------------------------------------------------------------- /projeler/24.06/function.py: -------------------------------------------------------------------------------- 1 | # 1- Kendisine gönderilen bir kelimeyi belirtilen kez ekranda gösteren fonksiyonu yazınız. 2 | 3 | def kelimeTekrarla(tekrarSayisi, kelime): 4 | return tekrarSayisi * kelime 5 | 6 | sonuc = kelimeTekrarla(5,"Merhaba\n") 7 | 8 | print(sonuc) 9 | 10 | #################################################################################### 11 | 12 | # 2- Dikdörgenin alan ve çevresini hesaplayan fonksiyonu yazınız. 13 | 14 | def dikdortgenAlanCevre(kisaKenar, uzunKenar): 15 | print("Dikdörtgenin Alanı:",kisaKenar * uzunKenar) 16 | print("Dikdörtgenin Çevresi:",2 * (kisaKenar + uzunKenar)) 17 | 18 | dikdortgenAlanCevre(int(input("Kısa kenar: ")), int(input("Uzun kenar: "))) 19 | 20 | #################################################################################### 21 | 22 | # 3- Yazı tura uygulamasını fonksiyon kullanarak yapınız. (Random modülü) 23 | 24 | def yaziTura(): 25 | import random 26 | uret = random.randint(0,1) 27 | if (uret == 1): 28 | print("Yazı") 29 | else: 30 | print("Tura") 31 | 32 | yaziTura() 33 | 34 | #################################################################################### 35 | # 4- Kendisine gönderilen 2 sayı arasındaki tüm asal sayıları bulan fonksiyonu yazınız. 36 | 37 | def asalSayi(sayi1, sayi2): 38 | 39 | for i in range(sayi1,sayi2+1): 40 | if(i>1): 41 | for j in range(2,i): 42 | if ((i % j) == 0 ): 43 | break 44 | else: 45 | print(i) 46 | 47 | asalSayi(int(input("1. Sayıyı giriniz: ")),int(input("2. Sayıyı giriniz: "))) 48 | 49 | #################################################################################### 50 | # 5- Kendisine gönderilen bir sayının tam bölenlerini bir liste şeklinde döndüren fonksiyonu yazınız. 51 | 52 | def tamBolen(sayi): 53 | liste = [] 54 | 55 | for i in range(1,sayi+1,1): 56 | if (sayi % i == 0): 57 | liste.append(i) 58 | 59 | print(f"{sayi} sayısının tam bölenleri: {liste}") 60 | 61 | tamBolen(int(input("Sayı giriniz: "))) 62 | -------------------------------------------------------------------------------- /projeler/26.06/fonk2.py: -------------------------------------------------------------------------------- 1 | # Kendisine gönderilen 2 sayıdan hangisi büyük bulan fonksiyonu yazınız. 2 | 3 | def sayiGonder(a,b): 4 | if(a>b): 5 | print(a) 6 | else: 7 | print(b) 8 | 9 | sayiGonder(int(input("1.sayı: ")),int(input("2.sayı: "))) 10 | 11 | # Kendisine gönderilen list, command, position ve value bilgilerine göre liste üzerinde güncelleme yapınız. 12 | # [1,2,3], ("add, remove"), ("beginning | end"), value 13 | # list_operation([1,2,3],"add","end","4") => [1,2,3,4] 14 | # list_operation([1,2,3],"remove","beginning") => [2,3] 15 | 16 | def guncelleme(liste, command, position, value=None): 17 | 18 | if (command == "add"): 19 | if(position == "beginning"): 20 | liste.insert(0,value) 21 | return liste 22 | elif(position == "end"): 23 | liste.append(value) 24 | return liste 25 | elif (command == "remove"): 26 | if(position == "beginning"): 27 | liste.pop(0) 28 | return liste 29 | elif(position == "end"): 30 | liste.pop(-1) 31 | return liste 32 | 33 | 34 | 35 | sonuc = guncelleme([1,2,3], "add", "end",6) 36 | 37 | print(sonuc) 38 | -------------------------------------------------------------------------------- /projeler/27.06/fonk3.py: -------------------------------------------------------------------------------- 1 | #bankamatik para cekme örneği 2 | 3 | hesapA = { 4 | "ad" : "Ahmet Yılmaz", 5 | "hesapNo" : "123456", 6 | "bakiye" : 3000, 7 | "ekHesap" : 2000 8 | } 9 | 10 | hesapB = { 11 | "ad" : "Mehmet Özdemir", 12 | "hesapNo" : "654321", 13 | "bakiye" : 6000, 14 | "ekHesap" : 3000 15 | } 16 | 17 | def paraCek (hesap,miktar): 18 | print(f"Merhaba {hesap['ad']}") 19 | toplam = hesap["bakiye"] + hesap["ekHesap"] 20 | 21 | if (hesap["bakiye"] >= miktar): 22 | hesap["bakiye"] -= miktar 23 | return hesap["bakiye"] 24 | 25 | elif (hesap["bakiye"] < miktar): 26 | if toplam >= miktar: 27 | kullanim = input("Hesabınızdaki para yetersiz. Ek hesap kullanılsın mı? E/H ") 28 | 29 | if (kullanim == "E"): 30 | ekHesapKullanimi = miktar - hesap["bakiye"] 31 | hesap["bakiye"] = 0 32 | hesap["ekHesap"] -= ekHesapKullanimi 33 | return hesap["bakiye"], hesap["ekHesap"] 34 | else: 35 | return "Ek hesabınızı kullanmadığınız için bakiye yetersiz." 36 | else: 37 | return "Ek hesapta yeteri kadar bakiye yok." 38 | else: 39 | return "Toplam bakiye yetersiz." 40 | 41 | 42 | 43 | sonuc = paraCek(hesapB,7000) 44 | print(sonuc) 45 | 46 | print(hesapB) 47 | 48 | # global ve local değişken tanımlama örneği 49 | 50 | ad = 'Ahmet' 51 | 52 | def isimDegis(isim): 53 | 54 | global ad 55 | ad = isim 56 | print(ad) 57 | 58 | isimDegis('Mehmet') 59 | print(ad) 60 | 61 | -------------------------------------------------------------------------------- /projeler/30.06/built-in1.py: -------------------------------------------------------------------------------- 1 | # Lambda fonksiyonu 2 | 3 | sonuc = (lambda a : a**5) (2) 4 | print(sonuc) 5 | 6 | 7 | deneme = lambda c : c**3 8 | sonuc2 = deneme(2) 9 | print(sonuc2) 10 | 11 | 12 | tersCevir = lambda d : d[::-1] 13 | sonuc3 = tersCevir("Merhaba") 14 | print(sonuc3) 15 | 16 | 17 | def fonk(f): 18 | return lambda k : f * k 19 | 20 | sonuc4 = fonk(5) 21 | print(sonuc4) 22 | sonuc5 = sonuc4(3) 23 | print(sonuc5) 24 | 25 | 26 | # Map fonksiyonu 27 | 28 | sayilar = [1,-2,5,-7,-9] 29 | str_sayilar = ["1","2","5","7","9"] 30 | isimler = ["ali","deniz","emel","Çınar"] 31 | kullanicilar = [ 32 | {"ad": "ali", "soyad":"Yılmaz"}, 33 | {"ad": "ahmet", "soyad":"Yılmaz"} 34 | ] 35 | 36 | sonuc6 = list(map(str.capitalize,isimler)) 37 | print(sonuc6) 38 | 39 | sonuc7 = list(map(len,isimler)) 40 | print(sonuc7) 41 | 42 | sonuc8 = list(map(lambda x: abs(x*3),sayilar)) 43 | print(sonuc8) 44 | 45 | sonuc9 = list(map(lambda x: x["ad"],kullanicilar)) 46 | print(sonuc9) 47 | 48 | 49 | # Filter fonksiyonu 50 | 51 | liste = [5,15,3,20,115,24,100,243,7,1,27,33] 52 | 53 | def tekSayi(n): 54 | return n % 2 == 1 55 | 56 | sonuc10 = list(filter(tekSayi,liste)) 57 | print(sonuc10) 58 | 59 | sonuc11 = list(filter(lambda c : c[1]=="l",isimler)) 60 | print(sonuc11) 61 | -------------------------------------------------------------------------------- /test: -------------------------------------------------------------------------------- 1 | deneme 2 | --------------------------------------------------------------------------------