Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
9735258
Odev altyapısı olustu.
KursaDSc Apr 14, 2025
1e1a770
Update q1.py
mustaphahaybat Apr 14, 2025
5ce103c
Update q1.py
FurkanBilal Apr 14, 2025
504d330
Update q2.py
FurkanBilal Apr 14, 2025
10e605d
Update q3.py
FurkanBilal Apr 14, 2025
355d219
Update q4.py
FurkanBilal Apr 14, 2025
48f9041
Update q5.py
FurkanBilal Apr 15, 2025
3854148
Update q6.py
FurkanBilal Apr 15, 2025
fb40e4b
Update q7.py
FurkanBilal Apr 15, 2025
713ade1
Update q8.py
FurkanBilal Apr 15, 2025
1106485
Update q9.py
FurkanBilal Apr 15, 2025
b53fbda
Update arithmetic_operators.py
FurkanBilal Apr 15, 2025
05fe797
2-10
mustaphahaybat Apr 16, 2025
ebc2e13
Update q10.py
FurkanBilal Apr 16, 2025
aac777f
Update q11.py
FurkanBilal Apr 16, 2025
cb64481
Update q12.py
FurkanBilal Apr 16, 2025
b77db64
Update find_second_maximum.py
FurkanBilal Apr 16, 2025
238ee4f
Update find_second_maximum.py
FurkanBilal Apr 16, 2025
57e6b7b
Update print_function.py
FurkanBilal Apr 16, 2025
b3af563
Kursad isimli üye calısmaları tamamlandı
KursaDSc Apr 17, 2025
f8d2ba7
Merge branch 'main' of https://github.com/KursaDSc/Python_Modul_Week_1
KursaDSc Apr 17, 2025
fbe3617
Kursad q1.py dosyasında hata giderdi
KursaDSc Apr 17, 2025
a391c29
ali uyesinin odevleri
alibuyukgural Apr 17, 2025
6d68721
mustafa 11-12
mustaphahaybat Apr 17, 2025
1360b5e
Ali isimli üyenin guncellemeleri
KursaDSc Apr 17, 2025
38fbc83
Merge branch 'main' of https://github.com/KursaDSc/Python_Modul_Week_1
KursaDSc Apr 17, 2025
f6a3afa
Update q1.py
MLAcikgoz Apr 17, 2025
3b503b9
Update q2.py
MLAcikgoz Apr 17, 2025
b9d1f6c
Update q3.py
MLAcikgoz Apr 17, 2025
218622a
Update q4.py
MLAcikgoz Apr 17, 2025
394b1e3
Update q5.py
MLAcikgoz Apr 17, 2025
bca90fd
Update q3.py
KursaDSc Apr 17, 2025
ccfbd5b
Merge branch 'main' of https://github.com/KursaDSc/Python_Modul_Week_1
KursaDSc Apr 17, 2025
9faf9be
Update q6.py
MLAcikgoz Apr 17, 2025
788f892
Update q3.py
alibuyukgural Apr 17, 2025
b25e804
Merge branch 'main' of https://github.com/KursaDSc/Python_Modul_Week_1
alibuyukgural Apr 17, 2025
3a02d25
Update q5.py
KursaDSc Apr 17, 2025
092c956
Update q7.py
MLAcikgoz Apr 17, 2025
4a67ba0
Merge branch 'main' of https://github.com/KursaDSc/Python_Modul_Week_1
KursaDSc Apr 17, 2025
2c6186c
Update q8.py
MLAcikgoz Apr 17, 2025
e286e4a
Update q9.py
MLAcikgoz Apr 17, 2025
e79f7d0
Update q10.py
MLAcikgoz Apr 17, 2025
9b62c2b
Update q10.py
MLAcikgoz Apr 17, 2025
dc90bed
Update q11.py
MLAcikgoz Apr 17, 2025
2a0ee1c
Update q12.py
MLAcikgoz Apr 17, 2025
174550a
ali_odev_devami
alibuyukgural Apr 18, 2025
1af6cc8
Merge branch 'main' of https://github.com/KursaDSc/Python_Modul_Week_1
alibuyukgural Apr 18, 2025
aad0a05
final klasoru kaldırıldı
KursaDSc Apr 18, 2025
d530024
Update q12.py
alibuyukgural Apr 19, 2025
27d39e0
Merge branch 'main' of https://github.com/KursaDSc/Python_Modul_Week_1
alibuyukgural Apr 19, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
__pycache__/
*.pyc
.env
.idea/
.vscode/
deneme1.py
24 changes: 24 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Empty file.
Empty file.
Empty file.
Empty file added members/ali/print_function.py
Empty file.
9 changes: 9 additions & 0 deletions members/ali/q1.py
Original file line number Diff line number Diff line change
@@ -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=" ")






22 changes: 22 additions & 0 deletions members/ali/q10.py
Original file line number Diff line number Diff line change
@@ -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..")
23 changes: 23 additions & 0 deletions members/ali/q11.py
Original file line number Diff line number Diff line change
@@ -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))
14 changes: 14 additions & 0 deletions members/ali/q12.py
Original file line number Diff line number Diff line change
@@ -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
14 changes: 14 additions & 0 deletions members/ali/q2.py
Original file line number Diff line number Diff line change
@@ -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
8 changes: 8 additions & 0 deletions members/ali/q3.py
Original file line number Diff line number Diff line change
@@ -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)
7 changes: 7 additions & 0 deletions members/ali/q4.py
Original file line number Diff line number Diff line change
@@ -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.")
12 changes: 12 additions & 0 deletions members/ali/q5.py
Original file line number Diff line number Diff line change
@@ -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)
15 changes: 15 additions & 0 deletions members/ali/q6.py
Original file line number Diff line number Diff line change
@@ -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.")


11 changes: 11 additions & 0 deletions members/ali/q7.py
Original file line number Diff line number Diff line change
@@ -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)
4 changes: 4 additions & 0 deletions members/ali/q8.py
Original file line number Diff line number Diff line change
@@ -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])
15 changes: 15 additions & 0 deletions members/ali/q9.py
Original file line number Diff line number Diff line change
@@ -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...")
11 changes: 11 additions & 0 deletions members/furkan/arithmetic_operators.py
Original file line number Diff line number Diff line change
@@ -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)
37 changes: 37 additions & 0 deletions members/furkan/find_second_maximum.py
Original file line number Diff line number Diff line change
@@ -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)
Empty file.
8 changes: 8 additions & 0 deletions members/furkan/print_function.py
Original file line number Diff line number Diff line change
@@ -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.
2 changes: 2 additions & 0 deletions members/furkan/q1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
a=[1,2,3,4,5,6,7,8,9,10]
print(a)
12 changes: 12 additions & 0 deletions members/furkan/q10.py
Original file line number Diff line number Diff line change
@@ -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")
9 changes: 9 additions & 0 deletions members/furkan/q11.py
Original file line number Diff line number Diff line change
@@ -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)
13 changes: 13 additions & 0 deletions members/furkan/q12.py
Original file line number Diff line number Diff line change
@@ -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")
6 changes: 6 additions & 0 deletions members/furkan/q2.py
Original file line number Diff line number Diff line change
@@ -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)
6 changes: 6 additions & 0 deletions members/furkan/q3.py
Original file line number Diff line number Diff line change
@@ -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)
5 changes: 5 additions & 0 deletions members/furkan/q4.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
giris=int(input("Bir tam sayı girin: "))
if giris % 2 != 0:
print("tek")
else:
print("cift")
6 changes: 6 additions & 0 deletions members/furkan/q5.py
Original file line number Diff line number Diff line change
@@ -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)
5 changes: 5 additions & 0 deletions members/furkan/q6.py
Original file line number Diff line number Diff line change
@@ -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.")
5 changes: 5 additions & 0 deletions members/furkan/q7.py
Original file line number Diff line number Diff line change
@@ -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)
3 changes: 3 additions & 0 deletions members/furkan/q8.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
metin=input("giris: ")
ters=metin[::-1]
print(ters)
6 changes: 6 additions & 0 deletions members/furkan/q9.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
metin=input("giris: ")
ters=metin[::-1]
if ters==metin:
print("palindrome")
else:
print("palindrome degil")
Empty file.
Empty file.
Empty file.
Empty file.
2 changes: 2 additions & 0 deletions members/kursad/q1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
for x in range(1,11):
print(x, end=" ")
25 changes: 25 additions & 0 deletions members/kursad/q10.py
Original file line number Diff line number Diff line change
@@ -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...")
Loading