Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
hediyeorhan authored Nov 1, 2020
1 parent 1a42921 commit 0a1db36
Show file tree
Hide file tree
Showing 29 changed files with 844 additions and 163 deletions.
16 changes: 16 additions & 0 deletions ArmstrongHataAyiklama.py
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))
9 changes: 9 additions & 0 deletions ArtarakKelimeYazdirma.py
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])




30 changes: 30 additions & 0 deletions AsalBolenBulma.py
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))



18 changes: 18 additions & 0 deletions AsalSayiFonksiyonu.py
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)
20 changes: 20 additions & 0 deletions AylikElektrikHesaplama.py
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'))
41 changes: 41 additions & 0 deletions CumledekiEnKisaKelimeyiVeKelimeSayisiniBulma.py
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))
5 changes: 5 additions & 0 deletions DaireAlanCevre.py
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))
32 changes: 32 additions & 0 deletions EbobEkok.py
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))






12 changes: 12 additions & 0 deletions Faktoriyel.py
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))
16 changes: 16 additions & 0 deletions FibonacciFonksiyonu.py
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)
47 changes: 47 additions & 0 deletions FibonacciHataAyiklama.py
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))
23 changes: 23 additions & 0 deletions GecmeNotuHarfNotu.py
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))
23 changes: 23 additions & 0 deletions HarflerinFrekansınıBulma.py
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)


37 changes: 37 additions & 0 deletions IcIceSozlukPersonelMaasOrnegi.py
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)
44 changes: 44 additions & 0 deletions MaasHesaplama.py
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))
Loading

0 comments on commit 0a1db36

Please sign in to comment.