diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..38ac038 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +__pycache__/ +*.pyc +.env +.idea/ +.vscode/ +deneme1.py diff --git a/README.md b/README.md index 7507f84..54e1a6d 100644 --- a/README.md +++ b/README.md @@ -39,3 +39,27 @@ If you are over 40, you are overweight. 3. https://www.hackerrank.com/challenges/python-print/problem 4. https://www.hackerrank.com/challenges/finding-the-percentage/problem + +# Python_Modul_Week_1 + +Bu repo, `werhereitacademy/Python_Modul_Week_1` eğitim modülü kapsamında takım olarak hazırladığımız çözümleri içermektedir. + +## 🔧 Yapı + +- `members/`: Her takım üyesi burada kendi çözüm klasöründe çalışır. +- `final/`: Takım olarak belirlenmiş, gözden geçirilmiş nihai çözümler. + +## 📌 Katkı Kuralları + +1. Herkes kendi klasöründe çalışır (`members/adınız/`) +2. Bitirdiğiniz dosyaları kendi adınıza bir branch ile push edin +3. PR açın, birlikte gözden geçirelim, sonra `main` branch'e alalım +4. Final çözümler sadece takım lideri tarafından `final/` klasörüne yerleştirilir + +## 🧠 Takım Üyeleri +- Ali +- Furkan +- Kürşad +- Mehmet +- Mustafa + diff --git a/members/ali/arithmetic_operators.py b/members/ali/arithmetic_operators.py new file mode 100644 index 0000000..e69de29 diff --git a/members/ali/find_second_maximum.py b/members/ali/find_second_maximum.py new file mode 100644 index 0000000..e69de29 diff --git a/members/ali/finding_percentage.py b/members/ali/finding_percentage.py new file mode 100644 index 0000000..e69de29 diff --git a/members/ali/print_function.py b/members/ali/print_function.py new file mode 100644 index 0000000..e69de29 diff --git a/members/ali/q1.py b/members/ali/q1.py new file mode 100644 index 0000000..3195977 --- /dev/null +++ b/members/ali/q1.py @@ -0,0 +1,9 @@ +# Ekrana 1'den 10'a kadar sayıları yazdıran bir Python kodu yazma: +for sayi in range(1,11): + print(sayi) #Eger yan yana yazdirmak istersem: print(sayi, end=" ") + + + + + + \ No newline at end of file diff --git a/members/ali/q10.py b/members/ali/q10.py new file mode 100644 index 0000000..d5e4d53 --- /dev/null +++ b/members/ali/q10.py @@ -0,0 +1,22 @@ +#Boy ve kilo bilgileri al, kilo endeksini hesapla ve sonucu degerlendir: + +#kullanicidan bilgileri al: +boy=float(input("Lutfen boyunuzu m cinsinden giriniz: ")) +kilo=float(input("Lutfen kilonuzu kg olarak giriniz: ")) + +#kilo endeksi hesapla: kilo/boy**2 (m cinsinden). + +#boyu m cinsine cevirme: +vucut_kitle_indeksi=kilo/(boy**2) + +#sonucu ekrana yazdirma: +print("Vucut Kitle Indeksiniz: ",vucut_kitle_indeksi) +print("Bunlarin sonucuna gore:") +if vucut_kitle_indeksi<25: + print("Zayif!!") +elif 25 <=vucut_kitle_indeksi <30: + print("Normal!") +elif 30<=vucut_kitle_indeksi<40: + print("Kilolu...") +else: + print("Fazla kilolusunuz..") \ No newline at end of file diff --git a/members/ali/q11.py b/members/ali/q11.py new file mode 100644 index 0000000..1047721 --- /dev/null +++ b/members/ali/q11.py @@ -0,0 +1,23 @@ +# Kullanıcının girdiği üç sayıdan en büyüğünü bulan bir Python programı yazalim.. + +# Kullanıcıdan üç sayı alalım +sayi1 = float(input("Lutfen birinci sayıyı giriniz: ")) +sayi2 = float(input("Lutfen ikinci sayıyı giriniz: ")) +sayi3 = float(input("Lutfen üçüncü sayıyı giriniz: ")) + +# En büyük sayıyı bulalım +if sayi1 >= sayi2 and sayi1 >= sayi3: + enBuyuk = sayi1 +elif sayi2 >= sayi1 and sayi2 >= sayi3: + enBuyuk = sayi2 +else: + enBuyuk = sayi3 + +print("En büyük sayı: ", enBuyuk) + +#2. metod: +# Kullanıcıdan üç sayı aldik varsyalim; +# sayi1, sayi2, sayi3 +# En büyük sayıyı bulmak için max() fonksiyonunu kullanabiliriz: +# max(sayi1, sayi2, sayi3) şeklinde yazabiliriz. +print("En büyük sayı: ", max(sayi1, sayi2, sayi3)) diff --git a/members/ali/q12.py b/members/ali/q12.py new file mode 100644 index 0000000..b977018 --- /dev/null +++ b/members/ali/q12.py @@ -0,0 +1,14 @@ +for i in range(1, 5): # 4 ders için + print(f"{i}. Ders") + vize = float(input("Vize notunu giriniz: ")) + final = float(input("Final notunu giriniz: ")) + + ortalama = (vize * 0.4) + (final * 0.6) + print("Ortalama:", ortalama) #buraya round(ortalama, 2) kullanabilirz. + + if ortalama >= 50: + print("SUCCESSFUL (BAŞARILI)") + else: + print("FAILED (BAŞARISIZ)") + + print("=" * 50) # Ayraç çizgisi \ No newline at end of file diff --git a/members/ali/q2.py b/members/ali/q2.py new file mode 100644 index 0000000..e8c2bce --- /dev/null +++ b/members/ali/q2.py @@ -0,0 +1,14 @@ +#Kullanıcıdan bir sayı girişi alın ve ekrana bu sayıya kadar çift sayıları yazdıran bir Python programı yazın. +# Bunu önce 'for' ile sonra da 'while' döngüleriyle yapın. + # 1-for ile: +sayi=int(input("Lutfen bir sayi giriniz:")) +for i in range (sayi): + if i %2==0: + print(i) + # 2-while ile: +sayi=int(input("Lutfen bir sayi giriniz:")) +i=0 +while i<=sayi: + if i%2==0: + print(i) + i+=1 \ No newline at end of file diff --git a/members/ali/q3.py b/members/ali/q3.py new file mode 100644 index 0000000..0ca153f --- /dev/null +++ b/members/ali/q3.py @@ -0,0 +1,8 @@ +#Kullanıcıdan başlangıç ​​ve bitiş değerini alıp, +# bu değerler arasındaki tüm sayıları (bitiş değeri dahil) ekrana yazdıran bir Python kodu yazınız. + +# kullanıcıdan başlangıç ve bitiş değerlerini al: +balangic=int(input("Baslangic degeri giriniz:")) +bitis=int(input("Bitis degeri giriniz:")) +for i in range (balangic, bitis+1): + print(i) \ No newline at end of file diff --git a/members/ali/q4.py b/members/ali/q4.py new file mode 100644 index 0000000..22fd1e4 --- /dev/null +++ b/members/ali/q4.py @@ -0,0 +1,7 @@ +#Kullanıcıdan bir sayı alın ve bu sayının tek mi yoksa çift mi olduğunu yazdıran bir Python kodu yazın. + +sayi=int(input("Lutfen bir sayı giriniz:")) +if sayi %2==0: + print("Sayıniz çifttir.") +else: + print("Sayıniz tektir.") \ No newline at end of file diff --git a/members/ali/q5.py b/members/ali/q5.py new file mode 100644 index 0000000..bbfea1f --- /dev/null +++ b/members/ali/q5.py @@ -0,0 +1,12 @@ +#Kullanıcıdan pozitif bir tam sayı girişi alan ve faktöriyelini hesaplayan bir Python programı yazın. + # Faktöriyel, bir sayının kendisi ile 1 arasındaki tüm pozitif tam sayıların çarpımıdır. + # Örneğin: kullanıcı 5 girdiyse, program aşağıdaki çıktıyı vermelidir: Kullanıcıdan bir sayı girin: 5 Faktöriyel: 120 + +# Kullanıcıdan pozitif bir tam sayı girişi al +sayi=int(input("Pozitif bir tam sayı girin: ")) +faktoriyel=1 +# Faktöriyel hesaplama +for i in range (1,sayi+1): + faktoriyel*=i +# Sonucu yazdır +print("Faktöriyel: ", faktoriyel) \ No newline at end of file diff --git a/members/ali/q6.py b/members/ali/q6.py new file mode 100644 index 0000000..34e9d93 --- /dev/null +++ b/members/ali/q6.py @@ -0,0 +1,15 @@ +#Kullanıcıdan bir sayı alan ve bu sayının asal olup olmadığını kontrol eden bir Python kodu yazın. +#Asal sayılar 1 ve kendisi dışında hiçbir pozitif tam böleni olmayan sayılardır. + +sayi=int(input("Bir sayı girin: ")) +asal=True +for i in range(2,sayi): + if sayi%i==0: + asal=False + break +if asal: + print(sayi,"asal bir sayıdır.") +else: + print(sayi,"asal bir sayı değildir.") + + \ No newline at end of file diff --git a/members/ali/q7.py b/members/ali/q7.py new file mode 100644 index 0000000..287c339 --- /dev/null +++ b/members/ali/q7.py @@ -0,0 +1,11 @@ +# Fibonacci dizisini hesaplayan ve + # sonucu belirli bir sınıra kadar sayı içeren + # bir liste olarak döndüren bir döngü nasıl oluşturulur? + +# Fibonacci dizisi, her sayının kendisinden önceki iki sayının toplamı olduğu bir dizidir. +limit=100 +fibonacci=[0,1] + +while fibonacci[-1]+fibonacci[-2]<=limit: + fibonacci.append(fibonacci[-1]+fibonacci[-2]) +print(fibonacci) diff --git a/members/ali/q8.py b/members/ali/q8.py new file mode 100644 index 0000000..3788ceb --- /dev/null +++ b/members/ali/q8.py @@ -0,0 +1,4 @@ +#Kullanıcıdan bir kelime alan ve + #bu kelimenin tersini ekrana yazdıran bir Python kodu yazın. +metin=input("lutfen bir kelime giriniz:") +print(metin[::-1]) \ No newline at end of file diff --git a/members/ali/q9.py b/members/ali/q9.py new file mode 100644 index 0000000..385d6c2 --- /dev/null +++ b/members/ali/q9.py @@ -0,0 +1,15 @@ +# Kullanıcıdan bir kelime girişi alan ve + # bu kelimenin bir palindrom olup olmadığını(geriye doğru okunduğunda da aynı) + # kontrol eden bir döngü ve + # koşullu ifade kombinasyonu nasıl oluşturulur? + +while True: + kelime=input("Lutfen bir kelime giriniz ya da cikmak icin q basiniz:") + if kelime =="q": + print("cikis yaptiniz...") + break + if kelime==kelime[::-1]: + print("Bu kelime palindromdur.") + else: + print("Bu kelime palindrom degildir.") + print("Tekrar deneyin...") \ No newline at end of file diff --git a/members/furkan/arithmetic_operators.py b/members/furkan/arithmetic_operators.py new file mode 100644 index 0000000..444895d --- /dev/null +++ b/members/furkan/arithmetic_operators.py @@ -0,0 +1,11 @@ +a = int(input("Bir sayi girin: ")) +b = int(input("Bir sayi girin: ")) +listtop = [] +listfark = [] +listcarp = [] +listtop = a + b +listfark = a - b +listcarp = a * b +print(listtop) +print(listfark) +print(listcarp) diff --git a/members/furkan/find_second_maximum.py b/members/furkan/find_second_maximum.py new file mode 100644 index 0000000..2afcf04 --- /dev/null +++ b/members/furkan/find_second_maximum.py @@ -0,0 +1,37 @@ +if __name__ == '__main__': + tablo=[] + tablo2=[] + n = int(input()) + arr = map(int, input().split()) + tablo=[] + tablo2=[] + tablo = [arr] + tabset = set(arr) + tablo2 = list(tabset) + en=max(tablo2) + tablo2.remove(en) + en2=max(tablo2) + print(en2) + + + + + + + + +#Buda benim VS Code üzerinde yazdığım hali: +tablo=[] +tablo2=[] +a1=int(input("Yarismaci 1'in scorunu giriniz: ")) +a2=int(input("Yarismaci 2'in scorunu giriniz: ")) +a3=int(input("Yarismaci 3'in scorunu giriniz: ")) +a4=int(input("Yarismaci 4'in scorunu giriniz: ")) +a5=int(input("Yarismaci 5'in scorunu giriniz: ")) +tablo = [a1,a2,a3,a4,a5] +tabset = set(tablo) +tablo2 = list(tabset) +en=max(tablo2) +tablo2.remove(en) +en2=max(tablo2) +print("Runner up scoru: ",en2) diff --git a/members/furkan/finding_percentage.py b/members/furkan/finding_percentage.py new file mode 100644 index 0000000..e69de29 diff --git a/members/furkan/print_function.py b/members/furkan/print_function.py new file mode 100644 index 0000000..c0312a9 --- /dev/null +++ b/members/furkan/print_function.py @@ -0,0 +1,8 @@ +if __name__ == '__main__': + n = int(input()) + liste = [] + for i in range(1, n + 1): + liste.append(i) + print("".join(map(str, liste))) + +#Bunu tamamen kendim yapmadim. diff --git a/members/furkan/q1.py b/members/furkan/q1.py new file mode 100644 index 0000000..bf37ead --- /dev/null +++ b/members/furkan/q1.py @@ -0,0 +1,2 @@ +a=[1,2,3,4,5,6,7,8,9,10] +print(a) diff --git a/members/furkan/q10.py b/members/furkan/q10.py new file mode 100644 index 0000000..cf2a95e --- /dev/null +++ b/members/furkan/q10.py @@ -0,0 +1,12 @@ +uz=int(input("Uzunlugnuzu Girin: ")) +kilo=int(input("Kilonuzu Girin: ")) +uz2= uz / 100 +index= kilo / (uz2 * uz2) +if index < 25: + print("Zayıf") +if index >= 25 and index < 30: + print("Normal") +if index >= 30 and index < 40: + print("Kilolu") +if index >= 40: + print("Obez") diff --git a/members/furkan/q11.py b/members/furkan/q11.py new file mode 100644 index 0000000..20e641d --- /dev/null +++ b/members/furkan/q11.py @@ -0,0 +1,9 @@ +a=int(input("Birinci sayıyı giriniz: ")) +b=int(input("İkinci sayıyı giriniz: ")) +c=int(input("Üçüncü sayıyı giriniz: ")) +if a > b and a > c: + print("En büyük sayi:", a) +elif b > a and b > c: + print("En büyük sayi:", b) +else: + print("En büyük sayı:", c) diff --git a/members/furkan/q12.py b/members/furkan/q12.py new file mode 100644 index 0000000..178cb71 --- /dev/null +++ b/members/furkan/q12.py @@ -0,0 +1,13 @@ +ara1=int(input("İlk arasınav notunu giriniz: ")) +ara2=int(input("İkinci arasınav notunu giriniz: ")) +ara3=int(input("Üçüncü arasınav notunu giriniz: ")) +final=int(input("Final notunu giriniz: ")) +ort=(ara1+ara2+ara3)/3 +notu = ort+final/2 +ort40= ort/100 *40 +final60 = final/100 *60 +ortalama = ort40 + final60 +if ortalama < 50: + print("BASARISIZ") +elif ortalama >= 50: + print("BASARILI") diff --git a/members/furkan/q2.py b/members/furkan/q2.py new file mode 100644 index 0000000..3d67e14 --- /dev/null +++ b/members/furkan/q2.py @@ -0,0 +1,6 @@ +a=[] +giris=int(input("Bir tam sayı girin: ")) +for i in range(1, giris+1): + if i % 2 == 0: + a.append(i) +print(a) diff --git a/members/furkan/q3.py b/members/furkan/q3.py new file mode 100644 index 0000000..cc3575c --- /dev/null +++ b/members/furkan/q3.py @@ -0,0 +1,6 @@ + +a=input("Başlangıç sayısını girin: ") +b=input("Bitiş sayısını girin: ") +for i in range(int(a),int(b)+1): + + print(i) diff --git a/members/furkan/q4.py b/members/furkan/q4.py new file mode 100644 index 0000000..e04a60e --- /dev/null +++ b/members/furkan/q4.py @@ -0,0 +1,5 @@ +giris=int(input("Bir tam sayı girin: ")) +if giris % 2 != 0: + print("tek") +else: + print("cift") diff --git a/members/furkan/q5.py b/members/furkan/q5.py new file mode 100644 index 0000000..a79ded3 --- /dev/null +++ b/members/furkan/q5.py @@ -0,0 +1,6 @@ +numara= int(input("Bir tam sayı girin: ")) +fakt=1 +if numara >= 0: + for w in range(1, numara+1): + fakt*=w + print(f"{numara} sayısının faktöriyeli:", fakt) diff --git a/members/furkan/q6.py b/members/furkan/q6.py new file mode 100644 index 0000000..d3968ae --- /dev/null +++ b/members/furkan/q6.py @@ -0,0 +1,5 @@ +numara= int(input("Bir sayı girin: ")) +if numara % 2 == 0: + print("Girdiginiz sayı asal değildir.") +else: + print("Girdiğiniz sayı asaldır.") diff --git a/members/furkan/q7.py b/members/furkan/q7.py new file mode 100644 index 0000000..aad7ef3 --- /dev/null +++ b/members/furkan/q7.py @@ -0,0 +1,5 @@ +list=[0,1] +for g in range(2,20): + sayi=list[g-1]+list[g-2] + list.append(sayi) +print(list) diff --git a/members/furkan/q8.py b/members/furkan/q8.py new file mode 100644 index 0000000..8161cac --- /dev/null +++ b/members/furkan/q8.py @@ -0,0 +1,3 @@ +metin=input("giris: ") +ters=metin[::-1] +print(ters) diff --git a/members/furkan/q9.py b/members/furkan/q9.py new file mode 100644 index 0000000..28a347d --- /dev/null +++ b/members/furkan/q9.py @@ -0,0 +1,6 @@ +metin=input("giris: ") +ters=metin[::-1] +if ters==metin: + print("palindrome") +else: + print("palindrome degil") diff --git a/members/kursad/arithmetic_operators.py b/members/kursad/arithmetic_operators.py new file mode 100644 index 0000000..e69de29 diff --git a/members/kursad/find_second_maximum.py b/members/kursad/find_second_maximum.py new file mode 100644 index 0000000..e69de29 diff --git a/members/kursad/finding_percentage.py b/members/kursad/finding_percentage.py new file mode 100644 index 0000000..e69de29 diff --git a/members/kursad/print_function.py b/members/kursad/print_function.py new file mode 100644 index 0000000..e69de29 diff --git a/members/kursad/q1.py b/members/kursad/q1.py new file mode 100644 index 0000000..ae8a0d8 --- /dev/null +++ b/members/kursad/q1.py @@ -0,0 +1,2 @@ +for x in range(1,11): + print(x, end=" ") \ No newline at end of file diff --git a/members/kursad/q10.py b/members/kursad/q10.py new file mode 100644 index 0000000..f2e6e19 --- /dev/null +++ b/members/kursad/q10.py @@ -0,0 +1,25 @@ +def get_input(message): + while True: + try: + num = float(input(message)) + return num + except ValueError: + print("Lütfen geçerli bir sayısal deger giriniz!") + + +mes_weight = ("Vücut ağırlığınızı 'kg' olarak giriniz: ") +mes_height = ("Boyunuzu 'metre' olarak giriniz: ") + +weight = get_input(mes_weight) +height = get_input(mes_height) + +bwi = weight/(height**2) + +if bwi < 25: + print("Zayıfsınız...") +elif 25 <= bwi < 30: + print("Normalsiniz...") +elif 30 <= bwi < 40: + print("Fazla kilolusunuz...") +elif 40 <= bwi: + print("Obeziteye dikkat...") \ No newline at end of file diff --git a/members/kursad/q11.py b/members/kursad/q11.py new file mode 100644 index 0000000..8c3d846 --- /dev/null +++ b/members/kursad/q11.py @@ -0,0 +1,17 @@ +def get_input(message): + while True: + try: + num = int(input(message)) + return num + except ValueError: + print("Lütfen geçerli bir sayısal deger giriniz!") + +total_numbers = 4 +max_num = 0 + +for x in range(1, total_numbers): + mes = (f"{x}. sayıyı giriniz: ") + num = get_input(mes) + max_num = num if num > max_num else max_num + +print(f"Girdiginiz sayılardan en büyüğü: {max_num}") \ No newline at end of file diff --git a/members/kursad/q12.py b/members/kursad/q12.py new file mode 100644 index 0000000..823a2a8 --- /dev/null +++ b/members/kursad/q12.py @@ -0,0 +1,28 @@ +grades = {"Math":[], + "Physics":[], + "Chemistry":[], + "English":[]} + +def get_input(message): + while True: + try: + num = int(input(message)) + return num + except ValueError: + print("Lütfen geçerli bir sayısal deger giriniz!") + +def get_allgrades(): + + for lesson, points in grades.items(): + mes_midterm = (f"{lesson} dersi vize puanınızı giriniz: ") + mes_final = (f"{lesson} dersi final puanınızı giriniz: ") + points.append(get_input(mes_midterm)) + points.append(get_input(mes_final)) + +get_allgrades() +print("Ders\t\tVize\tFinal\tOrtalama\tBaşarı Durumu") +print("¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯") + +for lesson, points in grades.items(): + av = 0.4 * points[0] + 0.6 * points[1] + print(f"{lesson:<10}\t {points[0]} \t{points[1]}\t{av:.2f}\t\t{'Başarısız' if av<50 else 'Başarılı'}") \ No newline at end of file diff --git a/members/kursad/q2.py b/members/kursad/q2.py new file mode 100644 index 0000000..bfd80be --- /dev/null +++ b/members/kursad/q2.py @@ -0,0 +1,4 @@ +last_num = int(input("Sayı :")) + +for x in range(last_num) : + print(x+1, end=" ") \ No newline at end of file diff --git a/members/kursad/q3.py b/members/kursad/q3.py new file mode 100644 index 0000000..f0d2737 --- /dev/null +++ b/members/kursad/q3.py @@ -0,0 +1,8 @@ +num1 = int(input("Bir sınır değer giriniz :")) +num2 = int(input("Diğer sınır değeri giriniz :")) + +minn = min(num1,num2) +maxn = max(num1,num2) + +for x in range(minn, maxn+1) : + print(x, end=" ") \ No newline at end of file diff --git a/members/kursad/q4.py b/members/kursad/q4.py new file mode 100644 index 0000000..fb429b2 --- /dev/null +++ b/members/kursad/q4.py @@ -0,0 +1,6 @@ +number = int(input("Bir sayı giriniz :")) + +if number % 2 == 0: + print(f"{number} sayısı bir çift sayıdır.") +else: + print(f"{number} sayısı bir tek sayıdır.") \ No newline at end of file diff --git a/members/kursad/q5.py b/members/kursad/q5.py new file mode 100644 index 0000000..c5c3802 --- /dev/null +++ b/members/kursad/q5.py @@ -0,0 +1,6 @@ +num = int(input("Bir sayı giriniz :")) +result = 1 +for x in range(1, num + 1): + result *= x + +print(f"{num} faktöryel : {result} ") \ No newline at end of file diff --git a/members/kursad/q6.py b/members/kursad/q6.py new file mode 100644 index 0000000..8c14f87 --- /dev/null +++ b/members/kursad/q6.py @@ -0,0 +1,13 @@ +def is_prime(n): + if n < 2: + return False + for i in range(2, int(n ** 0.5) + 1): + if n % i == 0: + return False + return True + +num = int(input("Bir sayı girin: ")) +if is_prime(num): + print(f"{num} bir asal sayıdır.") +else: + print(f"{num} asal değildir.") \ No newline at end of file diff --git a/members/kursad/q7.py b/members/kursad/q7.py new file mode 100644 index 0000000..930fcc7 --- /dev/null +++ b/members/kursad/q7.py @@ -0,0 +1,10 @@ +limit_value = int(input("Fibonacci dizisi ust limiti :")) +ls_fibonacci = [0, 1] + +while True : + new_value = ls_fibonacci[-2] + ls_fibonacci[-1] + if new_value <= limit_value: + ls_fibonacci.append(new_value) + else: + break +print(ls_fibonacci) \ No newline at end of file diff --git a/members/kursad/q8.py b/members/kursad/q8.py new file mode 100644 index 0000000..c437cff --- /dev/null +++ b/members/kursad/q8.py @@ -0,0 +1,3 @@ +text = input("Bir kelime giriniz: ") +txet = text[::-1] +print(f"Metnin ters çevrilmiş hali: {txet}") \ No newline at end of file diff --git a/members/kursad/q9.py b/members/kursad/q9.py new file mode 100644 index 0000000..f05aadc --- /dev/null +++ b/members/kursad/q9.py @@ -0,0 +1,14 @@ +text = input("Bir kelime giriniz: ") + +ind = range(len(text) // 2) +result = True + +for x in ind: + if text[x] != text[-1-x]: + result = False + break + +if result: + print(f"'{text}' kelimesi bir palindromdur") +else: + print(f"'{text}' kelimesi bir palindrom degildir.") \ No newline at end of file diff --git a/members/mehmet/arithmetic_operators.py b/members/mehmet/arithmetic_operators.py new file mode 100644 index 0000000..e69de29 diff --git a/members/mehmet/find_second_maximum.py b/members/mehmet/find_second_maximum.py new file mode 100644 index 0000000..e69de29 diff --git a/members/mehmet/finding_percentage.py b/members/mehmet/finding_percentage.py new file mode 100644 index 0000000..e69de29 diff --git a/members/mehmet/print_function.py b/members/mehmet/print_function.py new file mode 100644 index 0000000..e69de29 diff --git a/members/mehmet/q1.py b/members/mehmet/q1.py new file mode 100644 index 0000000..dc90b32 --- /dev/null +++ b/members/mehmet/q1.py @@ -0,0 +1,3 @@ +#1'den 10'a kadar olan sayıları yazdır +for i in range(1,11): + print(i) diff --git a/members/mehmet/q10.py b/members/mehmet/q10.py new file mode 100644 index 0000000..63b810a --- /dev/null +++ b/members/mehmet/q10.py @@ -0,0 +1,23 @@ +weight = float(input("Kilonuzu girin (kg): ")) +height = float(input("Boyunuzu girin (metre): ")) + +VKI = weight / (height ** 2) +#agirlik bolu uzunlugun karesi + +print("Vücut Kitle İndeksi:", round(VKI, 2)) + +if VKI < 25: + print("Zayıf") +elif 25 <= VKI < 30: + print("Normal") +elif 30 <= VKI <= 40: + print("Kilolu") +else: + print("Obez") + + +#translate der ki: +#Kişinin kilo endeksini hesaplayan ve endeks değerine göre zayıf, kilolu veya fazla kilolu olarak sonucu döndüren kodu yazınız. +#(Ağırlık endeksi hesaplamasını internetten araştırabilirsiniz) Bunun için kullanıcıdan kilo ve boy ölçümlerini isteyin. +#Kilo endeksiniz 25'in altındaysa zayıf, 25-30 arasıysa normal, 30-40'ın üzerindeyse kilolusunuz. +#40 yaşın üzerindeyseniz kilolusunuz demektir. diff --git a/members/mehmet/q11.py b/members/mehmet/q11.py new file mode 100644 index 0000000..df3eadc --- /dev/null +++ b/members/mehmet/q11.py @@ -0,0 +1,7 @@ +#buyuk sayiyi bul +a = float(input("1. sayıyı girin: ")) +b = float(input("2. sayıyı girin: ")) +c = float(input("3. sayıyı girin: ")) +#sayilari belirledik +en_buyuk = max(a, b, c) +print("En büyük sayı:", en_buyuk) diff --git a/members/mehmet/q12.py b/members/mehmet/q12.py new file mode 100644 index 0000000..3f057f8 --- /dev/null +++ b/members/mehmet/q12.py @@ -0,0 +1,12 @@ +for i in range(1, 5): + print(f"{i}. ders:") + vize = float(input("Vize notunu girin: ")) + final = float(input("Final notunu girin: ")) + ortalama = (vize * 0.4) + (final * 0.6) + if ortalama >= 50: + print("BAŞARILI - Ortalama:", ortalama) + else: + print("BAŞARISIZ - Ortalama:", ortalama) + print("-" * 20) + +#hatali olabilir!!!!! diff --git a/members/mehmet/q2.py b/members/mehmet/q2.py new file mode 100644 index 0000000..3e447e0 --- /dev/null +++ b/members/mehmet/q2.py @@ -0,0 +1,4 @@ +#Kullanıcıdan sayı al ve o sayıya kadar çift sayıları yazdır +num = int(input("Bir sayı girin: ")) +for i in range(2, num + 1, 2): + print(i) diff --git a/members/mehmet/q3.py b/members/mehmet/q3.py new file mode 100644 index 0000000..abcacf6 --- /dev/null +++ b/members/mehmet/q3.py @@ -0,0 +1,5 @@ +#Başlangıç ve bitiş değeri al, aradaki sayıları yazdır +start = int(input("Başlangıç sayısını girin: ")) +end = int(input("Bitiş sayısını girin: ")) +for i in range(start, end + 1): + print(i) diff --git a/members/mehmet/q4.py b/members/mehmet/q4.py new file mode 100644 index 0000000..97a84e1 --- /dev/null +++ b/members/mehmet/q4.py @@ -0,0 +1,7 @@ +num = int(input("Bir sayı girin: ")) +if num % 2 == 0: + print("Çift sayı") +else: + print("Tek sayı") + #Sayının tek mi çift mi olduğu + #num % 2 bu ifade liseedeki mod konusu sayinin 2 ile bolumunden kalanin verir diff --git a/members/mehmet/q5.py b/members/mehmet/q5.py new file mode 100644 index 0000000..241391e --- /dev/null +++ b/members/mehmet/q5.py @@ -0,0 +1,8 @@ +num = int(input("Bir sayı girin: ")) +factorial = 1 + +for i in range(1, num + 1): + factorial *= i + +print("Faktöriyel:", factorial) +# girilen sayinin faktoruelini hesaplamada diff --git a/members/mehmet/q6.py b/members/mehmet/q6.py new file mode 100644 index 0000000..8a8054d --- /dev/null +++ b/members/mehmet/q6.py @@ -0,0 +1,13 @@ +sayi=int(input("Sayıyı Girin : ")) +if sayi > 1: + + for i in range(2,sayi): + if (sayi % i) == 0: + print(sayi," Asal Sayı Değildir.") + break + else: + print(sayi," Asal Sayıdır.") + +else: + print(sayi," Asal Sayı Değildir.") + #sayinin asal olup olmadigini tespit ediyoruz diff --git a/members/mehmet/q7.py b/members/mehmet/q7.py new file mode 100644 index 0000000..e4fcdca --- /dev/null +++ b/members/mehmet/q7.py @@ -0,0 +1,12 @@ +limit = int(input("Kaça kadar Fibonacci dizisi oluşturulsun? ")) +fibonacci = [0, 1] + +while True: + next_num = fibonacci[-1] + fibonacci[-2] + if next_num > limit: + break + fibonacci.append(next_num) + +print("Fibonacci dizisi:", fibonacci) + +#bunu cok iyi anlamadim diff --git a/members/mehmet/q8.py b/members/mehmet/q8.py new file mode 100644 index 0000000..e1e631a --- /dev/null +++ b/members/mehmet/q8.py @@ -0,0 +1,4 @@ +word = input("Bir kelime girin: ") +print("Ters:", word[::-1]) + +# kelimenin yazilisinin tersini yaz diff --git a/members/mehmet/q9.py b/members/mehmet/q9.py new file mode 100644 index 0000000..9930d7a --- /dev/null +++ b/members/mehmet/q9.py @@ -0,0 +1,8 @@ +#Palindrom kontrolü +#Palindrom, tersten okunuşu da aynı olan cümle, sözcük ve sayılara denilmektedir +word = input("Bir kelime girin: ") + +if word == word[::-1]: + print("Bu bir palindrom.") +else: + print("Bu bir palindrom değil.") diff --git a/members/mustafa/arithmetic_operators.py b/members/mustafa/arithmetic_operators.py new file mode 100644 index 0000000..e69de29 diff --git a/members/mustafa/find_second_maximum.py b/members/mustafa/find_second_maximum.py new file mode 100644 index 0000000..e69de29 diff --git a/members/mustafa/finding_percentage.py b/members/mustafa/finding_percentage.py new file mode 100644 index 0000000..e69de29 diff --git a/members/mustafa/print_function.py b/members/mustafa/print_function.py new file mode 100644 index 0000000..e69de29 diff --git a/members/mustafa/q1.py b/members/mustafa/q1.py new file mode 100644 index 0000000..1bd6eb8 --- /dev/null +++ b/members/mustafa/q1.py @@ -0,0 +1,2 @@ +for i in range(1,11): + print(i) \ No newline at end of file diff --git a/members/mustafa/q10.py b/members/mustafa/q10.py new file mode 100644 index 0000000..d32cb0a --- /dev/null +++ b/members/mustafa/q10.py @@ -0,0 +1,13 @@ +boy = float(input("Boyunuzu Giriniz(Cm): ")) /100 +kilo = float(input("Kilonuzu Giriniz(Kg): ")) +indeks = round(kilo/(boy**2),1) +print(indeks) +if indeks < 25: + print("Zayıf") +elif 25 <= indeks < 30: + print("Normal") +elif 30 <= indeks < 40: + print("Kilolu") +else: + print("Aşırı Kilolu") + diff --git a/members/mustafa/q11.py b/members/mustafa/q11.py new file mode 100644 index 0000000..4bc555f --- /dev/null +++ b/members/mustafa/q11.py @@ -0,0 +1,5 @@ +sayi_1 = int(input("1. Sayıyı Giriniz: ")) +sayi_2 = int(input("2. Sayıyı Giriniz: ")) +sayi_3 = int(input("3. Sayıyı Giriniz: ")) +buyuk = max(sayi_1, sayi_2, sayi_3) +print(buyuk) \ No newline at end of file diff --git a/members/mustafa/q12.py b/members/mustafa/q12.py new file mode 100644 index 0000000..8180335 --- /dev/null +++ b/members/mustafa/q12.py @@ -0,0 +1,20 @@ +anayasa_v = int(input("Anayasa Dersi Vize Notunu Giriniz: ")) +anaysa_f = int(input("Anayasa Dersi Final Notunu Giriniz: ")) +medeni_v = int(input("Medeni Hukuk Dersi Vize Notunu Giriniz: ")) +medeni_f = int(input("Medeni Hukuk Dersi Final Notunu Giriniz: ")) +ceza_v = int(input("Ceza Hukuku Dersi Vize Notunu Giriniz: ")) +ceza_f = int(input("Ceza Hukuku Dersi Final Notunu Giriniz: ")) +borclar_v = int(input("Borclar Dersi Vize Notunu Giriniz: ")) +borclar_f = int(input("Borclar Dersi Final Notunu Giriniz: ")) + +if ( + (anayasa_v*40/100 + anaysa_f*60/100) >= 50 and + (medeni_v*40/100 + medeni_f*60/100) >= 50 and + (ceza_v*40/100 + ceza_f*60/100) >= 50 and + (borclar_v*40/100 + borclar_f*60/100) >= 50 +): + print("GEÇTİNİZ") +else: + print("KALDINIZ") + + \ No newline at end of file diff --git a/members/mustafa/q2.py b/members/mustafa/q2.py new file mode 100644 index 0000000..77a3553 --- /dev/null +++ b/members/mustafa/q2.py @@ -0,0 +1,14 @@ +#for döngüsü ile +sayi = int(input("Bir sayı Giriniz: ")) +for i in range(0,sayi+1): + if i % 2 == 0: + print(i) + +#while döngüsü ile +sayi = int(input("Bir sayı Giriniz: ")) +i = 0 +while i <= sayi: + if i % 2 == 0: + print(i) + i += 1 + diff --git a/members/mustafa/q3.py b/members/mustafa/q3.py new file mode 100644 index 0000000..7e40a4e --- /dev/null +++ b/members/mustafa/q3.py @@ -0,0 +1,4 @@ +start = int(input("Başlangıç değeri giriniz: ")) +end = int(input("Bitiş değeri giriniz: ")) +for i in range(start, end+1): + print(i) \ No newline at end of file diff --git a/members/mustafa/q4.py b/members/mustafa/q4.py new file mode 100644 index 0000000..fe22fa8 --- /dev/null +++ b/members/mustafa/q4.py @@ -0,0 +1,11 @@ +sayi = int(input("Bir sayı giriniz: ")) +while sayi < 0: + print("Pozitif bir sayı giriniz.") + sayi = int(input("Bir sayı giriniz: ")) + +if sayi % 2 == 1: + print("Girdiğiniz sayı tek sayıdır.") +else: + print("Girdiğiniz sayı çift sayıdır.") + + diff --git a/members/mustafa/q5.py b/members/mustafa/q5.py new file mode 100644 index 0000000..8f27ff3 --- /dev/null +++ b/members/mustafa/q5.py @@ -0,0 +1,10 @@ +sayi = int(input("Bir sayı giriniz: ")) +f =1 +while sayi < 0: + print("Pozitif bir sayı giriniz.") + sayi = int(input("Bir sayı giriniz: ")) +for i in range(1, sayi+1): + f *= i +print(f) + + diff --git a/members/mustafa/q6.py b/members/mustafa/q6.py new file mode 100644 index 0000000..41d7827 --- /dev/null +++ b/members/mustafa/q6.py @@ -0,0 +1,16 @@ +sayi = int(input("Bir sayı giriniz: ")) +asal = True + +if 0< sayi < 2: + print("Girdiğiniz sayı asal değildir.") + +for i in range(2,sayi): + if sayi % i == 0: + asal = False + break + +if asal: + print("Sayı Asaldır") +else: + print("Sayı Asal Değildir.") + \ No newline at end of file diff --git a/members/mustafa/q7.py b/members/mustafa/q7.py new file mode 100644 index 0000000..7fd7845 --- /dev/null +++ b/members/mustafa/q7.py @@ -0,0 +1,16 @@ +sinir = int(input("Bir sınır giriniz:")) + +while sinir < 0: + print("Pozitif bir sayı giriniz.") + sinir = int(input("Bir sayı giriniz: ")) + +fibo = [] +a, b = 0, 1 + +while a <= sinir: + fibo.append(a) + a, b = b, a+b + +print(f"Fibonacci dizisi: {fibo}") + + diff --git a/members/mustafa/q8.py b/members/mustafa/q8.py new file mode 100644 index 0000000..f163e91 --- /dev/null +++ b/members/mustafa/q8.py @@ -0,0 +1,3 @@ +kelime = input("Bir Kelime Giriniz: ") +yeni_kelime = kelime[::-1] +print(yeni_kelime) diff --git a/members/mustafa/q9.py b/members/mustafa/q9.py new file mode 100644 index 0000000..46ab3c2 --- /dev/null +++ b/members/mustafa/q9.py @@ -0,0 +1,8 @@ +kelime = input("Bir Kelime Giriniz: ") +kelime = kelime.lower() +yeni_kelime = kelime[::-1] + +if kelime == yeni_kelime: + print("Palindrom!!!") +else: + print("Palindrom Değil.") \ No newline at end of file