Kelyback'ten Python ile yapılmış acemiler için 3 proje bölüm-1

Kelyback

Katılımcı Üye
17 Ocak 2016
758
1
buldun
Merhaba arkadaşlar bugün sizlere benim Python öğrenirken yaptığım ve başlangıç aşaması için yararlı olabilecek 3 adet örnek paylaşıyorum.
Gözünüze çarpan hata veya aklınıza takılan soru var ise lütfen sorunuz bugünden itibaren elimden geldiğince her gün Python ile alakalı paylaşımlar yapacağım

%100 nikah dairesi istatistiklerine dayanan aşk ölçer 😅
Kod:
import random
a =  random.randint(1, 100)
print("Aşk ölçere hoşgeldiniz\nVeriler tamamen nikah dairelerinde evlenme boşanma istatistiklerine göre elde edilmiştir.\nilişki yaşayan iki kişinin adını giriniz...")
isim1 = input("1. isim :blush:
isim2 = input("2. isim :blush:
print(isim1, " ile ", isim2, "aşkının başarı yüzdesi %",a)
if a <= 30:
    print("Bu iki isim arasındaki ilişkinin başlamadan bitmesi uzmanlar tarafından tavsiye edilir...")
elif a >= 31 and a <= 60:
    print("Bu iki isim arasındaki ilişki ortalama düzeydedir.\nKafanıza göre takılın yani...")
elif a >= 61 and a <= 90:
    print("Bu iki isim arasındaki ilişki çok kuvvetlidir.\nEşinizin değerini bilin...")
elif a >= 91 and a <= 100:
    print("Tamamen birbiriniz için yaratılmışsınız <3 ...")

Rastgele Atılan 4 zarın kaçıncı seferde aynı geldiğini hesaplayan program​
Kod:
import random
i = 1

while 1:
    a = random.randint(1, 6)
    b = random.randint(1, 6)
    c = random.randint(1, 6)
    d = random.randint(1, 6)
    print(a, b, c, d)
    i = i+1
    if a == b == c == d:
        print(i,"kere denendi ve aynı zarlar geldi")
        break

100-999 arası armstrong sayılarını bulan program​

Armstrong sayısının ne olduğunu soracak arkadaşlar için : https://youtu.be/oxl7fvVSXQc

Kod:
i = 100
while i <= 999:
    iyuzler = str (i)[0]
    ibirler = str (i)[1]
    ionlar  = str (i)[2]
    guc = int(iyuzler) ** 3 + int(ionlar) ** 3 + int(ibirler) ** 3
    if int(i) == int(guc):
        print(i)
    i += 1
print("100-1000 arası olan armstrong sayıları bunlardan ibarettir")
 
Son düzenleme:

RegularExp

Yeni üye
9 Eyl 2015
39
0
Elinize sağlık hocam, sonunda farklı konular; farklı çözümler :)

Son soruyu geliştirdim ;)

Kod:
def is_arm_strong(number: int) -> bool:
    temp = number
    strong = 0

    while temp:
        strong += (temp % 10) ** 3
        temp //= 10

    return strong == number


if __name__ == '__main__':
    print(
        list(
            filter(
                is_arm_strong,
                range(100, 1000)
            )
        )
    )
 
Son düzenleme:

Kelyback

Katılımcı Üye
17 Ocak 2016
758
1
buldun
Elinize sağlık hocam, sonunda farklı konular; farklı çözümler :)

Son soruyu geliştirdim ;)

Kod:
def is_arm_strong(number: int) -> bool:
    temp = number
    strong = 0

    while temp:
        strong += (temp % 10) ** 3
        temp //= 10

    return strong == number


if __name__ == '__main__':
    print(
        list(
            filter(
                is_arm_strong,
                range(100, 1000)
            )
        )
    )

Pratik kod dedikleri bu olsa gerek hocam çok güzel olmuş elinize sağlık
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.