├── .gitattributes ├── Colaboratory'ye_Hoş_Geldiniz.ipynb ├── Ders 01 PYTHON İLE PROGRAMLAMANIN TEMELLERİ └── Ders 01 PYTHON İLE PROGRAMLAMANIN TEMELLERİ 01.py ├── Ders 02 Degerler ve Degiskenler ├── degerlervedegiskenler.py ├── degerlervedegiskenler02.py ├── degerlervedegiskenler03.py ├── degerlervedegiskenler04.py ├── degerlervedegiskenler05.py ├── degerlervedegiskenler06.py ├── degerlervedegiskenler07.py ├── degerlervedegiskenler08.py ├── degerlervedegiskenler09.py ├── degerlervedegiskenler10.py └── degerlervedegiskenler11.py ├── Ders 03 ifadeler ve aritmetik islemler ├── aritmatik_ikili_operatorler ├── aritmetik_ifadeler.py ├── hata_konusu.py ├── ifadeleri_bicimlendirme.py ├── karisiktur.py ├── operator_oceligi_birlesim.py ├── saat_ornegi_02.py ├── saat_ornegi_saniye_hesaplama.py ├── sabit_degerler.py ├── sicaklik_donusturme,.py └── yorum_satiri.py ├── Ders_04_kosullu_durumlar ├── birlesik_boolean_ifadeleri.py ├── cok_yonlu_karar_ifadeleri_01.py ├── cok_yonlu_karar_ifadeleri_02.py ├── ic_ice-kosul_02.py ├── ice_ice_kosul_01.py ├── if_else_agac.py ├── if_else_sifira_bolme.py ├── if_kosulu.py ├── if_kurs.py ├── if_kurs_02.py ├── if_kurs_03.py ├── if_kurs_04.py ├── iliskisel_operatorler.py ├── kayan_noktali_esitlik.py ├── kosullu_ifadeler.py ├── pass_ornegi.py └── yagmur.py ├── Ders_05_Donguler ├── asal_sayi_ornek.py ├── belirli_dongu_01.py ├── belirli_dongu_02.py ├── belirsiz_dongu_01.py ├── break_01.py ├── break_02.py ├── continue_ornek.py ├── dongu_yapilari.py ├── fibonacci_ornek.py ├── for_dongusu.py ├── for_ornek_01.py ├── for_ornek_02.py ├── for_ornek_03.py ├── for_ornek_04.py ├── for_soz_d.py ├── for_soz_dizimi_02.py ├── format_orn.py ├── ic_ice_3lu_dongu.py ├── ic_ice_dongu_01.py ├── ornek_agac.py ├── orner_faktoriyel.py ├── pizzaornek.py ├── while_dongusu.py ├── while_else_ornek.py ├── while_ornek_01.py └── while_ornek_02.py ├── Ders_08_fonksiyonlar_02 ├── Kontrol.py ├── __pycache__ │ └── Kontrol.cpython-36.pyc ├── fibonacci_sayilari.py ├── fonk_tekrar_kullanimi_02.py ├── fonk_tekrar_kullanma_01.py ├── gelismis_poligon_cizimi.py ├── hesap_makinesi_ornegi.py ├── oz_yineleme.py ├── oz_yineleme_olmadan_faktoriyel.py ├── varsayilan_parametreler.py ├── varsayilan_ve_diger_parametreler_01.py ├── varsayilan_ve_diger_parametreler_02.py └── varsayilan_ve_diger_parametreler_03.py ├── Ders_09_Nesneler ├── bilgisayar ├── denemeler ├── dizi_islemleri_01.py ├── dizi_islemleri_02.py ├── dizi_islemleri_03.py ├── dizi_nesneleri_01.py ├── dizi_nesneleri_02.py ├── dosya_okuma_ve_yazma_islemleri.py ├── getitem_kullanimi.py ├── karakter_yazma_ornegi.py ├── nesne_degiskenligi_ve_ortusme.py ├── sayilari_kaydetme_ornegi ├── str_ve_count_fonk.py ├── thinker_nesneleri.py ├── tiklanma_sayisi_01.txt ├── trafik_isiklari_ornegi.py ├── turtle_gragik_nesneleri.py └── veriler.dat ├── Ders_11_demetler_sozlukler.rar ├── Ders_11_demetler_sozlukler ├── demetler_01.py ├── demetler_02.py ├── demetler_03.py ├── demetler_04.py ├── sozlukler_01.py ├── sozlukler_02.py ├── sozlukler_03.py ├── sozlukler_04.py └── sozlukler_05.py ├── Dersler_15_pyqt5 ├── __pycache__ │ ├── ev02.cpython-35.pyc │ ├── mesaj_kutusu.cpython-35.pyc │ ├── mesaj_kutusu.cpython-36.pyc │ ├── umit.cpython-35.pyc │ └── veritabani_06.cpython-35.pyc ├── anapencere.ui ├── ayfer.py ├── deneme.py ├── denemem.ui ├── ders_01_merhaba.py ├── ders_02_button.py ├── ev.py ├── ev01.ui ├── ev02.py ├── ev02.ui ├── iki.ui ├── ilk_ders_pencere.py ├── kitaplik.py ├── kitaplik.sqlite ├── kitaplik.ui ├── kitaplik_db.sqlite ├── life2coding.ui ├── mahmut.py ├── mesaj_kutusu.py ├── myapp.ui ├── osman.ui ├── program1.py ├── rize01.py ├── rize01.ui ├── saricivciv.py ├── saricivciv.ui ├── sinan.py ├── textboxornegi.py ├── umit.py ├── umit2.py ├── veritabani_06.py ├── x.py ├── xmen.ui └── xmen2.ui ├── README.md ├── Untitled1.ipynb ├── codeweek_2018 └── ornekler_01.py ├── ders_06_fonksiyonlar_01 ├── deger_dondermeyen_fonk_01.py ├── fonksiyon_ve_moduller.py ├── fonksiyon_ve_moduller_02.py ├── fonksiyonlarin_bolumlari_01.py ├── parametresiz_fonk_01.py ├── rasgele_sayilar_orn_01.py ├── sqrt_ornegi_01.py ├── sqrt_ornek_02.py ├── sqrt_ornek_03.py ├── standart_matematik_fonk_01.py ├── standart_matematik_fonk_02.py ├── yerlesik_islevler_01.py ├── zaman_modulu_ornek_03.py ├── zaman_modulu_ornek_04.py ├── zamana_modulu_ornek.py └── zamana_modulu_ornek_02.py ├── ders_07_fonksiyon_yazma ├── agac_cizme.py ├── asal_sayilarin_bulunmasi.py ├── deger_gonderme_problemleri.py ├── en_buyuk_ort_bolen.py ├── fonk_cagirma_01.py ├── fonk_kullanimi_orn01.py ├── fonk_kullanimi_orn02.py ├── fonk_kullanimi_orn03.py ├── fonksiyon_yazma_01.py ├── girilen_iki_deger_obeb.py ├── grafik_ortamda_besgen.py ├── hesaplama_yapan_fonksiyon.py ├── kisitli_veri_girisi.py ├── parametre_gonderme.py └── yerel_degisken.py ├── ders_10_listeler ├── alt_cizgi_sembolu_01.py ├── cok_boyutlu_diziler.py ├── cok_boyutlu_diziler_01.py ├── cok_boyutlu_diziler_02.py ├── degerler_arasi_gezinme.py ├── degerler_arasi_gezinme_01.py ├── degerler_arasinda_gezinme_05.py ├── degiskenler_arasi_gezinme_02.py ├── degiskenler_arasi_gezinme_03.py ├── dilimleme_01.py ├── dilimleme_ornekleri_01.py ├── dilimleme_ornekleri_02.py ├── kurs_ogr_notlar.py ├── liste_kavrami_01.py ├── liste_kavrami_02.py ├── liste_kullanmak_01.py ├── liste_kullanmak_02.py ├── liste_kullanmak_03.py ├── liste_kurs.py ├── liste_olusturmak_01.py ├── liste_uyeligi_01.py ├── listede_kullanilan_yontemler_01.py ├── listedeki_degerlerin_ortalamasini_bulmak.py ├── listeler_ve_fonksiyonlar_01.py ├── listelerin_farkli_01.py ├── listenin_sinirlari_01.py ├── listeye_deger_atama_ve_esitleme.py ├── listeye_deger_atama_ve_esitleme_01.py ├── listeye_deger_atama_ve_esitleme_03.py ├── listeye_deger_atama_ve_esitleme_04.py ├── listeye_deger_atama_ve_esitleme_05.py ├── tam_sayi_liste_20_50.py ├── tam_sayi_liste_yapmak.py └── yildiz_ile_liste_olusturma.py ├── dersler_12_veritabani.rar ├── dersler_12_veritabani ├── __pycache__ │ ├── veritabani_05.cpython-36.pyc │ ├── veritabani_06.cpython-35.pyc │ └── veritabani_06.cpython-36.pyc ├── kitaplik.sqlite ├── kitaplik_db.sqlite ├── veritabani_01_olusturma_kayit.py ├── veritabani_02_sorgulama.py ├── veritabani_03_guncelleme.py ├── veritabani_04_silme.py ├── veritabani_05_ozellikli_vt.py ├── veritabani_06.py ├── veritabani_07_kitaplik.py └── veritabani_ornek.py ├── dersler_13_tkinter ├── arayuz02.py ├── arayuz03.py ├── arayuz_01.py ├── arayuz_04.py ├── hafizaoyunu │ ├── hafiza01.py │ ├── hazifa_oyunu.py │ ├── tabb.py │ └── yrt.py └── hesapmak.py ├── dersler_14_oop ├── __pycache__ │ ├── kedi2.cpython-36.pyc │ ├── masa.cpython-35.pyc │ └── masa.cpython-36.pyc ├── alem.py ├── degisken_alanlari.py ├── insan.py ├── kedi.py ├── kedi2.py ├── masa.py ├── siyam.py ├── vergiglobal.py └── yuvarlak_masa.py ├── izmir_eba.rar ├── izmir_eba ├── for_ornek_01.py ├── for_ornek_02.py ├── for_ornek_03.py ├── if_kurs_02.py ├── if_kurs_03.py ├── if_kurs_04.py ├── orn010.py ├── orn011.py ├── orn012.py ├── orn013.py ├── orn014.py ├── orn015.py ├── orn01_deger_ve_degisken.py ├── orn02_deger_ve_degisken.py ├── orn03_deger_ve_degisken.py ├── orn04.py ├── orn05.py ├── orn06.py ├── orn07.py ├── orn08.py ├── orn09.py ├── pythond dersleri 01.pptx └── while_dongusu.py ├── ornekler ├── 0902.jpg ├── __pycache__ │ └── le_module.cpython-35.pyc ├── banane.dat ├── dosya_islemleri_01.py ├── dosyalar02.py ├── dosyalar03.py ├── fonk_01.py ├── fonk_02.py ├── fonk_03.py ├── fonk_04.py ├── fonk_06.py ├── fonk_07.py ├── fonk_5.py ├── hesap_makinesi.py ├── le_module.py ├── modul_denemesi.py ├── pythondersi.txt └── pythonum.txt ├── pythonweb ├── .idea │ ├── inspectionProfiles │ │ └── profiles_settings.xml │ ├── misc.xml │ ├── modules.xml │ ├── pythonweb.iml │ └── workspace.xml └── index.py ├── str_dizi ├── ornek_03.py ├── ornk_01.py └── ornk_02.py └── webpython ├── .idea ├── encodings.xml ├── inspectionProfiles │ └── profiles_settings.xml ├── misc.xml ├── modules.xml ├── webpython.iml └── workspace.xml ├── form_ornekleri ├── Ekran Alıntısı.JPG ├── checkbox_formu.html ├── checkbox_get.py ├── dosya_kaydet.py ├── dosya_yukleme_formu.html ├── get_forumdan.py ├── html_formu.html ├── python.jpg ├── radio_button.html ├── radiobutton.py ├── textarea.py ├── textarea_formu.html ├── tmpmedia │ └── 429631.pdf └── udemy.jpg ├── index.py ├── sablon.html ├── web2.py └── web3.py /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /Ders 01 PYTHON İLE PROGRAMLAMANIN TEMELLERİ/Ders 01 PYTHON İLE PROGRAMLAMANIN TEMELLERİ 01.py: -------------------------------------------------------------------------------- 1 | print("Merhaba, Dünya!") 2 | 3 | Toplam = 0 4 | DersSaati = 3 5 | Hafta = 14 6 | Toplam = DersSaati * Hafta 7 | print(Toplam) -------------------------------------------------------------------------------- /Ders 02 Degerler ve Degiskenler/degerlervedegiskenler.py: -------------------------------------------------------------------------------- 1 | x = 10 +5 2 | print(x) 3 | x = 20 +20 4 | print(x) 5 | x = 30 +50 6 | print(x) 7 | -------------------------------------------------------------------------------- /Ders 02 Degerler ve Degiskenler/degerlervedegiskenler02.py: -------------------------------------------------------------------------------- 1 | x = 10 2 | print("x'in değeri.....: \n" + str(x)) 3 | y = 20 4 | print("y = " + str(y)) 5 | z = 30 6 | print("z = " + str(z)) 7 | -------------------------------------------------------------------------------- /Ders 02 Degerler ve Degiskenler/degerlervedegiskenler03.py: -------------------------------------------------------------------------------- 1 | x, y, z = 100, -45, 0 #değişken tanımlaması 2 | #x = 100 3 | #y = -45 4 | #z = 0 5 | print("x =", x, "\ny =", y, "\nz =", z) 6 | 7 | -------------------------------------------------------------------------------- /Ders 02 Degerler ve Degiskenler/degerlervedegiskenler04.py: -------------------------------------------------------------------------------- 1 | x = 2 2 | print("x = >" , x) 3 | y = 5 4 | print("y = >" ,y) 5 | x = 3 6 | print("x = >" ,x) 7 | x = y 8 | print("x = >" ,x) 9 | y = 7 10 | print("y = >" ,y) 11 | y = x 12 | print("x = >" ,x) 13 | print("y = >" ,y) 14 | 15 | -------------------------------------------------------------------------------- /Ders 02 Degerler ve Degiskenler/degerlervedegiskenler05.py: -------------------------------------------------------------------------------- 1 | a = 10 2 | print("a değişkeninin ilk değeri", a, "ve tipi", type(a)) 3 | a = "ABC" 4 | print("a değişkeninin yeni değeri", a, "ve tipi", type(a)) 5 | -------------------------------------------------------------------------------- /Ders 02 Degerler ve Degiskenler/degerlervedegiskenler06.py: -------------------------------------------------------------------------------- 1 | x = 2 2 | print("x = >" , x) 3 | y = 5 4 | print("y = >" ,y) 5 | x = 3 6 | print("x = >" ,x) 7 | x = y 8 | print("x = >" ,x) 9 | y = 7 10 | print("y = >" ,y) 11 | z = x 12 | print("x = >" ,x) 13 | print("z = >" ,z) 14 | #del x,y,z değişkenleri silmek için kullanılır 15 | del x 16 | del y 17 | del z 18 | #print("x = >" ,x) 19 | print("z = >" ,z) 20 | print("y = >" ,y) 21 | 22 | -------------------------------------------------------------------------------- /Ders 02 Degerler ve Degiskenler/degerlervedegiskenler07.py: -------------------------------------------------------------------------------- 1 | x = 8 2 | print(x) 3 | print(type(x)) 4 | y = 85.15 5 | print(y) 6 | print(type(y)) 7 | z = int(y) 8 | print(z) 9 | print(type(z)) 10 | d = float(z) 11 | print(d) 12 | print(type(d)) 13 | -------------------------------------------------------------------------------- /Ders 02 Degerler ve Degiskenler/degerlervedegiskenler08.py: -------------------------------------------------------------------------------- 1 | sayi = 78.95 2 | sayi2 = sayi 3 | print(sayi) 4 | print(round(sayi)) 5 | print(int(sayi)) 6 | sayi3 = 78.45 7 | print(round(sayi3)) 8 | -------------------------------------------------------------------------------- /Ders 02 Degerler ve Degiskenler/degerlervedegiskenler09.py: -------------------------------------------------------------------------------- 1 | x = 93.34836 2 | print(round(x)) 3 | print(round(x,0)) 4 | print(round(x,1)) 5 | print(round(x,2)) 6 | print(round(x,3)) 7 | print(round(x,4)) 8 | print(type(round(x))) 9 | -------------------------------------------------------------------------------- /Ders 02 Degerler ve Degiskenler/degerlervedegiskenler10.py: -------------------------------------------------------------------------------- 1 | x = 58793.54836 2 | print(x) 3 | print("sayının kendisi",round(x)) 4 | print(round(x,0)) 5 | print(round(x,1)) 6 | print(round(x,2)) 7 | print(round(x,3)) 8 | print(round(x,4)) 9 | print(round(x, -1)) 10 | print(round(x, -2)) 11 | print(round(x, -3)) 12 | print(round(x, -4)) 13 | print(round(x, -5)) 14 | print(round(x, -6)) 15 | 16 | 17 | -------------------------------------------------------------------------------- /Ders 02 Degerler ve Degiskenler/degerlervedegiskenler11.py: -------------------------------------------------------------------------------- 1 | a = 5 2 | AD = "ali" 3 | ad = "veli" 4 | _ad = "can" 5 | _SOYAD = "canan" 6 | 5 7 | b = "adas" 8 | adsoyad = "ali can" 9 | ad_soyad = "ali can" 10 | 11 | 12 | -------------------------------------------------------------------------------- /Ders 03 ifadeler ve aritmetik islemler/aritmatik_ikili_operatorler: -------------------------------------------------------------------------------- 1 | sayi1 = 40 2 | sayi2 = 6 3 | kelime1 = "Mahmut" 4 | kelime2 = "Ali" 5 | #toplama + 6 | toplama1 = sayi1 + sayi2 7 | print(toplama1) 8 | toplama2 = kelime1 + kelime2 9 | print(toplama2) 10 | # hata alınır 11 | #toplama3 = sayi1 + kelime1 12 | #print(toplama3) 13 | 14 | # çıkartma işlemi yapılacaktır - 15 | fark = sayi1 - sayi2 16 | print(fark) 17 | 18 | # çarpma işlemi * 19 | carpma1 = sayi1 * sayi2 20 | print(carpma1) 21 | carpma2 = sayi2 * kelime1 22 | print(carpma2) 23 | carpma3 = kelime2*sayi2 24 | print(carpma3) 25 | 26 | #bölme işlemler / 27 | bol = sayi1/sayi2 28 | print(bol) 29 | print(8/4) 30 | 31 | # kere bulma // 32 | bol2 = sayi1//sayi2 33 | print(bol2) 34 | bol3 = sayi2//sayi1 35 | print(bol3) 36 | 37 | # mod alma işlemi % 38 | modalma = sayi1%sayi2 39 | print(modalma) 40 | 41 | #kuvvet alma ** 42 | kuvvet = sayi1**sayi2 43 | print(kuvvet) 44 | kuvvet1 = 2**5 45 | print(kuvvet1) -------------------------------------------------------------------------------- /Ders 03 ifadeler ve aritmetik islemler/aritmetik_ifadeler.py: -------------------------------------------------------------------------------- 1 | y=5 2 | y=y+15 3 | x=5 4 | x+=15 # x = x + 15 5 | print("x-->",x," y-->",y) 6 | 7 | x-=10 # x = x - 10 8 | print("x-->",x," y-->",y) 9 | 10 | y*=5 # y = y * 5 11 | print("x-->",x," y-->",y) 12 | 13 | y/=25 14 | print("x-->",x," y-->",y) 15 | 16 | x+=x 17 | print("x-->",x," y-->",y) 18 | -------------------------------------------------------------------------------- /Ders 03 ifadeler ve aritmetik islemler/hata_konusu.py: -------------------------------------------------------------------------------- 1 | y = 5 2 | x = y + 2 3 | print(x) 4 | -------------------------------------------------------------------------------- /Ders 03 ifadeler ve aritmetik islemler/ifadeleri_bicimlendirme.py: -------------------------------------------------------------------------------- 1 | #3x + 2y -5 2 | x = 2 3 | y = 4 4 | print(3*x + 2*y -5) 5 | print(3*x+2*y-5) 6 | print(3 * x + 2 * y - 5) 7 | print(3 * x+2 * y-5) 8 | print(3 * (x+2) * (y-5)) 9 | print(3*(x + 2)*(y - 5)) -------------------------------------------------------------------------------- /Ders 03 ifadeler ve aritmetik islemler/karisiktur.py: -------------------------------------------------------------------------------- 1 | x = 4 2 | y = 10.2 3 | toplam = x + y 4 | print(toplam) -------------------------------------------------------------------------------- /Ders 03 ifadeler ve aritmetik islemler/operator_oceligi_birlesim.py: -------------------------------------------------------------------------------- 1 | print(8**8) 2 | print(5+9-6) 3 | print(5*6) 4 | print(5/6) 5 | print(5*6+3) 6 | print(5*6/2) 7 | print(5/6/3) 8 | print(5//3*2) -------------------------------------------------------------------------------- /Ders 03 ifadeler ve aritmetik islemler/saat_ornegi_02.py: -------------------------------------------------------------------------------- 1 | saniye = int(input("saniye sayısını girin:")) 2 | saat = saniye // 3600 # 3600 saniye = 1 saat 3 | saniye = saniye% 3600 4 | dakika = saniye // 60 # 60 saniye = 1 dakika 5 | saniye = saniye% 60 6 | print(saat, ":", sep = "",end="") 7 | onlar = dakika // 10 8 | birler = dakika % 10 9 | print(onlar, birler, ":", sep = "",end="") 10 | onlar = saniye // 10 11 | birler = saniye% 10 12 | print(onlar, birler, sep = "") 13 | 14 | -------------------------------------------------------------------------------- /Ders 03 ifadeler ve aritmetik islemler/saat_ornegi_saniye_hesaplama.py: -------------------------------------------------------------------------------- 1 | saniye = int(input("saniye sayısını girin:")) 2 | saat = saniye // 3600 # 3600 saniye = 1 saat 3 | saniye = saniye % 3600 4 | dakika = saniye // 60 # 60 saniye = 1 dakika 5 | saniye = saniye% 60 6 | print(saat, "sa", dakika, "dk", saniye, "sn") -------------------------------------------------------------------------------- /Ders 03 ifadeler ve aritmetik islemler/sabit_degerler.py: -------------------------------------------------------------------------------- 1 | deger1 = int(input("Bir sayı giriniz: ")) 2 | deger2 = int(input("Lütfen diğer sayıyı giriniz: ")) 3 | toplam = deger1 + deger2 4 | print(deger1, "+", deger2, "=", toplam) 5 | toplam = 5 6 | print(toplam) -------------------------------------------------------------------------------- /Ders 03 ifadeler ve aritmetik islemler/sicaklik_donusturme,.py: -------------------------------------------------------------------------------- 1 | # Sıcaklık değerini okumak için 2 | dereceF = float (input ("Sıcaklığını F derece olarak girin:")) 3 | # Dönüşümü gerçekleştirin 4 | #dereceC = (dereceF - 32)/(5/9) 5 | dereceC = (dereceF - 32)/(1.8) 6 | # Sonucu bildir 7 | print (dereceF, "derece F =", dereceC, "C derece") 8 | -------------------------------------------------------------------------------- /Ders 03 ifadeler ve aritmetik islemler/yorum_satiri.py: -------------------------------------------------------------------------------- 1 | # Girilen dakika değerinin kaç saat olduğunu hesaplar. dakika = int(input("kaç dakika")) 2 | dakika = int(input("kaç dakika")) 3 | yuzde=(dakika*100)/60 4 | print(yuzde," saat eder") #ekrana yazmak için kullanılır -------------------------------------------------------------------------------- /Ders_04_kosullu_durumlar/birlesik_boolean_ifadeleri.py: -------------------------------------------------------------------------------- 1 | x = 10 2 | y = 20 3 | b = (x == 10) # b’ye True değerini atar. 4 | print(b) 5 | b = (x != 10) # b’ye False değerini atar. 6 | print(b) 7 | b = (x == 10 and y == 20) # b’ye True değerini atar. 8 | print(b) 9 | b = (x != 10 and y == 20) # b’ye False değerini atar. 10 | b = (x == 10 and y != 20) # b’ye False değerini atar. 11 | b = (x != 10 and y != 20) # b’ye False değerini atar. 12 | b = (x == 10 or y == 20) # b’ye True değerini atar. 13 | b = (x != 10 or y == 20) # b’ye True değerini atar. 14 | b = (x == 10 or y != 20) # b’ye True değerini atar. 15 | b = (x != 10 or y != 20) # b’ye False değerini atar. 16 | print(b) -------------------------------------------------------------------------------- /Ders_04_kosullu_durumlar/cok_yonlu_karar_ifadeleri_01.py: -------------------------------------------------------------------------------- 1 | deger = int(input("0-5 aralığında bir sayı giriniz..... : ")) 2 | if deger < 0 : 3 | print("girilen değer küçük") 4 | else: 5 | if deger == 1 : 6 | print("girilen değer bir") 7 | else: 8 | if deger == 2 : 9 | print(" iki") 10 | else: 11 | if deger == 3 : 12 | print("üç") 13 | else: 14 | if deger == 4 : 15 | print("dört") 16 | else: 17 | if deger == 5 : 18 | print("beş") 19 | else: 20 | if deger == 0 : 21 | print("sıfır") 22 | else: 23 | print("büyük bir sayı girdiniz") 24 | -------------------------------------------------------------------------------- /Ders_04_kosullu_durumlar/cok_yonlu_karar_ifadeleri_02.py: -------------------------------------------------------------------------------- 1 | # Klavyeden girilen 0-5 arasındaki sayıların yazı karşılığını veren 2 | # program else ile if => elif 3 | deger = int(input("Lütfen 0 – 5 arasında bir değer girin: ")) 4 | if deger < 0: 5 | print("çok küçük") 6 | elif deger == 0: 7 | print("sıfır") 8 | elif deger == 1: 9 | print("bir") 10 | elif deger == 2: 11 | print("iki") 12 | elif deger == 3: 13 | print("üç") 14 | elif deger == 4: 15 | print("dört") 16 | elif deger == 5: 17 | print("beş") 18 | else: 19 | print("çok büyük") 20 | print("Tamamlandı") -------------------------------------------------------------------------------- /Ders_04_kosullu_durumlar/ic_ice-kosul_02.py: -------------------------------------------------------------------------------- 1 | deger = int(input("Lütfen 0….10 aralığında bir tam sayı giriniz: ")) 2 | if deger >= 0: # İlk kontrol 3 | if deger <= 10: # İkinci kontrol 4 | print("aralıkta") 5 | print("tamamlandı") -------------------------------------------------------------------------------- /Ders_04_kosullu_durumlar/ice_ice_kosul_01.py: -------------------------------------------------------------------------------- 1 | deger = int(input("Lütfen 0….10 aralığında bir tam sayı giriniz: ")) 2 | if deger >= 0 and deger <= 10: # İkili koşul kontrolü 3 | print("aralıkta") 4 | print("tamamlandı") -------------------------------------------------------------------------------- /Ders_04_kosullu_durumlar/if_else_agac.py: -------------------------------------------------------------------------------- 1 | # Ağacın boyunu sorgulayan program. 2 | boy = input("Ağacın boyu kaç cm? ") 3 | if int(boy) > 150: # boyun 150 göre durumu 4 | print ("Ağacın boyu uzun demek ki!") 5 | else: # değilse 6 | print ("Ağacın boyu kısa") -------------------------------------------------------------------------------- /Ders_04_kosullu_durumlar/if_else_sifira_bolme.py: -------------------------------------------------------------------------------- 1 | print("Lütfen bölme için iki sayı giriniz.") 2 | bolum=int(input("Lütfen bölme için ilk sayınızı giriniz:")) 3 | bolen=int(input("Lütfen bölme için ikinci sayınızı giriniz:")) 4 | if bolen != 0: # eğer bölne sıfır değilse 5 | print(bolum,"/",bolen,"=", bolum/bolen) 6 | else: 7 | print("sıfıra bölme yapılamaz") -------------------------------------------------------------------------------- /Ders_04_kosullu_durumlar/if_kosulu.py: -------------------------------------------------------------------------------- 1 | print("Lütfen bölme için iki sayı giriniz.") 2 | bolum=int(input("Lütfen bölme için ilk sayınızı giriniz:")) 3 | bolen=int(input("Lütfen bölme için ikinci sayınızı giriniz:")) 4 | if bolen != 0: # eğer bölne sıfır değilse 5 | print(bolum,"/",bolen,"=", bolum/bolen) 6 | if bolen == 0: # sıfıra bölmeye çalışıldığında 7 | print("sıfıra bölme yapılamaz") -------------------------------------------------------------------------------- /Ders_04_kosullu_durumlar/if_kurs.py: -------------------------------------------------------------------------------- 1 | isim = input("adnınız nedir ?") 2 | if isim =="python": 3 | print("adaşız") 4 | #if isim != "python": 5 | else: 6 | print("adaş değiliz") -------------------------------------------------------------------------------- /Ders_04_kosullu_durumlar/if_kurs_02.py: -------------------------------------------------------------------------------- 1 | gun =int(input()) 2 | if gun==1: 3 | print( "pazartesi") 4 | elif gun ==2: 5 | print("salı") 6 | else: 7 | pass 8 | -------------------------------------------------------------------------------- /Ders_04_kosullu_durumlar/if_kurs_03.py: -------------------------------------------------------------------------------- 1 | brans = input("bransiniz") 2 | basvuru = input("basvuru durumu") 3 | if brans=="bilgisayar" and basvuru=="evet": 4 | print("katılabilirsiniz") 5 | else: 6 | print("katılamazsınız") -------------------------------------------------------------------------------- /Ders_04_kosullu_durumlar/if_kurs_04.py: -------------------------------------------------------------------------------- 1 | gun = input() 2 | if gun =="pazartesi" or gun =="salı": 3 | print("hafta içi ") 4 | else: 5 | print("haftasonu") 6 | 7 | if(sinif==6 and ders=="bilişim" and materyal == "evet")or(sinif==7 and ders=="tek tas"): -------------------------------------------------------------------------------- /Ders_04_kosullu_durumlar/iliskisel_operatorler.py: -------------------------------------------------------------------------------- 1 | x = 5 2 | y = 5 3 | z = 6 4 | # eşitlik durumu için 5 | print(x==y) 6 | print(x==z) 7 | #büyüktür küçüktür 8 | print(x=70 else "kaldi") 5 | print(durum) 6 | -------------------------------------------------------------------------------- /Ders_04_kosullu_durumlar/pass_ornegi.py: -------------------------------------------------------------------------------- 1 | x = int(input("bir sayı giriniz")) 2 | if x == 2: 3 | print(x) 4 | else: 5 | pass # x 2’ye eşit değilse hiçbir şey yapma 6 | -------------------------------------------------------------------------------- /Ders_04_kosullu_durumlar/yagmur.py: -------------------------------------------------------------------------------- 1 | cevap = input("hava yağmurlumu") 2 | if cevap == "evet": 3 | print("şemsiyeni almayı unutma") -------------------------------------------------------------------------------- /Ders_05_Donguler/asal_sayi_ornek.py: -------------------------------------------------------------------------------- 1 | sonDeger = int(input("Kaça kadar asal sayıları görmek istersiniz? ")) 2 | sayi = 2 3 | while sayi <= sonDeger: 4 | kontrol = True 5 | gecici = 2 6 | while gecici < sayi: 7 | if sayi % gecici == 0: 8 | kontrol = False 9 | break 10 | gecici += 1 11 | if kontrol: 12 | print(sayi, end= " ") 13 | sayi += 1 14 | print() -------------------------------------------------------------------------------- /Ders_05_Donguler/belirli_dongu_01.py: -------------------------------------------------------------------------------- 1 | n = 1 2 | while n <= 10: 3 | print(n) 4 | n += 1 5 | 6 | print("döngüler arası fark") 7 | 8 | # for döngüsü ile 9 | for a in range(1,11): 10 | print(a) -------------------------------------------------------------------------------- /Ders_05_Donguler/belirli_dongu_02.py: -------------------------------------------------------------------------------- 1 | n = 1 2 | karar= int(input("bir sayı girin")) 3 | while n <= karar: 4 | print(n) 5 | n += 1 -------------------------------------------------------------------------------- /Ders_05_Donguler/belirsiz_dongu_01.py: -------------------------------------------------------------------------------- 1 | karar = False 2 | while not karar: 3 | giris = int(input()) 4 | if giris == 999: 5 | karar = True 6 | else: 7 | print(giris) -------------------------------------------------------------------------------- /Ders_05_Donguler/break_01.py: -------------------------------------------------------------------------------- 1 | giris = 0 2 | toplam = 0 3 | print("Lütfen bir sayı giriniz, negatif sayılar döngüyü sonlandırır:") 4 | while True: 5 | giris = int(input()) 6 | if giris < 0: 7 | break # Döngüden çıkılıyor 8 | toplam += giris 9 | print("Toplam =", toplam) -------------------------------------------------------------------------------- /Ders_05_Donguler/break_02.py: -------------------------------------------------------------------------------- 1 | # Metin içerisindeki sesli harfleri bulma Klavyeden metin olarak girilen değerdeki sesli harfleri bularak ekrana yazan program 2 | kelime = input("Lütfen bir metin giriniz (Çıkış için X / x): ") 3 | sesliHarfSayisi = 0 4 | for c in kelime: 5 | if c == "A" or c == "a" or c == "E" or c == "e" \ 6 | or c == "I" or c == "ı" or c == "O" or c == "o"\ 7 | or c == "U" or c == "u" or c == "Ö" or c == "ö"\ 8 | or c == "Ü" or c == "ü" or c == "İ" or c=="i": 9 | print(c, ",", end=" ", sep=" ") 10 | sesliHarfSayisi += 1 11 | elif c == "X" or c =="x": 12 | break 13 | print(" (", sesliHarfSayisi, " adet sesli harf)", sep="") -------------------------------------------------------------------------------- /Ders_05_Donguler/continue_ornek.py: -------------------------------------------------------------------------------- 1 | # 999 girilene kadar girilen pozitif sayıların toplamını alan program 2 | # < girilen negatif sayılar işleme alınmayacaktır. > 3 | toplam = 0 4 | durum = False 5 | while not durum: # false değilse 6 | deger = int(input("Lütfen pozitif tam sayı giriniz (Çıkış için 999):")) 7 | if deger < 0: 8 | print("Negatif değer girildi, ", deger, "degeri işleme alınmadı") 9 | continue # döngünün başına döner 10 | if deger != 999: 11 | print("Eklenen değer", deger) 12 | toplam += deger 13 | else: 14 | durum = (deger == 999) # durum = True olur 15 | print("Toplam =", toplam) -------------------------------------------------------------------------------- /Ders_05_Donguler/dongu_yapilari.py: -------------------------------------------------------------------------------- 1 | print(1) 2 | print(2) 3 | print(3) 4 | print(4) 5 | print(5) -------------------------------------------------------------------------------- /Ders_05_Donguler/fibonacci_ornek.py: -------------------------------------------------------------------------------- 1 | # İstenilen sayıdaki Fibonacci Sayılarını Listeleyen Program 2 | deger1=0 3 | deger2=1 4 | sayac=2 5 | sonDeger=int(input("Listelemek istediğiniz Fibonacci Sayıları adetini giriniz..:")) 6 | print(str(deger1) + " " +str(deger2),end=" ") 7 | while sayac<=sonDeger: 8 | deger3=deger1+deger2 9 | print(deger3,end=" ") 10 | deger1=deger2 11 | deger2=deger3 12 | sayac+=1 -------------------------------------------------------------------------------- /Ders_05_Donguler/for_dongusu.py: -------------------------------------------------------------------------------- 1 | for n in range(1,6): 2 | print(n) 3 | print("\n") 4 | for a in range(1,11): 5 | print(a) -------------------------------------------------------------------------------- /Ders_05_Donguler/for_ornek_01.py: -------------------------------------------------------------------------------- 1 | for i in range(16): 2 | # a = 16 - i 3 | # yazdirma = "{0:3} {1:" + str(a) + "} {2:" + str(i) + "}" 4 | # print(yazdirma.format(i,"."*a,10**i)) 5 | print("{0:3} {1:16}".format(i, 10 ** i)) -------------------------------------------------------------------------------- /Ders_05_Donguler/for_ornek_02.py: -------------------------------------------------------------------------------- 1 | for i in range(10):# sayısal bir kullanım var for için 2 | print(i, end=" ") 3 | if i == 5: 4 | i = 20 5 | print("({})".format(i), end=" ") 6 | print() -------------------------------------------------------------------------------- /Ders_05_Donguler/for_ornek_03.py: -------------------------------------------------------------------------------- 1 | kelime= input("Bir kelime yaz: ") 2 | for harf in kelime: 3 | print (harf) 4 | # string ifadelerin for içerisinde kullanımı -------------------------------------------------------------------------------- /Ders_05_Donguler/for_ornek_04.py: -------------------------------------------------------------------------------- 1 | kelime = input("Cümle Giriniz: ") 2 | sesliHarfSayisi = 0 3 | bosluk = 0 4 | for c in kelime: 5 | if c == "A" or c == "a" or c == "E" or c == "e" \ 6 | or c == "I" or c == "ı" or c == "İ" or c == "i" \ 7 | or c == "O" or c == "o" or c == "Ö" or c == "ö" \ 8 | or c == "U" or c == "u" or c == "Ü" or c == "ü": 9 | print(c, ",", sep=" ", end=" ") 10 | sesliHarfSayisi += 1 11 | print(" (", sesliHarfSayisi, "sesli)", sep=" ") 12 | for c in kelime: 13 | if c ==" ": 14 | bosluk+=1 15 | print("boşluk sayısı toplam : ", bosluk," tanedir") 16 | print("cümleniz toplam :",bosluk+1," adet kelimeden oluşmaktadır") -------------------------------------------------------------------------------- /Ders_05_Donguler/for_soz_d.py: -------------------------------------------------------------------------------- 1 | for n in range(21, 0, -3): 2 | print(n, end=" ") -------------------------------------------------------------------------------- /Ders_05_Donguler/for_soz_dizimi_02.py: -------------------------------------------------------------------------------- 1 | # 1 den 100 e kadar olan sayıların toplamı 2 | top= 0 3 | for i in range(1, 100): # burada döngü değişkeni olarak i kullanılmıştır. 4 | top+= i # top = top + i 5 | print(top) 6 | 7 | # 1 den 1000 e kadar olan sayıların toplamı 8 | top01 = 0 9 | for a in range(1000): # sıfır (0)'dan 1000 e kadar olan sayıların toplamı için 10 | top01+= a 11 | print(top01) -------------------------------------------------------------------------------- /Ders_05_Donguler/format_orn.py: -------------------------------------------------------------------------------- 1 | print("{} {} yi seviyor!".format(" adem", "havva ")) 2 | print("{} {} yaşında bir {}dur".format("Ahmet", "18", "futbolcu")) -------------------------------------------------------------------------------- /Ders_05_Donguler/ic_ice_3lu_dongu.py: -------------------------------------------------------------------------------- 1 | # ABC harflerinin farklı permütasyonu: 2 | for ilk in "ABC": 3 | for ikinci in "ABC": 4 | if ikinci != ilk: 5 | for ucuncu in "ABC": 6 | if ucuncu != ilk and ucuncu != ikinci: 7 | print(ilk + ikinci + ucuncu) -------------------------------------------------------------------------------- /Ders_05_Donguler/ic_ice_dongu_01.py: -------------------------------------------------------------------------------- 1 | # Hem satır hem de sütun oluşturmak için : 2 | sayi = int(input("Lütfen tablo ölçüsünü giriniz: ")) 3 | for satir in range(1, sayi + 1): 4 | for sutun in range(1, sayi + 1): 5 | deger = satir*sutun 6 | print("{0:3}".format(deger), end=" ") 7 | print() -------------------------------------------------------------------------------- /Ders_05_Donguler/ornek_agac.py: -------------------------------------------------------------------------------- 1 | # Girilen değere göre "*" karakterinden ağaç çizen program 2 | yukseklik = int(input("Çizilecek ağaçın yüksekliğini giriniz: ")) 3 | satir = 0 4 | while satir < yukseklik: 5 | sayac = 0 6 | while sayac < yukseklik - satir: 7 | print(end=" ") 8 | sayac += 1 9 | sayac = 0 10 | while sayac < 2*satir + 1: 11 | print(end="*") 12 | sayac += 1 13 | print() 14 | satir += 1 -------------------------------------------------------------------------------- /Ders_05_Donguler/orner_faktoriyel.py: -------------------------------------------------------------------------------- 1 | # Program girilen sayının faktöriyelini hesaplar 2 | faktoriyel=1 3 | sayac=1 4 | sayi=int(input("Lütfen bir sayı giriniz..")) 5 | while sayac<=sayi: 6 | faktoriyel*=sayac # faktoriyel = faktoriyel * sayac 7 | print(sayac,"=>",faktoriyel) 8 | sayac+=1 9 | print(sayi," sayısının foktöriyeli:",faktoriyel) -------------------------------------------------------------------------------- /Ders_05_Donguler/pizzaornek.py: -------------------------------------------------------------------------------- 1 | tokluk = False 2 | while tokluk!=True: 3 | print("doydun mu") 4 | cevap =input() 5 | tokluk = (True if cevap =="evet" else False) -------------------------------------------------------------------------------- /Ders_05_Donguler/while_dongusu.py: -------------------------------------------------------------------------------- 1 | sayac = 1 # Başlangıç değeri kontrol değişkenine atanır. 2 | while sayac <= 5: #İstenilen değere ulaşıp ulaşmadığını kontrol eder. 3 | print("sayac degeri :",sayac) # Sayaç değerini ekrana yazar. 4 | sayac+= 1 # Sayaç değerini 1 arttırır. 5 | print(sayac) -------------------------------------------------------------------------------- /Ders_05_Donguler/while_else_ornek.py: -------------------------------------------------------------------------------- 1 | # Girilen 5 sayının ortalamasını alan program 2 | # Negatif sayı girildiğinde program sonlandırılır 3 | sayac = toplam = 0 4 | print("Lütfen Ortalama hesaplamak için 5 pozitif sayı giriniz") 5 | while sayac < 5: 6 | sayi = float(input("Sayı giriniz: ")) 7 | if sayi < 0: 8 | print("Negatif sayılar kabul edilmemektedir. Çıkılıyor") 9 | break 10 | 11 | sayac += 1 12 | toplam += sayi 13 | else: 14 | print("Ortalama =", toplam/sayac) -------------------------------------------------------------------------------- /Ders_05_Donguler/while_ornek_01.py: -------------------------------------------------------------------------------- 1 | sayac = 0 2 | giris= "Y" 3 | while giris!= "N" and giris!= "n": 4 | print(sayac) 5 | giris= input('''Devam etmek için " Y" – çıkmak için "N" giriniz: ''') 6 | if giris == "Y" or giris == "y": 7 | sayac += 1 8 | elif giris != "N" and giris != "n": 9 | print("" + giris + " geçerli bir giriş kodu değil") -------------------------------------------------------------------------------- /Ders_05_Donguler/while_ornek_02.py: -------------------------------------------------------------------------------- 1 | sayi = 0 2 | toplam = 0 3 | print("Bir sayı giriniz, negatif sayı döngüyü sonlandırır : ") 4 | while sayi >= 0: 5 | sayi= int(input()) # kullanıcının sayı girmesi sağlandı 6 | toplam += sayi # toplam = toplam + sayı girilen sayılar toplandı 7 | print("Toplam=", toplam) -------------------------------------------------------------------------------- /Ders_08_fonksiyonlar_02/Kontrol.py: -------------------------------------------------------------------------------- 1 | # Asal sayının kontrol edildiği fonksiyon tanımlama 2 | from math import sqrt # * import math 3 | def AsalKontrol(n): 4 | # Fonksiyona gelen değer asal ise geriye True, değilse False döner. 5 | bolen= 2 6 | kok = sqrt(n) # * math.sqrt(n) 7 | while bolen <= kok: 8 | if n % bolen == 0: # Kalan kontrolü yapılıyor 9 | return False # Tam bölünme işlemi gerçekleşti. Asal Değil 10 | bolen += 1 # Bir sonraki bölen değerine geçiliyor. 11 | return True # Tüm değer kontrollerinden sonra kalanlı bölme gerçekleşmediğinde, True değeri dönüyor. 12 | #print(AsalKontrol(5)) -------------------------------------------------------------------------------- /Ders_08_fonksiyonlar_02/__pycache__/Kontrol.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinanurun/Bilgisayar-Bilimi-Python-Dersleri/8877943823949642c6e3a042b2248ca766ecc54c/Ders_08_fonksiyonlar_02/__pycache__/Kontrol.cpython-36.pyc -------------------------------------------------------------------------------- /Ders_08_fonksiyonlar_02/fibonacci_sayilari.py: -------------------------------------------------------------------------------- 1 | def fibonacci(n): 2 | if n <= 0: 3 | return 0 4 | elif n == 1: 5 | return 1 6 | else: 7 | return fibonacci(n - 2) + fibonacci(n - 1) 8 | sira=int(input("Görmek istediğiniz fibonacci sıra numarasını giriniz.:")) 9 | print(fibonacci(sira)) -------------------------------------------------------------------------------- /Ders_08_fonksiyonlar_02/fonk_tekrar_kullanimi_02.py: -------------------------------------------------------------------------------- 1 | import Kontrol 2 | sayi = int(input("Bir sayı giriniz.: ")) 3 | if Kontrol.AsalKontrol(sayi): 4 | print(sayi, "sayısı ASAL sayıdır.") #num değil 5 | else: 6 | print(sayi, "sayı ASAL değildir.") -------------------------------------------------------------------------------- /Ders_08_fonksiyonlar_02/fonk_tekrar_kullanma_01.py: -------------------------------------------------------------------------------- 1 | from Kontrol import AsalKontrol 2 | # Kontrol dosyasındaki AsalKontrol fonksiyonu programa ekleniyor 3 | sayi = int(input("Bir sayı giriniz.: ")) 4 | if AsalKontrol(sayi): 5 | print(sayi, "ASAL") 6 | else: 7 | print(sayi, "ASAL değil") -------------------------------------------------------------------------------- /Ders_08_fonksiyonlar_02/gelismis_poligon_cizimi.py: -------------------------------------------------------------------------------- 1 | import turtle 2 | import random 3 | # Program fonksiyona gönderilen parametreler ile çokgen çizer. 4 | # Uzunluk paremetresi girilerek herbir kenarın uzunluğu belirlenir. 5 | # Çizim x ve y parametrelerine girilen koordinat noktalarından başlar. 6 | # Bir sonraki parametre çizimin kenar rengini belirler. (Varsayılan değer olarak siyah). 7 | # Çizilen çokgenin içine dolgu olup olmayacağı belirlenir(Varsayılan False). 8 | def Cokgen(kenarSayisi, uzunluk, x, y, renk="black", dolgu=False): 9 | turtle.penup() 10 | turtle.setposition(x, y) 11 | turtle.pendown() 12 | turtle.color(renk) 13 | if dolgu: 14 | turtle.begin_fill() 15 | for i in range(kenarSayisi): 16 | turtle.forward(uzunluk) 17 | turtle.left(360//kenarSayisi) 18 | if dolgu: 19 | turtle.end_fill() 20 | # Adım adım çizim işlemi iptal edilerek çizim hızlandırılıyor 21 | turtle.hideturtle() 22 | turtle.tracer(0) 23 | # Fonksiyonlar örnek çizimler için kullanılıyor 24 | Cokgen(3, 30, 0, 0) # Üçgen çizimi 25 | Cokgen(4, 30, 50, 50, "blue") # Kenar rengi mavi olan Kare çizimi 26 | Cokgen(5, 30, 100, 100, "red", True) # Dolgusu kırmızı olan beşgen çizimi 27 | turtle.update() 28 | turtle.exitonclick() # Fare tuşuna tıklandığında çıkış işlemi yapılacaktır. -------------------------------------------------------------------------------- /Ders_08_fonksiyonlar_02/hesap_makinesi_ornegi.py: -------------------------------------------------------------------------------- 1 | # Kullanıcı seçimine göre Toplama ve Çıkarma işlemi yapan program kodları 2 | def Yardim(): 3 | print("Topla : Girilen iki sayıyı toplar") 4 | print("Fark Al : Girilen iki sayının farkını alır") 5 | print("Yazdır : İşlem yapılan en son değeri ekrana yazdırır") 6 | print("Yardım : Bu ekranı görüntüler") 7 | print("Çıkış : Programdan çıkışı sağlar") 8 | def Menu(): 9 | return input("=== (T)opla (F)ark Al (Y)azdır Y(A)rdım (Ç)ıkış ===") 10 | # Programda kullanılmak üzere global değişken tanımlanması 11 | sonuc = 0.0 12 | sayi1 = 0.0 13 | sayi2 = 0.0 14 | def SayiGir(): 15 | global sayi1, sayi2 # sayi1 ve sayi2 nin global değişken olarak bildirilmesi 16 | sayi1 = float(input("Sayı Giriniz #1: ")) 17 | sayi2 = float(input("Sayı Giriniz #2: ")) 18 | def Yazdir(): 19 | print(sonuc) 20 | def Topla(): 21 | global sonuc 22 | sonuc = sayi1 + sayi2 23 | def FarkAl(): 24 | global sonuc 25 | sonuc = sayi1 - sayi2 26 | def main(): 27 | durum = False 28 | while not durum: 29 | secim = Menu() # İşlem yapılacak Menü Tasarımı 30 | if secim == "T" or secim == "t": # Toplama 31 | SayiGir() 32 | Topla() 33 | Yazdir() 34 | elif secim == "F" or secim == "f": # Çıkarma 35 | SayiGir() 36 | FarkAl() 37 | Yazdir() 38 | elif secim == "Y" or secim == "y": # Yazdırma 39 | Yazdir() 40 | elif secim == "A" or secim == "a": # Yardım 41 | Yardim() 42 | elif secim == "Ç" or secim == "ç": # Çıkış 43 | durum = True 44 | main() -------------------------------------------------------------------------------- /Ders_08_fonksiyonlar_02/oz_yineleme.py: -------------------------------------------------------------------------------- 1 | #Özyineleme ile faktöriyel hesaplama 2 | def faktoriyel(n): 3 | #Gelen n değerinin faktöriyeli alır. 4 | if n == 0: 5 | return 1 6 | else: 7 | return n * faktoriyel(n-1) 8 | def main(): 9 | # Fonksiyonumuza çeşitli değerler ile test edelim 10 | print(" 0! = ", faktoriyel(0)) # 1 11 | print(" 1! = ", faktoriyel(1)) # 1*1 12 | print(" 6! = ", faktoriyel(6)) # 6*5*4*2*1*1 13 | print("10! = ", faktoriyel(10)) 14 | main() -------------------------------------------------------------------------------- /Ders_08_fonksiyonlar_02/oz_yineleme_olmadan_faktoriyel.py: -------------------------------------------------------------------------------- 1 | def faktoriyel(n): 2 | sonuc = 1 3 | while n: 4 | sonuc *= n 5 | n -= 1 6 | return sonuc 7 | def main(): 8 | print(" 0! = ", faktoriyel(0)) 9 | print(" 1! = ", faktoriyel(1)) 10 | print(" 6! = ", faktoriyel(6)) 11 | print("10! = ", faktoriyel(10)) 12 | main() -------------------------------------------------------------------------------- /Ders_08_fonksiyonlar_02/varsayilan_parametreler.py: -------------------------------------------------------------------------------- 1 | def gerisayim(n=5): 2 | for sayac in range(n, -1, -1): 3 | print(sayac) 4 | gerisayim() 5 | print() 6 | gerisayim(8) 7 | print() 8 | gerisayim(3) -------------------------------------------------------------------------------- /Ders_08_fonksiyonlar_02/varsayilan_ve_diger_parametreler_01.py: -------------------------------------------------------------------------------- 1 | def AralikTopla(n, m=100): # Tek değer varsayılan atama 2 | toplam = 0 3 | for deger in range(n, m + 1): 4 | toplam += deger 5 | print(toplam) 6 | AralikTopla(6,10) -------------------------------------------------------------------------------- /Ders_08_fonksiyonlar_02/varsayilan_ve_diger_parametreler_02.py: -------------------------------------------------------------------------------- 1 | def AralikTopla(n=0, m=100): # İki değer varsayılan atama 2 | toplam = 0 3 | for deger in range(n, m + 1): 4 | toplam += deger 5 | print(toplam) 6 | AralikTopla(65) -------------------------------------------------------------------------------- /Ders_08_fonksiyonlar_02/varsayilan_ve_diger_parametreler_03.py: -------------------------------------------------------------------------------- 1 | def AralikTopla(n , m = 55): # Tek değer varsayılan atama 2 | toplam = 0 3 | for deger in range(n, m + 1): 4 | toplam += deger 5 | print(toplam) 6 | # m değeri verilemediği için hata ile karşılaşılır 7 | AralikTopla(5) -------------------------------------------------------------------------------- /Ders_09_Nesneler/bilgisayar: -------------------------------------------------------------------------------- 1 | 84 2 | 85 3 | 86 4 | 25 5 | 516 6 | -------------------------------------------------------------------------------- /Ders_09_Nesneler/denemeler: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 95 4 | 85 5 | -------------------------------------------------------------------------------- /Ders_09_Nesneler/dizi_islemleri_01.py: -------------------------------------------------------------------------------- 1 | s = "ABCDEFGHIJKLMN" 2 | s[3] = "S" # Kurala aykırı, dizi sabit -------------------------------------------------------------------------------- /Ders_09_Nesneler/dizi_islemleri_02.py: -------------------------------------------------------------------------------- 1 | s = " ABC " 2 | s.strip() # s değişmez 3 | print("<" + s + ">") # < ABC > yazılır , değil -------------------------------------------------------------------------------- /Ders_09_Nesneler/dizi_islemleri_03.py: -------------------------------------------------------------------------------- 1 | s = " ABC " 2 | s = s.strip() # Yeniden atama yapılır 3 | print("<" + s + ">") # yazılır -------------------------------------------------------------------------------- /Ders_09_Nesneler/dizi_nesneleri_01.py: -------------------------------------------------------------------------------- 1 | ad = input("Adını yaz: ") #str formatinda bilgi geliyor 2 | print("Merhaba " + ad.upper() + ", nasılsın?") 3 | -------------------------------------------------------------------------------- /Ders_09_Nesneler/dizi_nesneleri_02.py: -------------------------------------------------------------------------------- 1 | kelime = "AbCD" 2 | karakter = input("bir karakter giriniz") 3 | print(kelime.rjust(10, "*")) 4 | print(kelime.rjust(3, "*")) 5 | print(kelime.rjust(15, ">")) 6 | print(kelime.rjust(10)) 7 | print(kelime.ljust(10, "*")) 8 | print(kelime.ljust(20,karakter)) 9 | print(kelime.center(20,karakter)) 10 | -------------------------------------------------------------------------------- /Ders_09_Nesneler/dosya_okuma_ve_yazma_islemleri.py: -------------------------------------------------------------------------------- 1 | f = open("../ornekler/pythonum.txt","r") # f adında dosya nesnesi 2 | for satir in f: # Her satırı metin olarak oku 3 | print(satir.strip()) # Sondaki yeni satır karakterini sil 4 | f.close() # Dosyayı kapat 5 | with open("veriler.dat") as f: # f adında dosya nesnesi 6 | for line in f: # Her satırı metin olarak oku 7 | print(line.strip()) # Sondaki yeni satır karakterini sil 8 | f.close() # Dosyayı kapat -------------------------------------------------------------------------------- /Ders_09_Nesneler/getitem_kullanimi.py: -------------------------------------------------------------------------------- 1 | s = "ABCEFGHI" 2 | print(s.__getitem__(0)) 3 | print(s[5]) 4 | print(s.__len__()) 5 | print(len(s)) 6 | -------------------------------------------------------------------------------- /Ders_09_Nesneler/karakter_yazma_ornegi.py: -------------------------------------------------------------------------------- 1 | s = "Hayatta En Hakiki Mürşit İlimdir" 2 | print(s) 3 | print(len(s)) 4 | for i in range(len(s)): 5 | print("[", s[i], "]", sep="", end="") 6 | print() # Yeni satır başı 7 | for ch in s: 8 | print("<", ch, ">", sep="", end="") 9 | print() # Yeni satır başı -------------------------------------------------------------------------------- /Ders_09_Nesneler/nesne_degiskenligi_ve_ortusme.py: -------------------------------------------------------------------------------- 1 | from fractions import Fraction 2 | # Bazı kesir tanımlamaları yapılıyor 3 | f1 = Fraction(1, 2) 4 | f2 = Fraction(1, 2) 5 | f3 = f1 6 | # İlişkilendirmeler 7 | print("f1 =", f1) 8 | print("f2 =", f2) 9 | print("f3 =", f3) 10 | # Pay ve paydalar ayrı ayrı inceleniyor 11 | print("f1--> Pay, Payda:", f1.numerator, f1.denominator) 12 | print("f2--> Pay, Payda:", f2.numerator, f2.denominator) 13 | print("f3--> Pay, Payda:", f3.numerator, f3.denominator) 14 | # Kesirler karşılaştırılıyor 15 | print("f1 == f2 ?", f1 == f2) 16 | print("f1 == f3 ?", f1 == f3) 17 | print("f1 ile f2 aynı değer mi?", f1 is f2) 18 | print("f1 ile f3 aynı değer mi?", f1 is f3) 19 | print(id(f1)) 20 | print(id(f2)) 21 | print(id(f3)) -------------------------------------------------------------------------------- /Ders_09_Nesneler/sayilari_kaydetme_ornegi: -------------------------------------------------------------------------------- 1 | # Python "da dosyaya yazma ve dosyadan okuma programı 2 | def Listeleme(dosyaAdi): 3 | # Parametre olarak gelen dosyada bulunan kayıtları listeleme. 4 | # Okumak için dosyanın açılması 5 | with open(dosyaAdi) as f: # f adında bir dosya nesnesi oluşturuldu 6 | print(f._CHUNK_SIZE) 7 | for satir in f: # Satır satır okuma işlemi için döngü kuruldu 8 | print(int(satir)) # int veri türüne dönüştürme ve ekrana yazdırma 9 | def Kaydet(dosyaAdi): 10 | # Parametre olarak gelen dosyada bulunan kayıtları kaydetme. 11 | with open(dosyaAdi, "w") as f: # f adında yazma modunda bir dosya nesnesi oluşturuldu 12 | sayi = 0 13 | while sayi != 999: # Kullanici 999 giresiye kadar dönen döngü kuruluyor 14 | sayi = int(input("Lütfen sayi giriniz..(Çıkış için 999):")) 15 | if sayi != 999: 16 | f.write(str(sayi) + "\n") # String veri türüne dönüşüm ve dosyaya kayıt 17 | else: 18 | break # Döngüden çıkış 19 | 20 | def main(): 21 | # Ana Program başlangıcı. Menülü seçim işlemleri ve çıkış. 22 | kontrol = False 23 | while not kontrol: 24 | secim = input("K)aydet L)isteleme S)onlandır: ") 25 | if secim == "K" or secim == "k": 26 | Kaydet(input("Kayıt Edilecek Dosya Adı Girin:")) 27 | elif secim == "L" or secim == "l": 28 | Listeleme(input("Kayıtların Okunacağı Dosya Adını Girin<:")) 29 | elif secim == "S" or secim == "s": 30 | kontrol = True 31 | main() -------------------------------------------------------------------------------- /Ders_09_Nesneler/str_ve_count_fonk.py: -------------------------------------------------------------------------------- 1 | # Ön ve arka plandaki boşlukları ve sayaç alt dizilerini ayırır 2 | s = " ABCDEFGHBCDIJKLMNOPQRSBCDTUVWXYZ " 3 | print("[", s, "]", sep="") 4 | s = s.strip() 5 | print("[", s, "]", sep="") 6 | # Alt dizinin sayılarını sayar “BCD” 7 | print(s.count("BCD")) -------------------------------------------------------------------------------- /Ders_09_Nesneler/thinker_nesneleri.py: -------------------------------------------------------------------------------- 1 | from tkinter import Tk, Button 2 | dosya_adi = "tiklanma_sayisi_01.txt" 3 | sayac = 0 # Tıklama sayısının hafızada tutulacağı değişken tanımlanıyor 4 | def update(): 5 | # Grafikte bulunan butona tıklandığında sayaç artırma işlemi 6 | f = open(dosya_adi,"w") 7 | global sayac, b 8 | sayac += 1 9 | b.config(text="Tıklama Sayısı = " + str(sayac)) 10 | f.write(str(sayac) + "\n") 11 | f.close() 12 | print("Güncelleniyor") 13 | root = Tk() 14 | b = Button(root) 15 | b.configure(background="yellow", text="Tıklama Sayısı = 0",command=update) 16 | # Ekrana buton nesnesi oluşturuluyor 17 | b.pack() 18 | root.config(bg='red') 19 | root.mainloop() -------------------------------------------------------------------------------- /Ders_09_Nesneler/tiklanma_sayisi_01.txt: -------------------------------------------------------------------------------- 1 | 6 2 | -------------------------------------------------------------------------------- /Ders_09_Nesneler/trafik_isiklari_ornegi.py: -------------------------------------------------------------------------------- 1 | # "Değiştir" butonuna basıldığında trafik ışıklarını sırasıyla yakan program 2 | from tkinter import Tk, Canvas 3 | from tkinter.ttk import Button, Frame 4 | from time import sleep 5 | def can(): 6 | print(renk) 7 | print("yandı") 8 | return ButonaBasildiginda() 9 | def ButonaBasildiginda(): 10 | # Her bir tıklamada ışıkların sırasıyla yanması 11 | global renk 12 | print(renk) 13 | if renk == "red": 14 | renk = "green" 15 | canvas.itemconfigure(kirmiziLamba, fill="black") # Kırmızı ışık kapatılıyor 16 | canvas.itemconfigure(yesilLamba, fill="green") # Yeşil ışık yanıyor 17 | elif renk == "green": 18 | renk = "yellow" 19 | canvas.itemconfigure(yesilLamba, fill="black") # Yeşil ışık kapatılıyor 20 | canvas.itemconfigure(sariLamba, fill="yellow") # Sarı ışık yanıyor 21 | elif renk == "yellow": 22 | renk = "red" 23 | canvas.itemconfigure(sariLamba, fill="black") # Sarı ışık kapatılıyor 24 | canvas.itemconfigure(kirmiziLamba, fill="red") # Kırmızı ışık yanıyor 25 | sleep(2) 26 | return can() 27 | # Kullanılacak değişkenlerin tanımlanması 28 | renk = "red" # Açık olarak gelecek ilk trafik ışığı renk 29 | root = Tk() # Ana Pencere"nin oluşturulması 30 | root.title("Trafik Işıkları") # Pencere başlığı 31 | frame = Frame(root) # Nesnelerin birlikte tutulması için grafiksel bileşen ( widget ) oluşturuluyor 32 | frame.pack() # Pencere içerisine frame yerleştiriliyor 33 | # Grafiksel bileşenlerin yerleştirileceği çizim alanı ( canvas ) oluşturuluyor 34 | canvas = Canvas(frame, width=150, height=300) 35 | # frame"in içerisinde çizim arayüzü oluşturuluyor 36 | # Trafik ışıkları oluşturuluyor, zemin rengi gri olarak ayarlanıyor 37 | canvas.create_rectangle(50, 20, 150, 280, fill="gray") 38 | # Kırmızı Lamba 39 | # kirmiziLamba = canvas.create_oval(x0,y0,x1,y1, options) 40 | kirmiziLamba = canvas.create_oval(70, 40, 130, 100, fill="red") 41 | # Sarı Lamba 42 | sariLamba = canvas.create_oval(70, 120, 130, 180, fill="black") 43 | # Yeşil Lamba 44 | yesilLamba = canvas.create_oval(70, 200, 130, 260, fill="black") 45 | # Grafiksel butonun oluşturulması ve işlevsellik kazandırılması Butona Basildiginda 46 | #Fare ile tıklama yapıldığında fonksiyon çağrılıyor 47 | button = Button(frame, text="Değiştir", command=ButonaBasildiginda) 48 | # Oluşturulan katmanın ilk satır ve ilk sütünuna buton, 49 | # birinci satır ikinci sütunununa da çizim alanı yerleştiriliyor. 50 | button.grid(row=0, column=0) 51 | canvas.grid(row=0, column=1) 52 | # Grafiksel arayüz oluşturuluyor 53 | root.mainloop() -------------------------------------------------------------------------------- /Ders_09_Nesneler/turtle_gragik_nesneleri.py: -------------------------------------------------------------------------------- 1 | # Pencere içerisine diktörtgen bir kutu çizimi 2 | from turtle import Turtle, mainloop 3 | t = Turtle() # Adı t olan yeni bir Turtle() nesnesi oluşturuluyor 4 | t.pencolor("red") # t nesnesinin çizim kalemi rengi kırmızı olarak ayarlanıyor 5 | t.forward(200) # t nesnesinin kalemi 200 birim ileri oynatılıyor ve dikdörtgenin alt kenarı çiziliyor 6 | t.left(90) # Turtle 90 derece sola döndürülüyor 7 | t.pencolor("blue") # t nesnesinin rengi mavi olarak değiştiriliyor 8 | t.forward(150) # Sağ kenarın çizilmesi için Turtle 150 birim yukarı ilerletiliyor 9 | t.left(90) # Turtle 90 derece sola döndürülüyor 10 | t.pencolor("green") # Turtle nesnesinin rengi yeşil olarak değiştiriliyor 11 | t.forward(200) # Dikdörtgenin üst kenarının çizilmesi için Turtle 200 birim ilerletiliyor. 12 | t.left(90) # Turtle 90 derece sola döndürülüyor 13 | t.pencolor("black") # Turtle nesnesinin rengi siyah olarak değiştiriliyor 14 | t.forward(150) # Son kenar olan sol kenarın çizilmesi için Turtle 150 birim ilerletiliyor. 15 | t.hideturtle() # Turtle gizleniyor 16 | mainloop() # Kullanıcıdan veri bekleniyor -------------------------------------------------------------------------------- /Ders_09_Nesneler/veriler.dat: -------------------------------------------------------------------------------- 1 | ali 2 | veli 3 | canan -------------------------------------------------------------------------------- /Ders_11_demetler_sozlukler.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinanurun/Bilgisayar-Bilimi-Python-Dersleri/8877943823949642c6e3a042b2248ca766ecc54c/Ders_11_demetler_sozlukler.rar -------------------------------------------------------------------------------- /Ders_11_demetler_sozlukler/demetler_01.py: -------------------------------------------------------------------------------- 1 | isim = ("python",) 2 | ad = ("programlama") 3 | demet = ("mahmut", "can", 35, 24) 4 | demet01 = "ali","veli","hakan", 9 5 | 6 | print(demet) 7 | print(demet01) 8 | print(type(demet)) 9 | print(isim) 10 | print(type(isim)) 11 | print(ad) 12 | print(type(ad)) 13 | -------------------------------------------------------------------------------- /Ders_11_demetler_sozlukler/demetler_02.py: -------------------------------------------------------------------------------- 1 | isim = "mahmut" 2 | disim = tuple(isim) 3 | print(disim) 4 | liste = ["ilk","iki",1,15] 5 | dliste = tuple(liste) 6 | print(dliste) -------------------------------------------------------------------------------- /Ders_11_demetler_sozlukler/demetler_03.py: -------------------------------------------------------------------------------- 1 | demet = ("mahmut", "can", 35, 24) 2 | print(demet[0]) 3 | for i in demet: 4 | print(i) 5 | -------------------------------------------------------------------------------- /Ders_11_demetler_sozlukler/demetler_04.py: -------------------------------------------------------------------------------- 1 | demet = ("mahmut", "can", 35, 24) 2 | 3 | ydemet = demet + ("elif",) 4 | print(ydemet) -------------------------------------------------------------------------------- /Ders_11_demetler_sozlukler/sozlukler_01.py: -------------------------------------------------------------------------------- 1 | #sozluk = {} # sözlük oluşturma 2 | tureng = {"elma":"apple","kırmızı":"red","cep telefonu":"cell phone"} 3 | print(type(tureng)) 4 | print(tureng) 5 | print(len(tureng)) -------------------------------------------------------------------------------- /Ders_11_demetler_sozlukler/sozlukler_02.py: -------------------------------------------------------------------------------- 1 | tureng = {"mat":"ali","fen":"ayşe","beden":"mahmut"} 2 | print(tureng["mat"]) 3 | 4 | for a in tureng: 5 | print(a) 6 | print(tureng[a]) 7 | print(a,"dersi öğretmeni : ",tureng[a]) -------------------------------------------------------------------------------- /Ders_11_demetler_sozlukler/sozlukler_03.py: -------------------------------------------------------------------------------- 1 | dersler = {"mat":"ali","fen":"ayşe","beden":"mahmut"} 2 | print(dersler["müzik"]) -------------------------------------------------------------------------------- /Ders_11_demetler_sozlukler/sozlukler_04.py: -------------------------------------------------------------------------------- 1 | oyuncular = {"bjk": ["Q7", "cenk", "talisca"], 2 | "gs" : ["muslera", "eren", "tolga"], 3 | "fener" : ["volkan", "ozan", "m topal"]} 4 | print(oyuncular["bjk"]) 5 | for i in oyuncular: 6 | # print(i) 7 | # print(oyuncular[i]) 8 | print(i,"takımının oyuncuları : ",oyuncular[i]) -------------------------------------------------------------------------------- /Ders_11_demetler_sozlukler/sozlukler_05.py: -------------------------------------------------------------------------------- 1 | yemekler = {"çorbalar":{"etli": ["işkembe", "kelle paça", "tavuk suyu"], 2 | "etsiz": ["mercimek", "ezo gelin"], 3 | "sebze": ["domates", "brokoli"]}, 4 | "Kebaplar": {"acılı": ["adana", "beyti"], 5 | "acısız": ["urfa","mardin"], 6 | "dürümler":["ciger","adana"]} 7 | } 8 | yemekler["çorbalar"]["etli"].append("kavurma") 9 | #print(yemekler["Kebaplar"].keys()) 10 | #print(yemekler) 11 | for a in yemekler: 12 | print(a) 13 | for b in yemekler[a]: 14 | print("\t",b) 15 | for c in yemekler[a][b]: 16 | print("\t"*2,c) 17 | #del yemekler 18 | yemekler.clear() 19 | print(yemekler) 20 | #print(yemekler["Kebaplar"]) 21 | #print(yemekler["Kebaplar"]["dürümler"]) 22 | #print(yemekler["Kebaplar"]["dürümler"][0]) 23 | -------------------------------------------------------------------------------- /Dersler_15_pyqt5/__pycache__/ev02.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinanurun/Bilgisayar-Bilimi-Python-Dersleri/8877943823949642c6e3a042b2248ca766ecc54c/Dersler_15_pyqt5/__pycache__/ev02.cpython-35.pyc -------------------------------------------------------------------------------- /Dersler_15_pyqt5/__pycache__/mesaj_kutusu.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinanurun/Bilgisayar-Bilimi-Python-Dersleri/8877943823949642c6e3a042b2248ca766ecc54c/Dersler_15_pyqt5/__pycache__/mesaj_kutusu.cpython-35.pyc -------------------------------------------------------------------------------- /Dersler_15_pyqt5/__pycache__/mesaj_kutusu.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinanurun/Bilgisayar-Bilimi-Python-Dersleri/8877943823949642c6e3a042b2248ca766ecc54c/Dersler_15_pyqt5/__pycache__/mesaj_kutusu.cpython-36.pyc -------------------------------------------------------------------------------- /Dersler_15_pyqt5/__pycache__/umit.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinanurun/Bilgisayar-Bilimi-Python-Dersleri/8877943823949642c6e3a042b2248ca766ecc54c/Dersler_15_pyqt5/__pycache__/umit.cpython-35.pyc -------------------------------------------------------------------------------- /Dersler_15_pyqt5/__pycache__/veritabani_06.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinanurun/Bilgisayar-Bilimi-Python-Dersleri/8877943823949642c6e3a042b2248ca766ecc54c/Dersler_15_pyqt5/__pycache__/veritabani_06.cpython-35.pyc -------------------------------------------------------------------------------- /Dersler_15_pyqt5/anapencere.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | MainWindow 4 | 5 | 6 | 7 | 0 8 | 0 9 | 800 10 | 600 11 | 12 | 13 | 14 | MainWindow 15 | 16 | 17 | 18 | 19 | 20 | 120 21 | 110 22 | 281 23 | 111 24 | 25 | 26 | 27 | MERHABA DÜNYA 28 | 29 | 30 | 31 | 32 | 33 | 130 34 | 270 35 | 75 36 | 23 37 | 38 | 39 | 40 | Tikla 41 | 42 | 43 | 44 | 45 | 46 | 47 | 0 48 | 0 49 | 800 50 | 21 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /Dersler_15_pyqt5/ayfer.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'life2coding.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.6 6 | # 7 | # WARNING! All changes made in this file will be lost! 8 | 9 | from PyQt5 import QtCore, QtGui, QtWidgets 10 | 11 | class Ui_Dialog(object): 12 | def setupUi(self, Dialog): 13 | Dialog.setObjectName("Dialog") 14 | Dialog.resize(496, 584) 15 | self.pushButton = QtWidgets.QPushButton(Dialog) 16 | self.pushButton.setGeometry(QtCore.QRect(220, 130, 75, 23)) 17 | self.pushButton.setObjectName("pushButton") 18 | self.lineEdit = QtWidgets.QLineEdit(Dialog) 19 | self.lineEdit.setGeometry(QtCore.QRect(190, 70, 113, 20)) 20 | self.lineEdit.setObjectName("lineEdit") 21 | self.label = QtWidgets.QLabel(Dialog) 22 | self.label.setGeometry(QtCore.QRect(80, 60, 47, 13)) 23 | self.label.setObjectName("label") 24 | self.label1 = QtWidgets.QLabel(Dialog) 25 | self.label1.setGeometry(QtCore.QRect(140, 320, 311, 81)) 26 | self.label1.setText("") 27 | self.label1.setObjectName("label1") 28 | self.checkBox = QtWidgets.QCheckBox(Dialog) 29 | self.checkBox.setGeometry(QtCore.QRect(349, 80, 171, 91)) 30 | self.checkBox.setObjectName("checkBox") 31 | self.buttonBox = QtWidgets.QDialogButtonBox(Dialog) 32 | self.buttonBox.setGeometry(QtCore.QRect(210, 340, 156, 23)) 33 | self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) 34 | self.buttonBox.setObjectName("buttonBox") 35 | self.deneme = denemeci(Dialog) 36 | self.deneme.setGeometry(QtCore.QRect(350, 60, 75, 23)) 37 | self.deneme.setObjectName("deneme") 38 | 39 | self.retranslateUi(Dialog) 40 | QtCore.QMetaObject.connectSlotsByName(Dialog) 41 | 42 | def retranslateUi(self, Dialog): 43 | _translate = QtCore.QCoreApplication.translate 44 | Dialog.setWindowTitle(_translate("Dialog", "Dialog")) 45 | self.pushButton.setText(_translate("Dialog", "ok")) 46 | self.label.setText(_translate("Dialog", "name")) 47 | self.checkBox.setText(_translate("Dialog", "CheckBox")) 48 | self.deneme.setText(_translate("Dialog", "deneme")) 49 | 50 | from denemeci import denemeci 51 | 52 | if __name__ == "__main__": 53 | import sys 54 | app = QtWidgets.QApplication(sys.argv) 55 | Dialog = QtWidgets.QDialog() 56 | ui = Ui_Dialog() 57 | ui.setupUi(Dialog) 58 | Dialog.show() 59 | sys.exit(app.exec_()) 60 | 61 | -------------------------------------------------------------------------------- /Dersler_15_pyqt5/deneme.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'myapp.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.6 6 | # 7 | # WARNING! All changes made in this file will be lost! 8 | 9 | from PyQt5 import QtCore, QtGui, QtWidgets 10 | 11 | class Ui_Dialog(object): 12 | def setupUi(self, Dialog): 13 | Dialog.setObjectName("Dialog") 14 | Dialog.resize(400, 300) 15 | self.buttonBox = QtWidgets.QDialogButtonBox(Dialog) 16 | self.buttonBox.setGeometry(QtCore.QRect(30, 240, 341, 32)) 17 | self.buttonBox.setOrientation(QtCore.Qt.Horizontal) 18 | self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) 19 | self.buttonBox.setObjectName("buttonBox") 20 | 21 | self.retranslateUi(Dialog) 22 | self.buttonBox.accepted.connect(Dialog.accept) 23 | self.buttonBox.rejected.connect(Dialog.reject) 24 | QtCore.QMetaObject.connectSlotsByName(Dialog) 25 | 26 | def retranslateUi(self, Dialog): 27 | _translate = QtCore.QCoreApplication.translate 28 | Dialog.setWindowTitle(_translate("Dialog", "Dialog")) 29 | 30 | 31 | if __name__ == "__main__": 32 | import sys 33 | app = QtWidgets.QApplication(sys.argv) 34 | Dialog = QtWidgets.QDialog() 35 | ui = Ui_Dialog() 36 | ui.setupUi(Dialog) 37 | Dialog.show() 38 | sys.exit(app.exec_()) 39 | 40 | -------------------------------------------------------------------------------- /Dersler_15_pyqt5/denemem.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | Dialog 4 | 5 | 6 | 7 | 0 8 | 0 9 | 400 10 | 300 11 | 12 | 13 | 14 | Dialog 15 | 16 | 17 | 18 | 19 | 220 20 | 130 21 | 75 22 | 23 23 | 24 | 25 | 26 | ok 27 | 28 | 29 | 30 | 31 | 32 | 190 33 | 70 34 | 113 35 | 20 36 | 37 | 38 | 39 | 40 | 41 | 42 | 80 43 | 60 44 | 47 45 | 13 46 | 47 | 48 | 49 | name 50 | 51 | 52 | 53 | 54 | 55 | 60 56 | 180 57 | 311 58 | 81 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /Dersler_15_pyqt5/ders_01_merhaba.py: -------------------------------------------------------------------------------- 1 | import sys 2 | from PyQt5.QtWidgets import QApplication, QWidget 3 | def deneme(): 4 | print("alfa") 5 | 6 | if __name__ == '__main__': 7 | app = QApplication(sys.argv) 8 | 9 | w = QWidget() 10 | w.resize(250, 150) 11 | w.move(300, 300) 12 | w.setWindowTitle('Simple') 13 | w.show() 14 | 15 | 16 | 17 | sys.exit(app.exec_()) -------------------------------------------------------------------------------- /Dersler_15_pyqt5/ders_02_button.py: -------------------------------------------------------------------------------- 1 | import sys 2 | from PyQt5.QtWidgets import (QWidget, QToolTip,QPushButton, QApplication) 3 | from PyQt5.QtGui import QFont 4 | 5 | 6 | class Example(QWidget): 7 | def __init__(self): 8 | super().__init__() 9 | self.initUI() 10 | 11 | def initUI(self): 12 | QToolTip.setFont(QFont('Verdana', 15)) 13 | self.setToolTip('This is a QWidget widget') 14 | btn = QPushButton('Button', self) 15 | btn.setToolTip('This is a QPushButton widget') 16 | btn.resize(btn.sizeHint()) 17 | btn.move(50, 50) 18 | btn.clicked.connect(self.uyari) 19 | self.setGeometry(300, 300, 300, 200) 20 | self.setWindowTitle('Tooltips') 21 | self.show() 22 | def uyari(self): 23 | print("butona tıklandı") 24 | if __name__ == '__main__': 25 | app = QApplication(sys.argv) 26 | ex = Example() 27 | sys.exit(app.exec_()) -------------------------------------------------------------------------------- /Dersler_15_pyqt5/ev.py: -------------------------------------------------------------------------------- 1 | import sys 2 | from PyQt5.uic import loadUi 3 | from PyQt5.QtWidgets import QApplication,QDialog 4 | from PyQt5.QtCore import pyqtSlot 5 | from ev02 import ev02 6 | 7 | class ev(QDialog): 8 | def __init__(self): 9 | super(ev, self).__init__() 10 | loadUi("ev01.ui", self) 11 | self.btn.clicked.connect(self.yeni_pencere) 12 | def yeni_pencere(self): 13 | y_pencere = ev02(self) 14 | y_pencere.show() 15 | def cyazdir(self): 16 | print("tiklandi") 17 | 18 | app = QApplication(sys.argv) 19 | prog = ev() 20 | prog.show() 21 | sys.exit(app.exec_()) 22 | -------------------------------------------------------------------------------- /Dersler_15_pyqt5/ev01.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | Dialog 4 | 5 | 6 | 7 | 0 8 | 0 9 | 400 10 | 300 11 | 12 | 13 | 14 | Dialog 15 | 16 | 17 | 18 | 19 | 260 20 | 30 21 | 81 22 | 241 23 | 24 | 25 | 26 | Qt::Vertical 27 | 28 | 29 | QDialogButtonBox::Cancel|QDialogButtonBox::Ok 30 | 31 | 32 | 33 | 34 | 35 | 60 36 | 20 37 | 75 38 | 23 39 | 40 | 41 | 42 | tikla bana 43 | 44 | 45 | 46 | 47 | 48 | 50 49 | 100 50 | 75 51 | 23 52 | 53 | 54 | 55 | PushButton 56 | 57 | 58 | 59 | 60 | 61 | 130 62 | 250 63 | 47 64 | 13 65 | 66 | 67 | 68 | TextLabel 69 | 70 | 71 | 72 | 73 | 74 | 75 | buttonBox 76 | accepted() 77 | Dialog 78 | accept() 79 | 80 | 81 | 260 82 | 264 83 | 84 | 85 | 157 86 | 274 87 | 88 | 89 | 90 | 91 | buttonBox 92 | rejected() 93 | Dialog 94 | reject() 95 | 96 | 97 | 316 98 | 260 99 | 100 | 101 | 286 102 | 274 103 | 104 | 105 | 106 | 107 | btn02 108 | clicked() 109 | Dialog 110 | cyazdir() 111 | 112 | 113 | 93 114 | 110 115 | 116 | 117 | 184 118 | 99 119 | 120 | 121 | 122 | 123 | 124 | yazdir() 125 | cyazdir() 126 | 127 | 128 | -------------------------------------------------------------------------------- /Dersler_15_pyqt5/ev02.py: -------------------------------------------------------------------------------- 1 | import sys 2 | from PyQt5.uic import loadUi 3 | from PyQt5.QtWidgets import QApplication,QDialog 4 | from PyQt5.QtCore import pyqtSlot 5 | class ev02(QDialog): 6 | def __init__(self, parent): 7 | super(ev02, self).__init__(parent) 8 | loadUi("ev02.ui", self) 9 | -------------------------------------------------------------------------------- /Dersler_15_pyqt5/ev02.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | Dialog 4 | 5 | 6 | 7 | 0 8 | 0 9 | 400 10 | 300 11 | 12 | 13 | 14 | Dialog 15 | 16 | 17 | 18 | 19 | 130 20 | 90 21 | 110 22 | 22 23 | 24 | 25 | 26 | 27 | 0 28 | 0 29 | 0 30 | 2018 31 | 1 32 | 1 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /Dersler_15_pyqt5/iki.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | MainWindow 4 | 5 | 6 | 7 | 0 8 | 0 9 | 800 10 | 600 11 | 12 | 13 | 14 | MainWindow 15 | 16 | 17 | 18 | 19 | 20 | 0 21 | 0 22 | 800 23 | 21 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /Dersler_15_pyqt5/ilk_ders_pencere.py: -------------------------------------------------------------------------------- 1 | from PyQt5 import QtGui #pyqt modülü dahil ediliyor 2 | from PyQt5.QtWidgets import QApplication, QMainWindow 3 | import sys 4 | 5 | 6 | def window(): 7 | app = QtGui.QApplication(sys.argv) 8 | w = QtGui.QWidget() 9 | b = QtGui.QLabel(w) 10 | b.setText("Hello World!") 11 | w.setGeometry(100, 100, 200, 50) 12 | b.move(50, 20) 13 | w.setWindowTitle(“PyQt”) 14 | w.show() 15 | sys.exit(app.exec_()) 16 | 17 | 18 | if __name__ == '__main__': 19 | window() -------------------------------------------------------------------------------- /Dersler_15_pyqt5/kitaplik.py: -------------------------------------------------------------------------------- 1 | import sys 2 | from PyQt5.QtCore import pyqtSlot 3 | from PyQt5.QtWidgets import QApplication,QDialog,QMainWindow 4 | from PyQt5.uic import loadUi 5 | from veritabani_06 import ekle 6 | class kitaplar(QMainWindow): 7 | def __init__(self): 8 | super(kitaplar,self).__init__() 9 | loadUi('kitaplik.ui',self) 10 | self.setWindowTitle('deneme ilk programım') 11 | self.kaydet.clicked.connect(self.on_pushButton_clicked) 12 | @pyqtSlot() 13 | def on_pushButton_clicked(self): 14 | kadi=self.kitapAdi.text() 15 | kitapYazar=self.kitapYazar.text() 16 | okunma = self.okunma.text() 17 | begeni = self.begeni.text() 18 | bildirim = ekle(kadi,kitapYazar,okunma,begeni) 19 | self.bildiri.setText(bildirim) 20 | app=QApplication(sys.argv) 21 | widget = kitaplar() 22 | widget.show() 23 | sys.exit(app.exec_()) -------------------------------------------------------------------------------- /Dersler_15_pyqt5/kitaplik.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinanurun/Bilgisayar-Bilimi-Python-Dersleri/8877943823949642c6e3a042b2248ca766ecc54c/Dersler_15_pyqt5/kitaplik.sqlite -------------------------------------------------------------------------------- /Dersler_15_pyqt5/kitaplik.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | MainWindow 4 | 5 | 6 | 7 | 0 8 | 0 9 | 800 10 | 600 11 | 12 | 13 | 14 | MainWindow 15 | 16 | 17 | 18 | 19 | 20 | 40 21 | 80 22 | 381 23 | 281 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | Kitap Adi 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | Kitap Yazarı 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | begeni 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | okunma 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | Kaydet 73 | 74 | 75 | 76 | 77 | 78 | 79 | Yeni Kitap Girişi Yapınız 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 0 92 | 0 93 | 800 94 | 21 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | -------------------------------------------------------------------------------- /Dersler_15_pyqt5/kitaplik_db.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinanurun/Bilgisayar-Bilimi-Python-Dersleri/8877943823949642c6e3a042b2248ca766ecc54c/Dersler_15_pyqt5/kitaplik_db.sqlite -------------------------------------------------------------------------------- /Dersler_15_pyqt5/life2coding.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | Dialog 4 | 5 | 6 | 7 | 0 8 | 0 9 | 622 10 | 584 11 | 12 | 13 | 14 | Dialog 15 | 16 | 17 | 18 | 19 | 340 20 | 70 21 | 75 22 | 23 23 | 24 | 25 | 26 | ok 27 | 28 | 29 | 30 | 31 | 32 | 200 33 | 70 34 | 113 35 | 20 36 | 37 | 38 | 39 | 40 | 41 | 42 | 130 43 | 70 44 | 47 45 | 13 46 | 47 | 48 | 49 | name 50 | 51 | 52 | 53 | 54 | 55 | 130 56 | 260 57 | 311 58 | 81 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 220 69 | 150 70 | 156 71 | 23 72 | 73 | 74 | 75 | QDialogButtonBox::Cancel|QDialogButtonBox::Ok 76 | 77 | 78 | 79 | 80 | 81 | 200 82 | 320 83 | 256 84 | 192 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /Dersler_15_pyqt5/mahmut.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'osman.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.6 6 | # 7 | # WARNING! All changes made in this file will be lost! 8 | 9 | from PyQt5 import QtCore, QtGui, QtWidgets 10 | 11 | class Ui_Dialog(object): 12 | def setupUi(self, Dialog): 13 | Dialog.setObjectName("Dialog") 14 | Dialog.resize(400, 300) 15 | self.pushButton = QtWidgets.QPushButton(Dialog) 16 | self.pushButton.setGeometry(QtCore.QRect(30, 130, 75, 23)) 17 | self.pushButton.setObjectName("pushButton") 18 | self.pushButton.clicked.connect(self.birinci) 19 | self.pushButton_2 = QtWidgets.QPushButton(Dialog) 20 | self.pushButton_2.setGeometry(QtCore.QRect(240, 140, 75, 23)) 21 | self.pushButton_2.setObjectName("pushButton_2") 22 | self.pushButton_2.clicked.connect(self.ikinci) 23 | self.lineEdit = QtWidgets.QLineEdit(Dialog) 24 | self.lineEdit.setGeometry(QtCore.QRect(30, 70, 113, 20)) 25 | self.lineEdit.setObjectName("lineEdit") 26 | self.lineEdit_2 = QtWidgets.QLineEdit(Dialog) 27 | self.lineEdit_2.setGeometry(QtCore.QRect(210, 70, 113, 20)) 28 | self.lineEdit_2.setObjectName("lineEdit_2") 29 | 30 | self.retranslateUi(Dialog) 31 | QtCore.QMetaObject.connectSlotsByName(Dialog) 32 | 33 | def retranslateUi(self, Dialog): 34 | _translate = QtCore.QCoreApplication.translate 35 | Dialog.setWindowTitle(_translate("Dialog", "Dialog")) 36 | self.pushButton.setText(_translate("Dialog", "PushButton")) 37 | self.pushButton_2.setText(_translate("Dialog", "PushButton")) 38 | def birinci(self): 39 | self.lineEdit.setText("birinciye tıklandı") 40 | self.lineEdit_2.setText("ikinci boşta") 41 | def ikinci(self): 42 | self.lineEdit_2.setText("ikinciye tıklandı") 43 | self.lineEdit.setText("birinci boşta") 44 | 45 | 46 | if __name__ == "__main__": 47 | import sys 48 | app = QtWidgets.QApplication(sys.argv) 49 | Dialog = QtWidgets.QDialog() 50 | ui = Ui_Dialog() 51 | ui.setupUi(Dialog) 52 | Dialog.show() 53 | sys.exit(app.exec_()) 54 | 55 | -------------------------------------------------------------------------------- /Dersler_15_pyqt5/mesaj_kutusu.py: -------------------------------------------------------------------------------- 1 | import sys 2 | from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QMessageBox 3 | 4 | class App(QWidget): 5 | def __init__(self): 6 | super().__init__() 7 | self.title = 'Python Çayeli' 8 | self.left = 30 9 | self.top = 50 10 | self.width = 320 11 | self.height = 200 12 | self.initUI() 13 | 14 | def initUI(self): 15 | self.setWindowTitle(self.title) 16 | self.setGeometry(self.left, self.top, self.width, self.height) 17 | btn = QPushButton("deneme",self) 18 | btn.clicked.connect(self.mesajsorusu) 19 | def mesajsorusu(self): 20 | buttonReply = QMessageBox.question(self, 'PyQt5 message', "Do you like PyQt5?", 21 | QMessageBox.Yes | QMessageBox.No | QMessageBox.Cancel, QMessageBox.Yes) 22 | if buttonReply == QMessageBox.Yes: 23 | print('Yes clicked.') 24 | else: 25 | print("hayır tıklandı") 26 | 27 | 28 | #if __name__ == '__main__': 29 | def calistir(): 30 | app = QApplication(sys.argv) 31 | ex = App() 32 | ex.show() 33 | sys.exit(app.exec_()) -------------------------------------------------------------------------------- /Dersler_15_pyqt5/myapp.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | Dialog 4 | 5 | 6 | 7 | 0 8 | 0 9 | 400 10 | 300 11 | 12 | 13 | 14 | Dialog 15 | 16 | 17 | 18 | 19 | 120 20 | 90 21 | 164 22 | 121 23 | 24 | 25 | 26 | 27 | 28 | 29 | Qt::Horizontal 30 | 31 | 32 | QDialogButtonBox::Cancel|QDialogButtonBox::Ok 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | buttonBox 46 | accepted() 47 | Dialog 48 | accept() 49 | 50 | 51 | 248 52 | 254 53 | 54 | 55 | 157 56 | 274 57 | 58 | 59 | 60 | 61 | buttonBox 62 | rejected() 63 | Dialog 64 | reject() 65 | 66 | 67 | 316 68 | 260 69 | 70 | 71 | 286 72 | 274 73 | 74 | 75 | 76 | 77 | 78 | -------------------------------------------------------------------------------- /Dersler_15_pyqt5/osman.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | Dialog 4 | 5 | 6 | 7 | 0 8 | 0 9 | 400 10 | 300 11 | 12 | 13 | 14 | Dialog 15 | 16 | 17 | 18 | 19 | 30 20 | 130 21 | 75 22 | 23 23 | 24 | 25 | 26 | PushButton 27 | 28 | 29 | 30 | 31 | 32 | 240 33 | 140 34 | 75 35 | 23 36 | 37 | 38 | 39 | PushButton 40 | 41 | 42 | 43 | 44 | 45 | 30 46 | 70 47 | 113 48 | 20 49 | 50 | 51 | 52 | 53 | 54 | 55 | 210 56 | 70 57 | 113 58 | 20 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /Dersler_15_pyqt5/program1.py: -------------------------------------------------------------------------------- 1 | import sys 2 | from PyQt5.QtCore import pyqtSlot 3 | from PyQt5.QtWidgets import * 4 | from PyQt5.uic import loadUi 5 | class Life2Coding(QDialog): 6 | def __init__(self): 7 | super(Life2Coding,self).__init__() 8 | loadUi('life2coding.ui',self) 9 | self.setWindowTitle('deneme ilk programım') 10 | self.pushButton.clicked.connect(self.on_pushButton_clicked) 11 | @pyqtSlot() 12 | def on_pushButton_clicked(self): 13 | import mesaj_kutusu 14 | uygulama = mesaj_kutusu.App() 15 | #uygulama.show() 16 | self.label1.setText("Hoş Geldiniz") 17 | app=QApplication(sys.argv) 18 | widget = Life2Coding() 19 | widget.show() 20 | sys.exit(app.exec_()) -------------------------------------------------------------------------------- /Dersler_15_pyqt5/rize01.py: -------------------------------------------------------------------------------- 1 | import sys 2 | from PyQt5.QtCore import pyqtSlot 3 | -------------------------------------------------------------------------------- /Dersler_15_pyqt5/rize01.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | Anapencere 4 | 5 | 6 | 7 | 0 8 | 0 9 | 523 10 | 456 11 | 12 | 13 | 14 | Dialog 15 | 16 | 17 | 18 | 19 | 30 20 | 240 21 | 341 22 | 32 23 | 24 | 25 | 26 | Qt::Horizontal 27 | 28 | 29 | QDialogButtonBox::Cancel|QDialogButtonBox::Ok 30 | 31 | 32 | true 33 | 34 | 35 | 36 | 37 | 38 | 39 | tamambutonu 40 | accepted() 41 | Anapencere 42 | accept() 43 | 44 | 45 | 248 46 | 254 47 | 48 | 49 | 157 50 | 274 51 | 52 | 53 | 54 | 55 | tamambutonu 56 | rejected() 57 | Anapencere 58 | reject() 59 | 60 | 61 | 316 62 | 260 63 | 64 | 65 | 286 66 | 274 67 | 68 | 69 | 70 | 71 | 72 | -------------------------------------------------------------------------------- /Dersler_15_pyqt5/saricivciv.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'saricivciv.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.6 6 | # 7 | # WARNING! All changes made in this file will be lost! 8 | 9 | from PyQt5 import QtCore, QtGui, QtWidgets 10 | 11 | class Ui_MainWindow(object): 12 | def setupUi(self, MainWindow): 13 | MainWindow.setObjectName("MainWindow") 14 | MainWindow.resize(800, 600) 15 | self.centralwidget = QtWidgets.QWidget(MainWindow) 16 | self.centralwidget.setObjectName("centralwidget") 17 | self.dugme = QtWidgets.QPushButton(self.centralwidget) 18 | self.dugme.setGeometry(QtCore.QRect(280, 50, 75, 23)) 19 | self.dugme.setObjectName("dugme") 20 | self.etiket = QtWidgets.QLabel(self.centralwidget) 21 | self.etiket.setGeometry(QtCore.QRect(110, 220, 381, 71)) 22 | self.etiket.setObjectName("etiket") 23 | MainWindow.setCentralWidget(self.centralwidget) 24 | self.menubar = QtWidgets.QMenuBar(MainWindow) 25 | self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21)) 26 | self.menubar.setObjectName("menubar") 27 | MainWindow.setMenuBar(self.menubar) 28 | self.statusbar = QtWidgets.QStatusBar(MainWindow) 29 | self.statusbar.setObjectName("statusbar") 30 | MainWindow.setStatusBar(self.statusbar) 31 | 32 | self.retranslateUi(MainWindow) 33 | self.dugme.clicked.connect(MainWindow.deneme) 34 | QtCore.QMetaObject.connectSlotsByName(MainWindow) 35 | 36 | def retranslateUi(self, MainWindow): 37 | _translate = QtCore.QCoreApplication.translate 38 | MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) 39 | self.dugme.setText(_translate("MainWindow", "Sarı Civciv")) 40 | self.etiket.setText(_translate("MainWindow", "Ön Tanımlı Alan")) 41 | 42 | 43 | if __name__ == "__main__": 44 | import sys 45 | app = QtWidgets.QApplication(sys.argv) 46 | MainWindow = QtWidgets.QMainWindow() 47 | ui = Ui_MainWindow() 48 | ui.setupUi(MainWindow) 49 | MainWindow.show() 50 | sys.exit(app.exec_()) 51 | 52 | -------------------------------------------------------------------------------- /Dersler_15_pyqt5/saricivciv.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | MainWindow 4 | 5 | 6 | 7 | 0 8 | 0 9 | 800 10 | 600 11 | 12 | 13 | 14 | MainWindow 15 | 16 | 17 | 18 | 19 | 20 | 280 21 | 50 22 | 75 23 | 23 24 | 25 | 26 | 27 | Sarı Civciv 28 | 29 | 30 | 31 | 32 | 33 | 110 34 | 220 35 | 381 36 | 71 37 | 38 | 39 | 40 | Ön Tanımlı Alan 41 | 42 | 43 | 44 | 45 | 46 | 47 | 0 48 | 0 49 | 800 50 | 21 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | dugme 60 | clicked() 61 | MainWindow 62 | deneme() 63 | 64 | 65 | 323 66 | 84 67 | 68 | 69 | 444 70 | 210 71 | 72 | 73 | 74 | 75 | 76 | cevir() 77 | cevir2() 78 | deneme() 79 | slot2() 80 | 81 | 82 | -------------------------------------------------------------------------------- /Dersler_15_pyqt5/sinan.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'life2coding.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.6 6 | # 7 | # WARNING! All changes made in this file will be lost! 8 | 9 | from PyQt5 import QtCore, QtGui, QtWidgets 10 | 11 | class Ui_Dialog(object): 12 | def setupUi(self, Dialog): 13 | Dialog.setObjectName("Dialog") 14 | Dialog.resize(496, 584) 15 | self.pushButton = QtWidgets.QPushButton(Dialog) 16 | self.pushButton.setGeometry(QtCore.QRect(220, 130, 75, 23)) 17 | self.pushButton.setObjectName("pushButton") 18 | self.lineEdit = QtWidgets.QLineEdit(Dialog) 19 | self.lineEdit.setGeometry(QtCore.QRect(190, 70, 113, 20)) 20 | self.lineEdit.setObjectName("lineEdit") 21 | self.label = QtWidgets.QLabel(Dialog) 22 | self.label.setGeometry(QtCore.QRect(80, 60, 47, 13)) 23 | self.label.setObjectName("label") 24 | self.label1 = QtWidgets.QLabel(Dialog) 25 | self.label1.setGeometry(QtCore.QRect(140, 320, 311, 81)) 26 | self.label1.setText("") 27 | self.label1.setObjectName("label1") 28 | self.checkBox = QtWidgets.QCheckBox(Dialog) 29 | self.checkBox.setGeometry(QtCore.QRect(349, 80, 171, 91)) 30 | self.checkBox.setObjectName("checkBox") 31 | self.buttonBox = QtWidgets.QDialogButtonBox(Dialog) 32 | self.buttonBox.setGeometry(QtCore.QRect(210, 340, 156, 23)) 33 | self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) 34 | self.buttonBox.setObjectName("buttonBox") 35 | self.deneme = QtWidgets.QPushButton(Dialog) 36 | self.deneme.setGeometry(QtCore.QRect(350, 60, 75, 23)) 37 | self.deneme.setObjectName("deneme") 38 | 39 | self.retranslateUi(Dialog) 40 | QtCore.QMetaObject.connectSlotsByName(Dialog) 41 | 42 | def retranslateUi(self, Dialog): 43 | _translate = QtCore.QCoreApplication.translate 44 | Dialog.setWindowTitle(_translate("Dialog", "Dialog")) 45 | self.pushButton.setText(_translate("Dialog", "ok")) 46 | self.label.setText(_translate("Dialog", "name")) 47 | self.checkBox.setText(_translate("Dialog", "CheckBox")) 48 | self.deneme.setText(_translate("Dialog", "deneme")) 49 | 50 | 51 | if __name__ == "__main__": 52 | import sys 53 | app = QtWidgets.QApplication(sys.argv) 54 | Dialog = QtWidgets.QDialog() 55 | ui = Ui_Dialog() 56 | ui.setupUi(Dialog) 57 | Dialog.show() 58 | sys.exit(app.exec_()) 59 | 60 | -------------------------------------------------------------------------------- /Dersler_15_pyqt5/textboxornegi.py: -------------------------------------------------------------------------------- 1 | import sys 2 | from PyQt5.QtWidgets import QMainWindow, QApplication, QWidget, QPushButton, QAction, QLineEdit, QMessageBox 3 | from PyQt5.QtGui import QIcon 4 | from PyQt5.QtCore import pyqtSlot 5 | 6 | 7 | class App(QMainWindow): 8 | def __init__(self): 9 | super().__init__() 10 | self.title = 'PyQt5 textbox - pythonspot.com' 11 | self.left = 30 12 | self.top = 30 13 | self.width = 400 14 | self.height = 140 15 | self.initUI() 16 | 17 | def initUI(self): 18 | self.setWindowTitle(self.title) 19 | self.setGeometry(self.left, self.top, self.width, self.height) 20 | 21 | # Create textbox 22 | self.textbox = QLineEdit(self) 23 | self.textbox.move(20, 20) 24 | self.textbox2 = QLineEdit(self) 25 | self.textbox2.move(200, 20) 26 | 27 | 28 | # Create a button in the window 29 | self.button1 = QPushButton('Şifrele', self) 30 | self.button1.move(20, 80) 31 | self.button2 = QPushButton('Coz', self) 32 | self.button2.move(200, 80) 33 | self.button2.clicked.connect(self.coz) 34 | self.button1.clicked.connect(self.sifrele) 35 | self.show() 36 | 37 | def sifrele(self): 38 | textboxValue = self.textbox.text() 39 | self.textbox2.setText(textboxValue) 40 | 41 | def coz(self): 42 | textboxValue2 = self.textbox2.text() 43 | self.textbox.setText(textboxValue2) 44 | 45 | 46 | if __name__ == '__main__': 47 | app = QApplication(sys.argv) 48 | ex = App() 49 | sys.exit(app.exec_()) -------------------------------------------------------------------------------- /Dersler_15_pyqt5/umit.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'xmen.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.6 6 | # 7 | # WARNING! All changes made in this file will be lost! 8 | class Ui_Form(object): 9 | def setupUi(self, Form): 10 | Form.setObjectName("Form") 11 | Form.setEnabled(True) 12 | Form.resize(400, 300) 13 | self.pushButton = QtWidgets.QPushButton(Form) 14 | self.pushButton.setGeometry(QtCore.QRect(170, 60, 75, 23)) 15 | self.pushButton.setObjectName("pushButton") 16 | 17 | self.retranslateUi(Form) 18 | QtCore.QMetaObject.connectSlotsByName(Form) 19 | 20 | def retranslateUi(self, Form): 21 | _translate = QtCore.QCoreApplication.translate 22 | Form.setWindowTitle(_translate("Form", "Form")) 23 | self.pushButton.setText(_translate("Form", "PushButton")) 24 | 25 | def main(): 26 | app = QtWidgets.QApplication(sys.argv) 27 | Form = QtWidgets.QWidget() 28 | ui = Ui_Form() 29 | ui.setupUi(Form) 30 | Form.show() 31 | sys.exit(app.exec_()) 32 | -------------------------------------------------------------------------------- /Dersler_15_pyqt5/umit2.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'xmen2.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.6 6 | # 7 | # WARNING! All changes made in this file will be lost! 8 | 9 | from PyQt5 import QtCore, QtGui, QtWidgets 10 | from umit import * 11 | class Ui_MainWindow(object): 12 | def setupUi(self, MainWindow): 13 | MainWindow.setObjectName("MainWindow") 14 | MainWindow.resize(800, 600) 15 | self.centralwidget = QtWidgets.QWidget(MainWindow) 16 | self.centralwidget.setObjectName("centralwidget") 17 | self.pushButton = QtWidgets.QPushButton(self.centralwidget) 18 | self.pushButton.setGeometry(QtCore.QRect(150, 70, 75, 23)) 19 | self.pushButton.setObjectName("pushButton") 20 | self.pushButton.clicked.connect(self.deneme) 21 | MainWindow.setCentralWidget(self.centralwidget) 22 | self.menubar = QtWidgets.QMenuBar(MainWindow) 23 | self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21)) 24 | self.menubar.setObjectName("menubar") 25 | MainWindow.setMenuBar(self.menubar) 26 | self.statusbar = QtWidgets.QStatusBar(MainWindow) 27 | self.statusbar.setObjectName("statusbar") 28 | MainWindow.setStatusBar(self.statusbar) 29 | 30 | self.retranslateUi(MainWindow) 31 | QtCore.QMetaObject.connectSlotsByName(MainWindow) 32 | def deneme(self): 33 | umit.main() 34 | 35 | def retranslateUi(self, MainWindow): 36 | _translate = QtCore.QCoreApplication.translate 37 | MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) 38 | self.pushButton.setText(_translate("MainWindow", "PushButton")) 39 | 40 | 41 | if __name__ == "__main__": 42 | import sys 43 | app = QtWidgets.QApplication(sys.argv) 44 | MainWindow = QtWidgets.QMainWindow() 45 | ui = Ui_MainWindow() 46 | ui.setupUi(MainWindow) 47 | MainWindow.show() 48 | sys.exit(app.exec_()) 49 | 50 | -------------------------------------------------------------------------------- /Dersler_15_pyqt5/veritabani_06.py: -------------------------------------------------------------------------------- 1 | import sqlite3 as sql 2 | vt = sql.connect('kitaplik_db.sqlite') 3 | imlec = vt.cursor() 4 | 5 | def ekle(kitap_adi="",kitap_yazari="",okunma_durumu="",begeni=""): 6 | imlec.execute( 7 | "CREATE TABLE IF NOT EXISTS kitaplik_tb (kitap_id INTEGER PRIMARY KEY AUTOINCREMENT, kitap_adi,kitap_yazari,okunma_durumu,begeni)") 8 | # print(kitap_adi,kitap_yazari,okunma_durumu,begeni) 9 | kitap_girisi = "INSERT INTO kitaplik_tb (kitap_adi,kitap_yazari,okunma_durumu,begeni) VALUES ('"+kitap_adi+"','"+kitap_yazari+"','"+okunma_durumu+"','"+begeni+"')" 10 | # print(kitap_girisi) 11 | imlec.execute(kitap_girisi) 12 | vt.commit() 13 | return "Kitap Ekleme Başarılı" 14 | def listele(): 15 | imlec.execute("SELECT * FROM kitaplik_tb") 16 | kitaplar = imlec.fetchall() 17 | # print(kitaplar) 18 | for i in kitaplar: 19 | for k in i: 20 | print(k, end=" ") 21 | print("") 22 | 23 | def guncelle(guncellenecek): 24 | gkitap = input("Güncel kitap adını giriniz") 25 | gyazar = input("Güncel kitap yazarını") 26 | gokunma = input("Güncel kitap okunma durumunu giriniz") 27 | gbegeni = input("Güncel kitap beğeni değerini giriniz") 28 | guncelleme_kodu = "UPDATE kitaplik_tb SET kitap_adi='"+gkitap+"',kitap_yazari='"+gyazar+"',okunma_durumu='"+gokunma+"',begeni='"+gbegeni+"' WHERE kitap_id = '"+guncellenecek+"'" 29 | imlec.execute(guncelleme_kodu) 30 | vt.commit() 31 | def sil(silinecek): 32 | silme_kodu="DELETE FROM kitaplik_tb WHERE kitap_id='"+silinecek+"'" 33 | imlec.execute(silme_kodu) 34 | vt.commit() 35 | def cikis(): 36 | vt.close() 37 | print("Çıkış Yapıldı İyi Günler") -------------------------------------------------------------------------------- /Dersler_15_pyqt5/x.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Form implementation generated from reading ui file 'myapp.ui' 4 | # 5 | # Created by: PyQt5 UI code generator 5.6 6 | # 7 | # WARNING! All changes made in this file will be lost! 8 | 9 | from PyQt5 import QtCore, QtGui, QtWidgets 10 | 11 | class Ui_Dialog(object): 12 | def setupUi(self, Dialog): 13 | Dialog.setObjectName("Dialog") 14 | Dialog.resize(400, 300) 15 | self.buttonBox = QtWidgets.QDialogButtonBox(Dialog) 16 | self.buttonBox.setGeometry(QtCore.QRect(30, 240, 341, 32)) 17 | self.buttonBox.setOrientation(QtCore.Qt.Horizontal) 18 | self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) 19 | self.buttonBox.setObjectName("buttonBox") 20 | 21 | self.retranslateUi(Dialog) 22 | self.buttonBox.accepted.connect(Dialog.accept) 23 | self.buttonBox.rejected.connect(Dialog.reject) 24 | QtCore.QMetaObject.connectSlotsByName(Dialog) 25 | 26 | def retranslateUi(self, Dialog): 27 | _translate = QtCore.QCoreApplication.translate 28 | Dialog.setWindowTitle(_translate("Dialog", "Dialog")) 29 | 30 | 31 | if __name__ == "__main__": 32 | import sys 33 | app = QtWidgets.QApplication(sys.argv) 34 | Dialog = QtWidgets.QDialog() 35 | ui = Ui_Dialog() 36 | ui.setupUi(Dialog) 37 | Dialog.show() 38 | sys.exit(app.exec_()) 39 | 40 | -------------------------------------------------------------------------------- /Dersler_15_pyqt5/xmen.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | Form 4 | 5 | 6 | true 7 | 8 | 9 | 10 | 0 11 | 0 12 | 400 13 | 300 14 | 15 | 16 | 17 | Form 18 | 19 | 20 | 21 | 22 | 170 23 | 60 24 | 75 25 | 23 26 | 27 | 28 | 29 | PushButton 30 | 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /Dersler_15_pyqt5/xmen2.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | MainWindow 4 | 5 | 6 | 7 | 0 8 | 0 9 | 800 10 | 600 11 | 12 | 13 | 14 | MainWindow 15 | 16 | 17 | 18 | 19 | 20 | 150 21 | 70 22 | 75 23 | 23 24 | 25 | 26 | 27 | PushButton 28 | 29 | 30 | 31 | 32 | 33 | 34 | 0 35 | 0 36 | 800 37 | 21 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Bilgisayar-Bilimi-Python-Dersleri 2 | Bilgisayar Bilimi Python Dersleri 3 | 4 | Bu repo ortaöğretim kurumlarında okutulmakta olan Bilgisayar Bilimi Kur - 1 Dersi kitabında yer alan Python Programlamanın Temelleri bölümü konularının örnekleri ve ekstra olarak tarafımdan eklenen yeni konuları içermektedir. 5 | 6 | Repo için videolu ders kayıtları bulunmakta olup, Udemy ve Youtube platformlarında repo ile ilgili videolara aşağıda bulunan linkler aracılığı ile erişebilirsiniz. 7 | 8 | Youtube Python Programlamanın Temelleri Oynatma Listesi : https://www.youtube.com/watch?v=F38_nuibCHg&list=PLv5gvG08kLQekD20hqte2ptaV-O_QKybV 9 | 10 | Udemy Python Programlamanın Temelleri Kursu : https://www.udemy.com/course/python-programlamann-temelleri/ 11 | 12 | Youtube kanalıma abone olup yeni dersleri takip edebilirsiniz. 13 | 14 | Öğrenme Azminizin Asla Kırılmaması Dileğiyle Başarılar Dilerim. :) 15 | 16 | Sinan ÜRÜN 17 | Bilgisayar Mühendisi ve Öğretmeni 18 | -------------------------------------------------------------------------------- /Untitled1.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "nbformat": 4, 3 | "nbformat_minor": 0, 4 | "metadata": { 5 | "colab": { 6 | "name": "Untitled1.ipynb", 7 | "provenance": [], 8 | "authorship_tag": "ABX9TyOpsKBgw47x+1128SMt03Vm", 9 | "include_colab_link": true 10 | }, 11 | "kernelspec": { 12 | "name": "python3", 13 | "display_name": "Python 3" 14 | } 15 | }, 16 | "cells": [ 17 | { 18 | "cell_type": "markdown", 19 | "metadata": { 20 | "id": "view-in-github", 21 | "colab_type": "text" 22 | }, 23 | "source": [ 24 | "\"Open" 25 | ] 26 | }, 27 | { 28 | "cell_type": "code", 29 | "metadata": { 30 | "id": "-D1r8YZtpFE0", 31 | "outputId": "69b91bc7-6459-436b-82c8-729c0be7e668", 32 | "colab": { 33 | "base_uri": "https://localhost:8080/" 34 | } 35 | }, 36 | "source": [ 37 | "print(\"deneme\")" 38 | ], 39 | "execution_count": 1, 40 | "outputs": [ 41 | { 42 | "output_type": "stream", 43 | "text": [ 44 | "deneme\n" 45 | ], 46 | "name": "stdout" 47 | } 48 | ] 49 | } 50 | ] 51 | } -------------------------------------------------------------------------------- /codeweek_2018/ornekler_01.py: -------------------------------------------------------------------------------- 1 | # def yazdir(): 2 | # print("merhaba") 3 | # return "çalıştı" 4 | # 5 | # 6 | # cevap = yazdir() 7 | # print("fonkisyonumuz",cevap) 8 | 9 | def daire(r,pi=3.14): 10 | alan = pi*(r**2) 11 | return alan 12 | print(daire(5,3)) -------------------------------------------------------------------------------- /ders_06_fonksiyonlar_01/deger_dondermeyen_fonk_01.py: -------------------------------------------------------------------------------- 1 | print(print(4)) 2 | x = print(12) 3 | print(x) # değişkenin değeri boş küme oldu -------------------------------------------------------------------------------- /ders_06_fonksiyonlar_01/fonksiyon_ve_moduller.py: -------------------------------------------------------------------------------- 1 | from math import * 2 | print(sqrt(16)) 3 | print(log10(56)) 4 | print(cos(radians(60))) 5 | input() 6 | print(dir(math)) -------------------------------------------------------------------------------- /ders_06_fonksiyonlar_01/fonksiyon_ve_moduller_02.py: -------------------------------------------------------------------------------- 1 | import math 2 | x = math.sqrt(16) 3 | print(x) 4 | y = math.log(8,2) 5 | print(y) 6 | z = math.cos(math.radians(60)) 7 | print(z) -------------------------------------------------------------------------------- /ders_06_fonksiyonlar_01/fonksiyonlarin_bolumlari_01.py: -------------------------------------------------------------------------------- 1 | from math import sqrt 2 | sqrt(10) 3 | print(sqrt(10)) 4 | # sqrt() #argüman olmadığı için hata veriyor parametre istiyor 5 | #sqrt(10, 20) #argüman faazla olduğu için (iki tane ) için hata veriyor 1 parametre istiyor 6 | sqrt(16) 7 | print(sqrt(16)) 8 | #sqrt("16") # str değer istemiyor içerik muhakkak float ve ya int olmalı 9 | type(sqrt(16.0)) 10 | print( type(sqrt(16.0))) 11 | print(type(sqrt(float(int("16"))))) # iç içe birden fazla fonksiyon kullanımı -------------------------------------------------------------------------------- /ders_06_fonksiyonlar_01/parametresiz_fonk_01.py: -------------------------------------------------------------------------------- 1 | from random import random 2 | random() 3 | print(random()*15) 4 | #random(20) #random fonksiyonu parametresiz çalışır -------------------------------------------------------------------------------- /ders_06_fonksiyonlar_01/rasgele_sayilar_orn_01.py: -------------------------------------------------------------------------------- 1 | from random import randrange, seed 2 | for i in range(0, 6): # 100 adet rastgele sayı için döngü kuruluyor 3 | print(randrange(1, 49), end=" ") # 1..1001 aralığında üretilen rastgele sayı yazdırılıyor 4 | print() -------------------------------------------------------------------------------- /ders_06_fonksiyonlar_01/sqrt_ornegi_01.py: -------------------------------------------------------------------------------- 1 | from math import sqrt 2 | # Kullanıcıdan değer alınıyor 3 | sayi = float(input("Sayı Giriniz: ")) 4 | # Karakök hesaplanarak kok değişkenine aktarılıyor 5 | kok = sqrt(sayi) # kok değişkenine sqrt fonksiyonunun sonucu aktarılmış 6 | print(sqrt(sayi)) 7 | # Sonuçlar yazdırılıyor 8 | print(sayi," sayısının karekökü" "=", kok) -------------------------------------------------------------------------------- /ders_06_fonksiyonlar_01/sqrt_ornek_02.py: -------------------------------------------------------------------------------- 1 | # Bu program sqrt() fonksiyonunun farklı kullanımlarını gösterir. 2 | from math import sqrt 3 | x = 16 4 | # İstenilen sabit değerin karekökünün alınması 5 | print("1 = >",sqrt(16.0)) 6 | # Değişkenin karekökünün alınmasını sağlar 7 | print("2 = >",sqrt(x)) 8 | # sqrt() fonksiyonunun içerisinde işlem kullanımı 9 | print("3 = >",sqrt(2 * x - 5)) 10 | # İşlem sonucu geri dönen değerin değişkene aktarılması 11 | y = sqrt(x) 12 | print("4 = >",y) 13 | # İçerisinde işlem kullanılan sqrt() fonksiyonunun dönen değerinin işleme tabi tutulması 14 | y = 2 * sqrt(x + 16) - 4 15 | print("5 = >",y) 16 | # İç içe sqrt() fonksiyonunun kullanılması 17 | y = sqrt(sqrt(256.0)) 18 | print("6 = >",y) 19 | print("7 = >",sqrt(int("45"))) -------------------------------------------------------------------------------- /ders_06_fonksiyonlar_01/sqrt_ornek_03.py: -------------------------------------------------------------------------------- 1 | from math import sqrt 2 | x = 2 3 | print("x = 2....",x) 4 | print("sqrt(x).....",sqrt(x)) 5 | print("x.....",x) 6 | x = sqrt(x) 7 | print("x = sqrt(x) .....x => ",x) -------------------------------------------------------------------------------- /ders_06_fonksiyonlar_01/standart_matematik_fonk_01.py: -------------------------------------------------------------------------------- 1 | import math 2 | print(math.sqrt(16)) # İstenilen değerin karekök’ünün bulunmasını sağlar 3 | print(math.exp(2)) #e (Euler sabiti) sayısının istenilen kuvvetinin alınmasını sağlar. 4 | print(math.log(2,2)) # logaritma hesaplar 5 | print(math.log10(10)) 6 | print(math.cos(45)) 7 | print(math.pow(2,2)) 8 | print(math.degrees(45)) 9 | print(math.radians(45)) 10 | print(math.fabs(-5)) 11 | print(dir(math)) 12 | print(help(dir(math))) 13 | print(help(math.log10)) -------------------------------------------------------------------------------- /ders_06_fonksiyonlar_01/standart_matematik_fonk_02.py: -------------------------------------------------------------------------------- 1 | from math import sqrt 2 | sonDeger = int(input("Hangi sayıya kadar asal sayılar listelensin?")) 3 | deger = 2 # En küçük asal sayı 4 | while deger <= sonDeger: # İstenilen değere kadar dönmesi için döngü kuruluyor 5 | kontrol = True # Başlangıç aşamasında kontrol değişkeni True olarak belirlenir 6 | # 2 ile -1 arasındaki tüm değerlerin kontrolünün yapılması 7 | geciciDeger= 2 8 | kok = sqrt(deger) # Döngüde sırası gelen değerin karakökü hesaplanıyor 9 | while geciciDeger <= kok: 10 | if deger % geciciDeger == 0: 11 | kontrol = False # Asal sayı özelliği yitiriliyor ve kontrol False oluyor 12 | break # Kontrol döngüsünden çıkılıyor. 13 | geciciDeger += 1 # Bir sonraki kontrol sayısına geçiş 14 | if kontrol: 15 | print(deger, end= " ") # Şarta uyan değer Asal olarak kabul edilip yazdırılıyor. 16 | deger += 1 # Asal sayı kontrolü için sonraki sayı 17 | print() # Kursor bir sonraki satıra alınıyor 18 | -------------------------------------------------------------------------------- /ders_06_fonksiyonlar_01/yerlesik_islevler_01.py: -------------------------------------------------------------------------------- 1 | #import __builtins__#kütüphane ekleme 2 | print("Merhaba") 3 | __builtins__.print("Merhaba") 4 | __builtins__.print() 5 | print("adas") 6 | print(id(print)) 7 | print(dir(__builtins__)) #dir() kütüphanenin fonksiyonları listeler 8 | -------------------------------------------------------------------------------- /ders_06_fonksiyonlar_01/zaman_modulu_ornek_03.py: -------------------------------------------------------------------------------- 1 | # 10.000"e kadar olan asal sayıların adetini ve geçen zamanı bulan program 2 | from time import clock 3 | sonDeger = 10000 4 | sayac = 0 5 | zaman = clock() # Süre başlatılıyor 6 | # En küçük asal sayı olan 2 den istenilen değere kadar döngü kuruluyor 7 | for deger in range(2, sonDeger + 1): # Sırayla sayılar ele alınıyor 8 | kontrol = True # Değerlerin kontrol edilmesi için ilk değer True veriliyor 9 | # Asal olma özelliğinin kontrolü için bölenlerinin döngüsü kuruluyor 10 | for bolenSayi in range(2, deger): 11 | if deger % bolenSayi == 0: 12 | kontrol = False # Tam bölme işlemi oluştuysa kontrol False yapılıyor 13 | break # ve döngü sonlandırılıyor 14 | if kontrol: 15 | sayac += 1 # Asal olma özelliği sağlanmışsa sayac arttırılıyor 16 | print() # Yeni satır başı 17 | gecenZaman = clock() - zaman # İşlem tamamlandıktan sonra süre sonlandırılıyor 18 | print("Adet:", sayac, " Geçen Zaman:", gecenZaman, " saniye") -------------------------------------------------------------------------------- /ders_06_fonksiyonlar_01/zaman_modulu_ornek_04.py: -------------------------------------------------------------------------------- 1 | from time import sleep, clock 2 | baslangic = clock() 3 | for sayac in range(10, -1, -1): # Range 10, 9, 8, ..., 0 4 | print(sayac) # Sayac yazdırılıyor 5 | sleep(1) # 1 saniye bekleme işlemi yapılıyor 6 | print(clock()-baslangic) 7 | """ 8 | bu araya yorum yazılabilir 9 | """ -------------------------------------------------------------------------------- /ders_06_fonksiyonlar_01/zamana_modulu_ornek.py: -------------------------------------------------------------------------------- 1 | from time import clock 2 | print("Adınızı Giriniz: ", end="") 3 | baslangicZamani = clock() 4 | ad = input() 5 | zaman = clock() - baslangicZamani 6 | print(ad, "bilgilerinizi", zaman, "zamanda girdiniz") -------------------------------------------------------------------------------- /ders_06_fonksiyonlar_01/zamana_modulu_ornek_02.py: -------------------------------------------------------------------------------- 1 | from time import clock 2 | toplam = 0 # Toplam değişkeni tanımlanıp ilk değer olarak 0 veriliyor 3 | basla = clock() # İşlem süresinin hesaplanması için süre başlatılıyor 4 | for n in range(1, 1000001): # Toplamı alınacak sayılar için 1.000.000’e kadar döngü kuruluyor 5 | toplam += n #toplam = toplam + n 6 | gecenZaman = clock() - basla # Geçen zaman hesaplanıyor 7 | print("Toplam:", toplam, "Geçen Süre:", gecenZaman) # Sonuçlar yazdırılıyor -------------------------------------------------------------------------------- /ders_07_fonksiyon_yazma/agac_cizme.py: -------------------------------------------------------------------------------- 1 | def tree(yukseklik): 2 | satir=0 # Ağacın çizilmesine başlanıyor 3 | while satirson: 3 | ilk,son=son,ilk 4 | deger=int(input("Lütfen belirtilen aralıkta bir değer girin "+str(ilk)+ "..." +str(son)+ ": ")) 5 | while degerson: 6 | print(deger, "Bu değerler arasında değil",ilk, "...",son) 7 | deger=int(input("Tekrar deneyin: ")) 8 | return deger 9 | def main(): 10 | print(arasındami(10,20)) 11 | print(arasındami(20,10)) 12 | print(arasındami(5,8)) 13 | print(arasındami(-100,100)) 14 | main() -------------------------------------------------------------------------------- /ders_07_fonksiyon_yazma/parametre_gonderme.py: -------------------------------------------------------------------------------- 1 | def artir(x): 2 | print("Değişkenin artırılması yapılıyor, x =",x) 3 | x+=1 4 | print("Artırma sonucu değer, x =",x) 5 | return x 6 | def main(): 7 | x=5 8 | artir(x) 9 | print("Artırma sonrası, x =",x) 10 | print("Artırma sonrası, x =",artir()) 11 | #print("Artırma sonrası, x =", artir(x)) 12 | main() -------------------------------------------------------------------------------- /ders_07_fonksiyon_yazma/yerel_degisken.py: -------------------------------------------------------------------------------- 1 | x=2 2 | print("1. x =",x) 3 | def fun1(a=15): 4 | x=10 5 | print("2. x =",x) 6 | return a 7 | print("3. x =",x) 8 | def fun2(): 9 | x=20 10 | print("4. x =",x) 11 | print("5. x =",x) 12 | fun1() 13 | fun2() 14 | print("6. x =",x) -------------------------------------------------------------------------------- /ders_10_listeler/alt_cizgi_sembolu_01.py: -------------------------------------------------------------------------------- 1 | a=[[0]*4 for _ in range(3)] 2 | print(a) 3 | print() 4 | b=[[0 for _ in range(4)] for _ in range(3)] 5 | print(b) -------------------------------------------------------------------------------- /ders_10_listeler/cok_boyutlu_diziler.py: -------------------------------------------------------------------------------- 1 | matrix=[[100, 14, 8, 22, 71], 2 | [0, 243, 68, 1, 30], 3 | [90, 21, 7, 67, 112], 4 | [115, 200, 70, 150, 8]] 5 | print(matrix) 6 | print(matrix[2][3]) -------------------------------------------------------------------------------- /ders_10_listeler/cok_boyutlu_diziler_01.py: -------------------------------------------------------------------------------- 1 | 2 | matrix= [[100,14,8,22,71],[0,243,68,1,30],[90,21,7,67,112],[115,200,70,150,8]] 3 | for liste in matrix: 4 | for elem in liste: 5 | print("{:>10}".format(elem),end="") 6 | print() -------------------------------------------------------------------------------- /ders_10_listeler/cok_boyutlu_diziler_02.py: -------------------------------------------------------------------------------- 1 | a=[[0]*4]*3 2 | print(a) 3 | a[1][2]=5 4 | print(a) -------------------------------------------------------------------------------- /ders_10_listeler/degerler_arasi_gezinme.py: -------------------------------------------------------------------------------- 1 | nums=[2,4,6,8] 2 | for i in reversed(nums): 3 | print(nums[i]) -------------------------------------------------------------------------------- /ders_10_listeler/degerler_arasi_gezinme_01.py: -------------------------------------------------------------------------------- 1 | collection=[24.2,4,"Python","Bilisim",19,-0.03,"kelime"] 2 | for item in collection: 3 | print(item) # Her bir eleman yazdırılıyor 4 | #kelime = "python dili" 5 | #for c in kelime: 6 | # print(c, end=" - ") -------------------------------------------------------------------------------- /ders_10_listeler/degerler_arasinda_gezinme_05.py: -------------------------------------------------------------------------------- 1 | def my_reversed(lst): 2 | for i in range(len(lst)-1,-1,-1): 3 | yield(lst[i]) 4 | -------------------------------------------------------------------------------- /ders_10_listeler/degiskenler_arasi_gezinme_02.py: -------------------------------------------------------------------------------- 1 | print(len([2,4,6,8])) 2 | a=[10,20,30] 3 | print(len(a)) -------------------------------------------------------------------------------- /ders_10_listeler/degiskenler_arasi_gezinme_03.py: -------------------------------------------------------------------------------- 1 | nums=[2,4,6,8] 2 | for i in range(len(nums)-1,-1,-1):#3,-1,-1 =>i = 3,2,1,0 3 | print(nums[i]) -------------------------------------------------------------------------------- /ders_10_listeler/dilimleme_01.py: -------------------------------------------------------------------------------- 1 | Lst= [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120] 2 | print(Lst) # [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120] 3 | print(Lst[0:3]) # [10, 20, 30] 4 | print(Lst[4:8]) # [50, 60, 70, 80] 5 | print(Lst[2:5]) # [30, 40, 50] 6 | print(Lst[-5:-3]) # [80, 90] 7 | print(Lst[:3]) # [10, 20, 30] 8 | print(Lst[4:]) # [50, 60, 70, 80, 90, 100, 110, 120] 9 | print(Lst[:]) # [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120] 10 | print(Lst[-100:3]) # [10, 20, 30] 11 | print(Lst[4:100]) # [50, 60, 70, 80, 90, 100, 110, 120] 12 | print(Lst[2:-2:2]) # [30, 50, 70, 90] 13 | print(Lst[::]) # [10, 30, 50, 70, 90, 110] 14 | print(Lst[::-1]) # [120, 110, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10] 15 | print(Lst[::-2]) -------------------------------------------------------------------------------- /ders_10_listeler/dilimleme_ornekleri_01.py: -------------------------------------------------------------------------------- 1 | a=[1,2,3,4,5,6,7,8] 2 | print("Listenin Soldan Başlanarak Dilimlenmesi",a) 3 | for i in range(0,len(a)+1): 4 | print("<",a[0:i], ">",sep="") 5 | print("----------------------------------") 6 | print("",a) 7 | for i in range(0,len(a)+1): 8 | print("<",a[i:len(a)+1], ">",sep="") -------------------------------------------------------------------------------- /ders_10_listeler/dilimleme_ornekleri_02.py: -------------------------------------------------------------------------------- 1 | lst=[10,20,30,40,50,60,70,80] 2 | print(lst) # Liste yazdırılıyor 3 | lst[2:5]=["a", "b", "c"] #[30, 40, 50] değerleri ["a", "b", "c"] değerleri ile değiştiriliyor 4 | print(lst) 5 | print("-------------------") 6 | lst=[10,20,30,40,50,60,70,80] 7 | print(lst) # Liste yazdırılıyor 8 | lst[2:6]=["a","b"] #[30, 40, 50, 60] değerleri ["a", "b"] değerleri ile değiştiriliyor 9 | print(lst) 10 | print("-------------------") 11 | lst=[10,20,30,40,50,60,70,80] 12 | print(lst) # Liste yazdırılıyor 13 | lst[2:2]=["a", "b", "c"] # 2 nolu indexten başlayarak ["a", "b", "c"] değerleri ekleniyor 14 | print(lst) 15 | print("-------------------") 16 | lst=[10,20,30,40,50,60,70,80] 17 | print(lst) # Liste yazdırılıyor 18 | lst[2:5]=[] # [30, 40, 50] değerleri yerine [] atanıyor. (değerler siliniyor) 19 | print(lst) -------------------------------------------------------------------------------- /ders_10_listeler/kurs_ogr_notlar.py: -------------------------------------------------------------------------------- 1 | ogrenci1=list(range(0,3)) 2 | ogrenci2=list(range(0,3)) 3 | ogrenci3=list(range(0,3)) 4 | listem = [ogrenci1,ogrenci2,ogrenci3] 5 | #d=0 6 | for i in listem: 7 | # d += 1 8 | for k in range(3): 9 | # print("{}. Öğrencinin {}. Notunu Gir :\t".format(d,k+1), end="") 10 | i[k]=input() 11 | print(listem) 12 | -------------------------------------------------------------------------------- /ders_10_listeler/liste_kavrami_01.py: -------------------------------------------------------------------------------- 1 | def main(): 2 | print("Lütfen 5 adet sayı giriniz: ") 3 | n1=float(input("1. sayı: ")) 4 | n2=float(input("2. sayı: ")) 5 | n3=float(input("3. sayı: ")) 6 | n4=float(input("4. sayı: ")) 7 | n5=float(input("5. sayı: ")) 8 | print("Girdiğiniz Sayılar :",n1,n2,n3,n4,n5,sep=" - ") 9 | print("Ortalama :",(n1+n2+n3+n4+n5)/5) 10 | print("1. sayı = ",n1) 11 | main() -------------------------------------------------------------------------------- /ders_10_listeler/liste_kavrami_02.py: -------------------------------------------------------------------------------- 1 | def main(): 2 | toplam=0.0 3 | girilecekSayıAdeti=5 4 | print("Lütfen ",girilecekSayıAdeti, " adet sayı giriniz: ") 5 | for i in range(0, girilecekSayıAdeti): 6 | sayi=float(input("Lütfen " +str(i+1)+ ". sayıyı giriniz: ")) 7 | toplam+=sayi 8 | print("Ortalama :",toplam/girilecekSayıAdeti) 9 | print(sayi) 10 | main() -------------------------------------------------------------------------------- /ders_10_listeler/liste_kullanmak_01.py: -------------------------------------------------------------------------------- 1 | ilklistem = [] 2 | lst=[2,-3,8,4,-1] 3 | print([2,-3,0,4,-1]) 4 | print(lst) 5 | #print(help(list)) 6 | isim = [] 7 | print(isim) 8 | isim.append("arda") 9 | print(isim) 10 | isim.append("ismet") 11 | print(isim) 12 | ad = "mehmet" 13 | isim.append(input("yeni isim gir")) 14 | print(isim) 15 | print(len(isim)) 16 | -------------------------------------------------------------------------------- /ders_10_listeler/liste_kullanmak_02.py: -------------------------------------------------------------------------------- 1 | lst=[2,-3,0,4,-1] 2 | lst[0]=5 # [5,-3,0,4,-1] 3 | print(lst[1]) 4 | lst[4]=12 # [5,-3,0,4,12] 5 | lst.insert(4,"can") 6 | lst[5]="canan" 7 | print(lst) 8 | print([10,20,30][1]) 9 | print([10,20,30][2]) 10 | print([10,20,30][0]) -------------------------------------------------------------------------------- /ders_10_listeler/liste_kullanmak_03.py: -------------------------------------------------------------------------------- 1 | def main(): 2 | data=[10,20,30,40,50,60] 3 | print(data[-1]) 4 | print(data[-2]) 5 | print(data[-3]) 6 | print(data[-4]) 7 | print(data[-5]) 8 | print(data[-6]) 9 | # data[-6] = 45 # sağ taraftan değer değiştirme 10 | # print(data) 11 | 12 | main() # Ana program çalıştırılıyor -------------------------------------------------------------------------------- /ders_10_listeler/liste_kurs.py: -------------------------------------------------------------------------------- 1 | sayilar = list(range(1,16)) 2 | print(sayilar) 3 | #print(sayilar[5:11:2]) 4 | 5 | sayilar.extend([2,5,6]) 6 | 7 | print(sayilar) 8 | -------------------------------------------------------------------------------- /ders_10_listeler/liste_olusturmak_01.py: -------------------------------------------------------------------------------- 1 | # Kullanıcıdan alınan sayılardan liste oluşturan program 2 | def ListeOlustur(): 3 | sonuc = [] # sonuc adında bir liste oluşuturuldu 4 | girilenSayi = 0 5 | while girilenSayi >= 0: 6 | girilenSayi= int(input("Sayı giriniz ( Çıkış için -1): ")) 7 | if girilenSayi>= 0: 8 | sonuc += [girilenSayi] 9 | return sonuc 10 | def main(): 11 | sutun = ListeOlustur() 12 | print(sutun) 13 | main() -------------------------------------------------------------------------------- /ders_10_listeler/liste_uyeligi_01.py: -------------------------------------------------------------------------------- 1 | liste = list(range(0, 21, 2)) 2 | for i in range(-2, 23): 3 | if i in liste: 4 | print(i," eleman, ", liste,'''listesinin bir üyesidir.''') 5 | if i not in liste: 6 | print(i," eleman ", liste, "listesinin bir üyesi değildir.") 7 | ad = "python kursu" 8 | print(ad) 9 | print(type(ad)) 10 | listelenmisad = list(ad) 11 | print(listelenmisad) 12 | print(type(listelenmisad)) 13 | -------------------------------------------------------------------------------- /ders_10_listeler/listede_kullanilan_yontemler_01.py: -------------------------------------------------------------------------------- 1 | lst=["one","two","three","one"] 2 | lst.append("four") 3 | print(lst) 4 | liste = [1,2,3,4,5,6,3] 5 | liste.append(7) 6 | print(liste) 7 | print(lst.count("one")) # aranan değer listede kaç kere var 8 | liste.insert(1,"ali") 9 | print(liste) 10 | print(liste.index(3)) 11 | liste.remove("ali") 12 | print(liste) 13 | liste.reverse() 14 | y_liste =liste 15 | print(y_liste) 16 | y_liste.sort() 17 | print(y_liste) 18 | print(y_liste.pop(2)) 19 | print(y_liste) -------------------------------------------------------------------------------- /ders_10_listeler/listedeki_degerlerin_ortalamasini_bulmak.py: -------------------------------------------------------------------------------- 1 | def main(): 2 | toplam = 0.0 3 | girilecekSayiAdeti = 5 4 | sayilar = [] 5 | print("Lütfen", girilecekSayiAdeti, " adet sayi giriniz :") 6 | for i in range(0, girilecekSayiAdeti): 7 | sayi = float(input(str(i+1) + " . sayıyı giriniz : ")) 8 | sayilar += [sayi] 9 | toplam += sayi 10 | 11 | for sayi in sayilar: 12 | print(end="Girilen Sayılar: ") 13 | print(sayi, end="") 14 | print() # Alt satıra geçiş 15 | print("Ortalama :", toplam/girilecekSayiAdeti) 16 | main() -------------------------------------------------------------------------------- /ders_10_listeler/listeler_ve_fonksiyonlar_01.py: -------------------------------------------------------------------------------- 1 | import random 2 | def Topla(lst): 3 | sonuc=0 4 | for eleman in lst: 5 | sonuc+=eleman 6 | return result 7 | def SifirAta(lst): 8 | for i in range(len(lst)): 9 | lst[i]=0 10 | def RastgeleDegerAta(n): 11 | sonuc=[] 12 | for i in range(n): 13 | RastgeleDeger=random.randrange(100) 14 | sonuc+=[RastgeleDeger] 15 | return sonuc 16 | def main(): 17 | a=[2,4,6,8] 18 | print(a) 19 | print(sum(a)) #sum fonksiyonu ile liste içindeki değerler toplanır 20 | SifirAta(a) 21 | print(a) 22 | print(sum(a)) 23 | a=[] 24 | print(a) 25 | print(sum(a)) 26 | a=RastgeleDegerAta(10) 27 | print(a) 28 | print(sum(a)) 29 | main() -------------------------------------------------------------------------------- /ders_10_listeler/listelerin_farkli_01.py: -------------------------------------------------------------------------------- 1 | col=[23,[9.3,11.2,99.0],[23],[],4,[0,0]] 2 | print(col) 3 | print(col[1]) 4 | print(col[0]) 5 | print(type(col[1])) 6 | print(type(col[0])) -------------------------------------------------------------------------------- /ders_10_listeler/listenin_sinirlari_01.py: -------------------------------------------------------------------------------- 1 | # Değerleri 0 olan 100 elemanlı liste oluşturuluyor 2 | v=[0]*100 3 | x=int(input("Bir sayı giriniz: ")) 4 | # Girilen değer liste sınırları içerisinde mi? 5 | if 0<=x 0: 9 | if self.slistesi[i] < self.slistesi[i // 2]: 10 | tmp = self.slistesi[i // 2] 11 | self.slistesi[i // 2] = self.slistesi[i] 12 | self.slistesi[i] = tmp 13 | i = i // 2 14 | 15 | def ekle(self,k): 16 | self.slistesi.append(k) 17 | self.boyut = self.boyut + 1 18 | self.yukari_al(self.boyut) 19 | 20 | def asagi_al(self,i): 21 | while (i * 2) <= self.boyut: 22 | mc = self.ufaklik(i) 23 | if self.slistesi[i] > self.slistesi[mc]: 24 | tmp = self.slistesi[i] 25 | self.slistesi[i] = self.slistesi[mc] 26 | self.slistesi[mc] = tmp 27 | i = mc 28 | 29 | def ufaklik(self,i): 30 | if i * 2 + 1 > self.boyut: 31 | return i * 2 32 | else: 33 | if self.slistesi[i*2] < self.slistesi[i*2+1]: 34 | return i * 2 35 | else: 36 | return i * 2 + 1 37 | 38 | def ufaksil(self): 39 | retval = self.slistesi[1] 40 | self.slistesi[1] = self.slistesi[self.boyut] 41 | self.boyut = self.boyut - 1 42 | self.slistesi.pop() 43 | self.asagi_al(1) 44 | return retval 45 | 46 | def siralamayap(self,alist): 47 | i = len(alist) // 2 48 | self.boyut = len(alist) 49 | self.slistesi = [0] + alist[:] 50 | while (i > 0): 51 | self.asagi_al(i) 52 | i = i - 1 53 | 54 | bh = siralama() 55 | bh.siralamayap([9,5,6,2,3]) 56 | 57 | print(bh.ufaksil()) 58 | print(bh.ufaksil()) 59 | print(bh.ufaksil()) 60 | print(bh.ufaksil()) 61 | print(bh.ufaksil()) 62 | -------------------------------------------------------------------------------- /izmir_eba/orn013.py: -------------------------------------------------------------------------------- 1 | def heapify(data, n, i): 2 | largest = i 3 | l = 2 * i + 1 4 | r = 2 * i + 2 5 | 6 | # Soldaki çocuk ile root karşılaştırması 7 | if l < n and data[i] < data[l]: 8 | largest = l 9 | 10 | # sağdaki çocuk ile root karşılaştırması 11 | if r < n and data[largest] < data[r]: 12 | largest = r 13 | 14 | # ihtiyaç halinde root değişimi 15 | if largest != i: 16 | data[i], data[largest] = data[largest], data[i] 17 | 18 | 19 | heapify(data, n, largest) 20 | 21 | 22 | # verilen boyuttaki dizinin ana işlemleri 23 | def heapSort(data): 24 | n = len(data) 25 | 26 | # en büyük değeri bulma işlemi 27 | for i in range(n, -1, -1): 28 | heapify(data, n, i) 29 | 30 | # tek tek eleman işlemleri 31 | for i in range(n - 1, 0, -1): 32 | data[i], data[0] = data[0], data[i] 33 | heapify(data, i, 0) 34 | print(data) 35 | 36 | # listelenecek liste tanımı 37 | numList = [5, 8, 1, 6, 3, 7, 2, 4, 9] 38 | print('Sıralama öncesi:') 39 | print(numList) 40 | 41 | print("\nişlemler\n") 42 | heapSort(numList) 43 | print('\nsıralama sonrası:') 44 | print(numList) -------------------------------------------------------------------------------- /izmir_eba/orn014.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinanurun/Bilgisayar-Bilimi-Python-Dersleri/8877943823949642c6e3a042b2248ca766ecc54c/izmir_eba/orn014.py -------------------------------------------------------------------------------- /izmir_eba/orn015.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinanurun/Bilgisayar-Bilimi-Python-Dersleri/8877943823949642c6e3a042b2248ca766ecc54c/izmir_eba/orn015.py -------------------------------------------------------------------------------- /izmir_eba/orn01_deger_ve_degisken.py: -------------------------------------------------------------------------------- 1 | x = 10 +5 2 | print(x) 3 | x = 20 +20 4 | print(x) 5 | x = 30 +50 6 | print(x) 7 | -------------------------------------------------------------------------------- /izmir_eba/orn02_deger_ve_degisken.py: -------------------------------------------------------------------------------- 1 | print(type("merhaba")) 2 | print(type(25)) 3 | print(type("mahmut01")) 4 | print(type(12.9)) 5 | 6 | """ 7 | degisken1 = int(input("bir sayı giriniz")) 8 | print(degisken1) 9 | print(type(degisken1)) 10 | 11 | degisken2 = input() 12 | print(degisken2) 13 | print(type(degisken2)) 14 | 15 | degisken3 = float(input()) 16 | print(degisken3) 17 | print(type(degisken3)) 18 | """ -------------------------------------------------------------------------------- /izmir_eba/orn03_deger_ve_degisken.py: -------------------------------------------------------------------------------- 1 | sayi1 = 40 2 | sayi2 = 6 3 | kelime1 = "Mahmut" 4 | kelime2 = "Ali" 5 | #toplama + 6 | toplama1 = sayi1 + sayi2 7 | print(toplama1) 8 | toplama2 = kelime1 + kelime2 9 | print(toplama2) 10 | # hata alınır 11 | #toplama3 = sayi1 + kelime1 12 | #print(toplama3) 13 | 14 | # çıkartma işlemi yapılacaktır - 15 | fark = sayi1 - sayi2 16 | print(fark) 17 | 18 | # çarpma işlemi * 19 | carpma1 = sayi1 * sayi2 20 | print(carpma1) 21 | carpma2 = sayi2 * kelime1 22 | print(carpma2) 23 | carpma3 = kelime2*sayi2 24 | print(carpma3) 25 | 26 | #bölme işlemler / 27 | bol = sayi1/sayi2 28 | print(bol) 29 | print(8/4) 30 | 31 | # kere bulma // 32 | bol2 = sayi1//sayi2 33 | print(bol2) 34 | bol3 = sayi2//sayi1 35 | print(bol3) 36 | 37 | # mod alma işlemi % 38 | modalma = sayi1%sayi2 39 | print(modalma) 40 | 41 | #kuvvet alma ** 42 | kuvvet = sayi1**sayi2 43 | print(kuvvet) 44 | kuvvet1 = 2**5 45 | print(kuvvet1) -------------------------------------------------------------------------------- /izmir_eba/orn04.py: -------------------------------------------------------------------------------- 1 | # koşullu ifadeler 2 | 3 | isim = input("adnınız nedir ?") 4 | if isim =="python": 5 | print("adaşız") 6 | #if isim != "python": 7 | else: 8 | print("adaş değiliz") -------------------------------------------------------------------------------- /izmir_eba/orn05.py: -------------------------------------------------------------------------------- 1 | isim = "izmir eba ekibi" 2 | print(isim[:2]) 3 | print(isim[5:]) 4 | print(isim[:-1]) 5 | print(isim[-5:-2]) 6 | print(isim.capitalize()) 7 | print(isim.count("e")) 8 | print(len(isim)) -------------------------------------------------------------------------------- /izmir_eba/orn06.py: -------------------------------------------------------------------------------- 1 | ilklistem = [] 2 | lst=[2,-3,8,4,-1] 3 | print([2,-3,0,4,-1]) 4 | print(lst) 5 | #print(help(list)) 6 | isim = [] 7 | print(isim) 8 | isim.append("arda") 9 | print(isim) 10 | isim.append("ismet") 11 | print(isim) 12 | ad = "mehmet" 13 | isim.append(input("yeni isim gir")) 14 | print(isim) 15 | print(len(isim)) -------------------------------------------------------------------------------- /izmir_eba/orn07.py: -------------------------------------------------------------------------------- 1 | from random import random 2 | random() 3 | print(random()*15) 4 | #random(20) #random fonksiyonu parametresiz çalışır -------------------------------------------------------------------------------- /izmir_eba/orn08.py: -------------------------------------------------------------------------------- 1 | def double(a): 2 | return a*2 3 | x = double(5) 4 | print(x) -------------------------------------------------------------------------------- /izmir_eba/orn09.py: -------------------------------------------------------------------------------- 1 | def say_n(n): 2 | for i in range(1, n + 1): 3 | print(i, end=" ") 4 | print() 5 | for i in range(1, 11): 6 | say_n(i) -------------------------------------------------------------------------------- /izmir_eba/pythond dersleri 01.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinanurun/Bilgisayar-Bilimi-Python-Dersleri/8877943823949642c6e3a042b2248ca766ecc54c/izmir_eba/pythond dersleri 01.pptx -------------------------------------------------------------------------------- /izmir_eba/while_dongusu.py: -------------------------------------------------------------------------------- 1 | sayac = 1 # Başlangıç değeri kontrol değişkenine atanır. 2 | while sayac <= 5: #İstenilen değere ulaşıp ulaşmadığını kontrol eder. 3 | print("sayac degeri :",sayac) # Sayaç değerini ekrana yazar. 4 | sayac+= 1 # Sayaç değerini 1 arttırır. 5 | print(sayac) -------------------------------------------------------------------------------- /ornekler/0902.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinanurun/Bilgisayar-Bilimi-Python-Dersleri/8877943823949642c6e3a042b2248ca766ecc54c/ornekler/0902.jpg -------------------------------------------------------------------------------- /ornekler/__pycache__/le_module.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinanurun/Bilgisayar-Bilimi-Python-Dersleri/8877943823949642c6e3a042b2248ca766ecc54c/ornekler/__pycache__/le_module.cpython-35.pyc -------------------------------------------------------------------------------- /ornekler/banane.dat: -------------------------------------------------------------------------------- 1 | asdsadk asdf 2 | sfsfdgfdg 3 | dfgfdg 4 | -------------------------------------------------------------------------------- /ornekler/dosya_islemleri_01.py: -------------------------------------------------------------------------------- 1 | #! /usr/bin/python 2 | dosya = open("pythondersi.txt","a") 3 | #okunan = dosya.read() 4 | konusma = "bu kısmı python da yazdım" 5 | dosya.write(konusma) 6 | dosya.close() 7 | #print(okunan) -------------------------------------------------------------------------------- /ornekler/dosyalar02.py: -------------------------------------------------------------------------------- 1 | #! /usr/bin/python 2 | dosya = open("pythonum.txt","w") 3 | #okunan = dosya.read() 4 | konusma = "bu kısmı python da yazdım" 5 | dosya.write(konusma) 6 | dosya.close() 7 | #print(okunan) 8 | -------------------------------------------------------------------------------- /ornekler/dosyalar03.py: -------------------------------------------------------------------------------- 1 | dosya = open("pythonum.txt","r") 2 | okuma_01 = dosya.read() 3 | print(type(okuma_01)) 4 | 5 | print(okuma_01[1:5]) -------------------------------------------------------------------------------- /ornekler/fonk_01.py: -------------------------------------------------------------------------------- 1 | from math import pow,pi 2 | # c_alan() fonkisyonu tanımlandı 3 | def c_alan(): 4 | alan = pow(2,2)*pi 5 | # print("2 birimlik çemberin alanı") 6 | # print(alan) 7 | return alan 8 | # c_alan() fonkisyonu bitti 9 | print(c_alan()) 10 | 11 | 12 | -------------------------------------------------------------------------------- /ornekler/fonk_02.py: -------------------------------------------------------------------------------- 1 | from math import pow,pi 2 | # c_alan() fonkisyonu tanımlandı 3 | def c_alan(r,*varint): 4 | alan = pow(r,2)*pi 5 | # print("2 birimlik çemberin alanı") 6 | # print(alan) 7 | return alan 8 | # c_alan() fonkisyonu bitti 9 | 10 | print(c_alan(5)) -------------------------------------------------------------------------------- /ornekler/fonk_03.py: -------------------------------------------------------------------------------- 1 | from math import pow,pi 2 | # c_alan() fonkisyonu tanımlandı 3 | #ön tanımlı parametre kullanımı örneği 4 | def c_alan(r=10,*varint): 5 | alan = pow(r,2)*pi 6 | # print("2 birimlik çemberin alanı") 7 | # print(alan) 8 | return alan 9 | # c_alan() fonkisyonu bitti 10 | #parametre girsekte girmesekte çalışıyor 11 | print(c_alan()) -------------------------------------------------------------------------------- /ornekler/fonk_04.py: -------------------------------------------------------------------------------- 1 | def d_alan(kisa=5,uzun=10): 2 | alan = kisa*uzun/2 3 | return print(alan) 4 | 5 | d_alan(7,9) -------------------------------------------------------------------------------- /ornekler/fonk_06.py: -------------------------------------------------------------------------------- 1 | def faktoriyel(k): 2 | if k ==1: 3 | return 1 4 | else: 5 | return k*faktoriyel(k-1) 6 | 7 | f = int(input("hesaplanacak değeri giriniz")) 8 | print(faktoriyel(f)) -------------------------------------------------------------------------------- /ornekler/fonk_07.py: -------------------------------------------------------------------------------- 1 | def toplama(k): 2 | girilen = int(input("bir sayı giriniz")) 3 | if k == 1: 4 | return girilen 5 | else: 6 | return girilen+toplama(k-1) 7 | adet = int(input("kaç tane sayı toplansın")) 8 | print(toplama(adet)) -------------------------------------------------------------------------------- /ornekler/fonk_5.py: -------------------------------------------------------------------------------- 1 | def faktoriyel(k): 2 | hesap=1 3 | for a in range (1,k+1): 4 | hesap=hesap*a 5 | return hesap 6 | f = int(input("hesaplanacak değeri giriniz")) 7 | print(faktoriyel(f)) -------------------------------------------------------------------------------- /ornekler/hesap_makinesi.py: -------------------------------------------------------------------------------- 1 | from tkinter import * 2 | anaekran = Tk() 3 | anaekran.title("Mutlu Hesaplar") 4 | anaekran.master.maxsize(100,500) 5 | l1 = Label(anaekran) 6 | l1.configure(text="hesap makinemize hoş geldiniz") 7 | l1.pack() 8 | b1 = Button(anaekran) 9 | b1.configure(text = "1") 10 | b1.pack() 11 | 12 | anaekran.mainloop() -------------------------------------------------------------------------------- /ornekler/le_module.py: -------------------------------------------------------------------------------- 1 | ad = "ali" 2 | soyad = "veli" 3 | print(ad,soyad) -------------------------------------------------------------------------------- /ornekler/modul_denemesi.py: -------------------------------------------------------------------------------- 1 | from le_module import * 2 | import le_module as d 3 | #print(d.ad) -------------------------------------------------------------------------------- /ornekler/pythondersi.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinanurun/Bilgisayar-Bilimi-Python-Dersleri/8877943823949642c6e3a042b2248ca766ecc54c/ornekler/pythondersi.txt -------------------------------------------------------------------------------- /ornekler/pythonum.txt: -------------------------------------------------------------------------------- 1 | bu birinci satır 2 | bu ikinci satır 3 | üç oldu 4 | bu da sana dört -------------------------------------------------------------------------------- /pythonweb/.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /pythonweb/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /pythonweb/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /pythonweb/.idea/pythonweb.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | -------------------------------------------------------------------------------- /pythonweb/.idea/workspace.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 12 | 13 | 14 | 15 | 16 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 48 | 49 | 50 | 55 | 56 | 57 | 58 | 59 | true 60 | DEFINITION_ORDER 61 | 62 | 63 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 90 | 91 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 116 | 117 | 118 | 119 | 137 | 138 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 187 | 188 | 201 | 202 | 220 | 221 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 263 | 264 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 291 | 292 | 293 | 294 | 1522650765352 295 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 338 | 339 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | -------------------------------------------------------------------------------- /pythonweb/index.py: -------------------------------------------------------------------------------- 1 | #!C:/Python/Python35/python.exe 2 | print("merhaba Python") -------------------------------------------------------------------------------- /str_dizi/ornek_03.py: -------------------------------------------------------------------------------- 1 | site1 = "www.google.com" 2 | site2 = "www.istihza.com" 3 | site3 = "www.yahoo.com" 4 | deger = d = 0 5 | for isim in site1, 125, site3: 6 | print(isim) 7 | #d+=isim.count("w") 8 | for harf in isim: 9 | if harf == "o": 10 | deger+=1 11 | print(deger) -------------------------------------------------------------------------------- /str_dizi/ornk_01.py: -------------------------------------------------------------------------------- 1 | var1 = 'merhaba python' 2 | var2 = "0123456789abcd" 3 | print ("var1[0]: ", var1[0]) 4 | a = len(var2) 5 | print(a) 6 | print ("var2[1:5]: ", var2[0:a:2]) 7 | print ("var1[0]: ", var1[-1:-5:2]) 8 | print ("var2[1:5]: ", var2[::2]) -------------------------------------------------------------------------------- /str_dizi/ornk_02.py: -------------------------------------------------------------------------------- 1 | soz = "hayatta en hakiki mürşit ilimdir" 2 | kelime = "denemea" 3 | kgiris=input("bir harf giriniz") 4 | deger = 0 5 | for harf in soz: 6 | if kgiris == harf: 7 | deger+=1 8 | print(deger) 9 | tane = soz.count(kgiris) 10 | print(tane) 11 | -------------------------------------------------------------------------------- /webpython/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /webpython/.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /webpython/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /webpython/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /webpython/.idea/webpython.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | -------------------------------------------------------------------------------- /webpython/form_ornekleri/Ekran Alıntısı.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinanurun/Bilgisayar-Bilimi-Python-Dersleri/8877943823949642c6e3a042b2248ca766ecc54c/webpython/form_ornekleri/Ekran Alıntısı.JPG -------------------------------------------------------------------------------- /webpython/form_ornekleri/checkbox_formu.html: -------------------------------------------------------------------------------- 1 |
2 | Python 3 | C# 4 | 5 |
-------------------------------------------------------------------------------- /webpython/form_ornekleri/checkbox_get.py: -------------------------------------------------------------------------------- 1 | #!C:/Python/Python35/python.exe 2 | import cgi 3 | 4 | form = cgi.FieldStorage() 5 | 6 | if form.getvalue('python'): 7 | python = "seçildi" 8 | else: 9 | python = "Seçilmedi" 10 | 11 | if form.getvalue('csharp'): 12 | csharp = "seçildi" 13 | else: 14 | csharp = "Seçilmedi" 15 | 16 | print("Content-type:text/html\r\n\r\n") 17 | print("") 18 | print("") 19 | print("Check Box Kontolü") 20 | print("") 21 | print("") 22 | print("

CheckBox Python : %s

" % python) 23 | print("

CheckBox CSharp : %s

" % csharp) 24 | print("") 25 | print("") -------------------------------------------------------------------------------- /webpython/form_ornekleri/dosya_kaydet.py: -------------------------------------------------------------------------------- 1 | #!C:/Python/Python35/python.exe 2 | import cgi, os 3 | import cgitb; cgitb.enable() 4 | 5 | form = cgi.FieldStorage() 6 | 7 | dosya_bilgisi = form['dosyam'] 8 | if dosya_bilgisi.filename : 9 | fn = os.path.basename(dosya_bilgisi.filename) 10 | open(fn, 'wb').write(dosya_bilgisi.file.read()) 11 | bilgilendirme = "dosyanız yüklendi" 12 | else: 13 | bilgilendirme = "hata ile karşılaşıldı" 14 | 15 | print("Content-type:text/html\r\n\r\n") 16 | print("") 17 | print("") 18 | print("Check Box Kontolü") 19 | print("") 20 | print("") 21 | print("

Dosya Yükleme İşi Sonu : %s

" % bilgilendirme) 22 | print("") 23 | print("") 24 | -------------------------------------------------------------------------------- /webpython/form_ornekleri/dosya_yukleme_formu.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Dosya Yükleme Örneği 6 | 7 | 8 |
10 |

File:

11 |

12 |
13 | 14 | 15 | -------------------------------------------------------------------------------- /webpython/form_ornekleri/get_forumdan.py: -------------------------------------------------------------------------------- 1 | #!C:/Python/Python35/python.exe 2 | # gönderilecek adres get_forumdan?ad=Python&soyad=Kursum 3 | # CGI işlemleri için CGI modülünü dahil ediyoruz 4 | import cgi 5 | # form adında bir örnek alan nesnesi oluşturuyoruz 6 | form = cgi.FieldStorage() 7 | # alanlardan verileri çekiyoruz 8 | adi = form.getvalue('adi') 9 | soyadi = form.getvalue('soyadi') 10 | print("Content-type:text/html\r\n\r\n" 11 | "" 12 | "" 13 | "" 14 | "url kullanma" 15 | "" 16 | "") 17 | print("

Merhaba %s %s

" % (adi, soyadi)) 18 | print("

Merhaba {} {}

".format(adi, soyadi)) 19 | print("" 20 | "") -------------------------------------------------------------------------------- /webpython/form_ornekleri/html_formu.html: -------------------------------------------------------------------------------- 1 |
2 | Ad:
3 | 4 | Soyad: 5 | 6 |
-------------------------------------------------------------------------------- /webpython/form_ornekleri/python.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinanurun/Bilgisayar-Bilimi-Python-Dersleri/8877943823949642c6e3a042b2248ca766ecc54c/webpython/form_ornekleri/python.jpg -------------------------------------------------------------------------------- /webpython/form_ornekleri/radio_button.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Radio Button Örneği 6 | 7 | 8 |
9 | python 10 | php 11 | 12 |
13 | 14 | -------------------------------------------------------------------------------- /webpython/form_ornekleri/radiobutton.py: -------------------------------------------------------------------------------- 1 | #!C:/Python/Python35/python.exe 2 | import cgi 3 | 4 | form = cgi.FieldStorage() 5 | 6 | 7 | print("Content-type:text/html\r\n\r\n") 8 | print("") 9 | print("") 10 | print("Radio Button Kontolü") 11 | print("") 12 | print("") 13 | 14 | if form.getvalue('pdili'): 15 | dil = form.getvalue('pdili') 16 | print("

Radio Buttonla : %s

" % dil) 17 | else: 18 | print("

Radio Buttonla bir dil seçimi yapılmadı

") 19 | 20 | print("") 21 | print("") -------------------------------------------------------------------------------- /webpython/form_ornekleri/textarea.py: -------------------------------------------------------------------------------- 1 | #!C:/Python/Python35/python.exe 2 | import cgi, cgitb 3 | 4 | form = cgi.FieldStorage() 5 | 6 | 7 | print("Content-type:text/html\r\n\r\n" 8 | "" 9 | "" 10 | "" 11 | "Textarea Örneği" 12 | "" 13 | "") 14 | 15 | 16 | if form.getvalue('icerik'): 17 | icerik_gelen = form.getvalue('icerik') 18 | print("

Girilen Text İçeriği %s

" % icerik_gelen) 19 | else: 20 | print("

Diğer Sayfadan Bir içerik Gelmedi

") 21 | 22 | print("" 23 | "") -------------------------------------------------------------------------------- /webpython/form_ornekleri/textarea_formu.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Textarea Formu 6 | 7 | 8 |
9 | 12 | 13 |
14 | 15 | -------------------------------------------------------------------------------- /webpython/form_ornekleri/tmpmedia/429631.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinanurun/Bilgisayar-Bilimi-Python-Dersleri/8877943823949642c6e3a042b2248ca766ecc54c/webpython/form_ornekleri/tmpmedia/429631.pdf -------------------------------------------------------------------------------- /webpython/form_ornekleri/udemy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sinanurun/Bilgisayar-Bilimi-Python-Dersleri/8877943823949642c6e3a042b2248ca766ecc54c/webpython/form_ornekleri/udemy.jpg -------------------------------------------------------------------------------- /webpython/index.py: -------------------------------------------------------------------------------- 1 | #!C:/Python/Python35/python.exe 2 | print("Content-type:text/html\r\n\r\n") 3 | print('') 4 | print('') 5 | print('') 6 | print('İlk Python Web Sayfam') 7 | print('') 8 | print('') 9 | print('

Merhaba Dünya Bu Benim İlk Python Web Sayfam

') 10 | print('') 11 | print('') -------------------------------------------------------------------------------- /webpython/sablon.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /webpython/web2.py: -------------------------------------------------------------------------------- 1 | #!C:/Python/Python35/python.exe 2 | print("Content-type:text/html\r\n\r\n") 3 | print('') 4 | print('') 5 | print('') 6 | print('İlk Python Web Sayfam') 7 | print('') 8 | print('') 9 | 10 | print("Environment<\br>") 11 | for param in os.environ.keys(): 12 | print ("%20s: %s<\br>" % (param, os.environ[param])) 13 | print('') 14 | print('') -------------------------------------------------------------------------------- /webpython/web3.py: -------------------------------------------------------------------------------- 1 | #!C:/Python/Python35/python.exe 2 | # gönderilecek adres web3.py?ad=Python&soyad=Kursum 3 | # Import modules for CGI handling 4 | import cgi 5 | # Create instance of FieldStorage 6 | form = cgi.FieldStorage() 7 | # Get data from fields 8 | first_name = form.getvalue('ad') 9 | last_name = form.getvalue('soyad') 10 | print("Content-type:text/html\r\n\r\n") 11 | print("") 12 | print("") 13 | print('') 14 | print("url kullanma") 15 | print("") 16 | print("") 17 | print("

Merhaba %s %s

" % (first_name, last_name)) 18 | print("

Merhaba {} {}

".format(first_name,last_name)) 19 | print("") 20 | print("") --------------------------------------------------------------------------------