-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
1a42921
commit 0a1db36
Showing
29 changed files
with
844 additions
and
163 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
def find_armstrong(num): | ||
assert type(num) == int, "Veri tipi hatası. Int dışında veri tipi." | ||
assert num >= 0, "Sayı negatif!" | ||
num_digit = len(str(num)) | ||
temp = num | ||
total = 0 | ||
while temp != 0: | ||
digit = temp % 10 | ||
total += digit ** num_digit | ||
temp = temp // 10 | ||
if num == total: | ||
return True | ||
else: | ||
return False | ||
|
||
print(find_armstrong(152)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
kelime = input("Kelime giriniz : ") | ||
|
||
for i in range(len(kelime)): | ||
|
||
print(kelime[0:i + 1]) | ||
|
||
|
||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
""" | ||
Ödev1: Kullanıcıdan alınan bir sayının asal bölenlerini tespit edip bu sayıları ve adetini ekrana yazdırınız. | ||
Ödev2: Kullanıcıdan alınan iki sayının EBOB ve EKOK değerlerini bulan programı kodlayınız | ||
""" | ||
sayac = 0 | ||
adet = int(input("Sayi giriniz : ")) | ||
|
||
for sayi in range(2, adet): | ||
|
||
i = 2 | ||
|
||
kontrol = 0 | ||
|
||
while (i < sayi): | ||
|
||
if (sayi % i == 0): | ||
kontrol += 1 | ||
i += 1 | ||
|
||
|
||
if (kontrol == 0): | ||
if(adet % sayi == 0): | ||
print(sayi) | ||
sayac += 1 | ||
|
||
print("{} sayısının {} tane asal böleni vardır.".format(adet,sayac)) | ||
|
||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
def asal(x,y): | ||
|
||
for i in range(x,y+1): | ||
kontrol = False | ||
if i == 1 | i == 0: | ||
kontrol == True | ||
elif i == 2: | ||
kontrol = False | ||
else: | ||
for j in range(2, i): | ||
if i % j == 0: | ||
kontrol = True | ||
|
||
if kontrol == False: | ||
print(i) | ||
|
||
|
||
asal(2,100) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
nisan = haziran = eylul = kasim = 30 | ||
|
||
subat = 28 | ||
|
||
ocak = mart = mayis = temmuz = agustos = ekim = aralik = 31 | ||
|
||
birimFiyat = 0.79 | ||
|
||
AylikTuketim = input("Aylık ne kadar elektrik tüketiyorsunuz ?") | ||
|
||
dönem = input("""Hangi aya ait faturayı hesaplamak istersiniz ? | ||
(Lütfen ay adının tamamını küçük harf ile giriniz.)\n""") | ||
|
||
ay = eval(dönem) | ||
|
||
gunlukTuketim = int(AylikTuketim) / ay | ||
|
||
fatura = birimFiyat * int(AylikTuketim) | ||
|
||
print("Günlük Tüketim Miktarınız : {} TL\n Fatura : {} TL\n".format(gunlukTuketim,fatura,'.2f')) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
""" | ||
Örn : Ali baba ve kırk haramiler | ||
Kelime Sayısı : 5 | ||
En Kısa Kelime : ve | ||
**Kelimeler boşluk karakteri ile ayrılır. ** | ||
""" | ||
|
||
""" | ||
mes = input("Metin giriniz : ") | ||
min_length = len(mes) | ||
min_word = "" | ||
count = 0 | ||
wcount = 1 | ||
word = "" | ||
for s in mes: | ||
if s == " ": | ||
wcount += 1 | ||
if count < min_length: | ||
min_length = count | ||
min_word = word | ||
count = 0 | ||
word = "" | ||
else: | ||
word = word + s | ||
count = count + 1 | ||
print("Number of word : {} Shortest Word : {} - Length : {}".format(wcount,min_word,min_length)) | ||
""" | ||
|
||
##### Aynı örneği dizi ve liste ile yapalım. | ||
|
||
kelime = input("Metin giriniz : ") | ||
parça = kelime.split() # kelimelere tek tek erişmek için. | ||
min_uzunluk = len(kelime) | ||
min_kelime = "" | ||
for i in parça: | ||
if len(i) < min_uzunluk: | ||
min_uzunluk = len(i) | ||
min_kelime = i | ||
print("En kısa kelime : {} - Uzunluğu : {} ".format(min_kelime,min_uzunluk)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
yaricap = int(input("Yarıçap değeri giriniz : ")) | ||
pi = 3 | ||
cevre = 2*pi*yaricap | ||
alan = pi*(yaricap**2) | ||
print("ÇEVRE : {}\nALAN : {}".format(cevre,alan)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
#Ödev2: Kullanıcıdan alınan iki sayının EBOB ve EKOK değerlerini bulan programı kodlayınız | ||
|
||
a = int(input("Birinci sayıyı giriniz : ")) | ||
b = int(input("İkinci sayıyı giriniz : ")) | ||
|
||
i=2 | ||
ekok=1 | ||
m = a * b | ||
while( a != b): | ||
if(a % i == 0 and b % i == 0): | ||
ekok *=i | ||
a //= i | ||
b //= i | ||
elif (a % i == 0 and b % i != 0): | ||
ekok *= i | ||
a //= i | ||
elif (a % i != 0 and b % i == 0): | ||
ekok *= i | ||
b //= i | ||
else: | ||
i += 1 | ||
if (a == 1 and b == 1): | ||
break | ||
|
||
ebob = m // ekok | ||
print("Ekok : {}\nEbob : {}".format(ekok,ebob)) | ||
|
||
|
||
|
||
|
||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
sayi = int(input("Faktöriyeli alınacak sayıyı giriniz : ")) | ||
faktoriyel = 1 | ||
|
||
if(sayi < 0): | ||
print("Negatif Sayıda İşlem Yapılamaz ! ") | ||
faktoriyel = "---" | ||
|
||
|
||
|
||
for i in range(1,sayi+1): | ||
faktoriyel *= i | ||
print("{}! = {}".format(sayi,faktoriyel)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
def fibonacci(x): | ||
a = 1 | ||
b = 1 | ||
fibonacci = [a, b] | ||
for i in range(100): | ||
a, b = b, a + b | ||
|
||
fibonacci.append(b) | ||
print(fibonacci) | ||
|
||
|
||
print("\n --> {}. Eleman : {}".format(x,fibonacci[x-1])) | ||
|
||
|
||
eleman = int(input("Kaçıncı elemanı aramak istersiniz : ")) | ||
fibonacci(eleman) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
import time | ||
|
||
def fib(x): | ||
if x == 0 or x == 1: | ||
return 1 | ||
else: | ||
return fib(x-1) + fib(x-2) | ||
|
||
def fib(n): | ||
global count | ||
count += 1 | ||
if n == 1: | ||
return 1 | ||
elif n == 2: | ||
return 2 | ||
else: | ||
return fib(n-1) + fib(n-2) | ||
|
||
def fib_efficient(n, d): | ||
global count | ||
count += 1 | ||
if n in d: | ||
return d[n] | ||
else: | ||
ans = fib_efficient(n-1, d) + fib_efficient(n-2, d) | ||
d[n] = ans | ||
return ans | ||
|
||
d = {1 : 1, 2 : 2} | ||
|
||
argToUse = 34 | ||
print("") | ||
print("Using fib") | ||
count = 0 | ||
start = time.time() | ||
print(fib(argToUse)) | ||
end = time.time() | ||
print(end - start) | ||
print("Count : " + str(count)) | ||
print("") | ||
print("Using fib_efficient") | ||
count = 0 | ||
start = time.time() | ||
print(fib_efficient(argToUse, d)) | ||
end = time.time() | ||
print(end - start) | ||
print("Count : " + str(count)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
vize = int(input("Vize notu : ")) | ||
finalNotu = int(input("Final notu : ")) | ||
|
||
gecme_notu = vize * 0.4 + finalNotu * 0.6 | ||
|
||
if(gecme_notu >= 90): | ||
print("Geçme Notu : {} - Harf Notu : AA".format(gecme_notu)) | ||
elif(gecme_notu < 90) & (gecme_notu > 80): | ||
print("Geçme Notu : {} - Harf Notu : BA".format(gecme_notu)) | ||
elif(gecme_notu < 80) & (gecme_notu > 75): | ||
print("Geçme Notu : {} - Harf Notu : BB".format(gecme_notu)) | ||
elif(gecme_notu < 75) & (gecme_notu > 70): | ||
print("Geçme Notu : {} - Harf Notu : CB".format(gecme_notu)) | ||
elif(gecme_notu < 70) & (gecme_notu > 65): | ||
print("Geçme Notu : {} - Harf Notu : CC".format(gecme_notu)) | ||
elif(gecme_notu < 65) & (gecme_notu > 60): | ||
print("Geçme Notu : {} - Harf Notu : DC".format(gecme_notu)) | ||
elif(gecme_notu < 60) & (gecme_notu > 55): | ||
print("Kaldınız - Harf Notu : DD".format(gecme_notu)) | ||
elif(gecme_notu < 55) & (gecme_notu > 50): | ||
print("Kaldınız - Harf Notu : FD".format(gecme_notu)) | ||
else: | ||
print("Kaldınız - Harf Notu : FF".format(gecme_notu)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
""" | ||
Verilen bir string içindeki harflerin frekansını bulan ve frekansları başka bir string içinde string sırasına göre gösteren Python kodunu yazınız. | ||
Örn : GALATASARAY --> 15151515151 (Tekrar eden harf saysını yazıyor yani bir nevi şifreleme gibi..) | ||
Örn : DENE VE TEST ET --> 151531533513353 | ||
""" | ||
|
||
Kelime = input("Lütfen kelime ya da cümle giriniz :") | ||
|
||
Frekans = "" | ||
Sayac = 0 | ||
|
||
for i in range(len(Kelime)): | ||
Sayac = 0 | ||
for j in Kelime: | ||
|
||
if Kelime[i] == j: | ||
Sayac += 1 | ||
Frekans += str(Sayac) | ||
|
||
print(Frekans) | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
personel = dict() | ||
per_say = int(input("Kaç adet personel bilgisi gireceksiniz ? ")) | ||
id = 100 | ||
|
||
for i in range(1,per_say+1): | ||
bilgi = dict() | ||
adsoyad = input("{}. Personel Ad-Soyad : ".format(i)) | ||
bilgi["AdSoyad"] = adsoyad | ||
maas = int(input("{}. Personel Maaş : ".format(i))) | ||
bilgi["Maaş"] = maas | ||
cs = int(input("{}. Personel Çocuk Sayısı : ".format(i))) | ||
bilgi["CS"] = cs | ||
ezam = int(input("{}. Personel Eski Zam : ".format(i))) | ||
bilgi["Ezam"] = ezam | ||
personel[id+i] = bilgi | ||
print("--------------------------------------") | ||
print(personel) | ||
print("--------------------------------------") | ||
|
||
# PERSONEL LİSTELE | ||
for per_id in personel.keys(): | ||
print(" PER ID : {}\n".format(per_id),end = " ") | ||
for per_bilgi in personel[per_id].keys(): | ||
print("{} : {}\n".format(per_bilgi,personel[per_id][per_bilgi]),end = " ") | ||
print() | ||
|
||
# ESKİ ZAM ORANLARI BUL | ||
|
||
for per_id in personel.keys(): | ||
assert personel[per_id]["Maaş"] >= 0, "Maaş negatif bir değer olamaz" | ||
ezam_oran = personel[per_id]["Ezam"] / personel[per_id]["Maaş"] | ||
print("Per_ID : {} , Per_EzamOran : {:.2f}".format(per_id,ezam_oran)) | ||
|
||
# ARA | ||
ara_per_id = int(input("Aranacak Personel ID giriniz : ")) | ||
bilgi = personel.get(ara_per_id,"Böyle bir personel bulunmamaktadır.") | ||
print(bilgi) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
""" | ||
Bir şirket personel maaş zamlarının hesaplanmasını istemektedir. | ||
Şirket maaş zammı hesaplaması esnasında mevcut maaş, çocuk sayısı ve önceki | ||
zam miktarını dikkate almaktadır. | ||
Zam oranı; | ||
– | ||
Maaşı 3000’den küçük olanlar için %20, | ||
– | ||
3000 ve 4000 arasında olanlar için %15, | ||
– | ||
4000’ den büyük olanlar için %10 | ||
belirlenmektedir. | ||
• | ||
Ayrıca şirket, personele her bir çocuk için 70 TL ekstra zam vermektedir. | ||
• | ||
Şirket, personele yapılan yeni zam miktarı eski zam miktarından daha az olması | ||
durumda eski maaş zammını dikkate almaktadır. | ||
• | ||
Bilgileri verilen personel için maaş zam miktarını ve yeni maaşını hesaplayan | ||
Python kodunu yazınız. | ||
""" | ||
|
||
maas = int(input("Mevcut maaşınızı giriniz : ")) | ||
cocuk_sayi = int(input("Kaç çocuğunuz var ? ")) | ||
eski_zam = int(input("Eski zam miktarınızı giriniz : ")) | ||
|
||
if(maas < 3000): | ||
zam_oran = 20/100 | ||
elif(maas > 3000) & (maas < 4000): | ||
zam_oran = 15/100 | ||
else: | ||
zam_oran = 10/100 | ||
|
||
yeni_zam = (maas * zam_oran) + (cocuk_sayi * 70) | ||
|
||
|
||
if(eski_zam > yeni_zam): | ||
maas += eski_zam | ||
else: | ||
maas += yeni_zam | ||
|
||
print("Güncel maaşınız : {} ".format(maas)) |
Oops, something went wrong.