1. Anasayfa
  2. Programlama

Yeni Başlayanlar İçin Python Ödevi #2

Yeni Başlayanlar İçin Python Ödevi #2
5

Evde geçirdiğimiz bu sıkıntılı günleri hem daha etkili geçirebilmek hem de bir şeyler öğrenip kendimizi geliştirebilmemiz için “Yeni Başlayanlar İçin Python Ödevleri” serisi başlatmıştık. Bu serimiz çok fazla beğenildi, etkinliğe katılım oldu ve bu etkinliğimize devam etme kararı aldık.

1.Bölümde Corona Virüsü Tespiti Yapan Program Geliştirdik  

Yeni Projemiz Ne Olacak?

Şimdi ise ilk programa kolay biraz daha zor olsun dendiği için, ilk yazdığımız programa göre bir seviye daha karışık ve zorlayıcı bir program yazacağız.

Yapacağımız program ise kullanıcının girdiği sayının Friedman Sayısı olup olmadığını bulacak.

Friedman Sayılar Nedir?

Elimizde bir tam sayı olsun. Eğer sadece toplama, çıkarma, çarpma, bölme ve üs alma işlemlerini kullanarak sayının rakamlarından, kendisini elde edebiliyorsak bu sayı Friedman sayısıdır.

Örnekler:

  • 121 = 11²
  • 125 = 5^(1+2)
  • 128 = 2^(8-1)
  • 289 = (8+9)^2
  • 625 = 5^(6-2)

Sizden İstediğimiz:

Kullanıcıdan aldığı sayının Friedman Sayısı olup olmadığını kontrol eden bir program yazacaksınız. Kaç basamaklı yapmak veya ne kadar geliştireceğiniz size kalmış isterseniz sadece 2 basamaklı Friedman Sayılarını bulabilirsiniz. Burada önemli olan Friedman Sayısını Python kullanarak nasıl programlarsınız. 

 

!! Birinci bölümde olduğu gibi yorumlar hemen onaylanmayacaktır.  

!! Yapamadığınız, takıldığınız yerleri telegram grubumuza katılarak sorabilirsiniz. Amacımız hep birlikte öğrenerek projeler geliştirmek. 

!!  Birinci bölümde yaşanan sorunlardan dolayı, sizlerden geliştirdiğiniz programları github ile paylaşmanızı istiyoruz.  Çünkü kodlar yorumlarda okunamıyor ve karmaşık görünüyor, bazı kısımlar siliniyor o yüzden github kullanmanızı istiyoruz.

 

 

 

Ne Düşünüyorsun?
  • 1
    harika_
    Harika!
  • 4
    g_zel_
    Güzel!
  • 0
    haval_
    Havalı!
  • 0
    e_lenceli_
    Eğlenceli!
  • 4
    _zg_n_m_
    Üzgünüm!
  • 2
    sevmedim_
    Sevmedim!

Her zaman yeni bir şeyler öğrenmek isteyen, işleri hep nasıl daha iyi yapabileceğini düşünen ve bu konuda ilginç fikirleri olan hayalperest bir front-end developer.

Yazarın Profili

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yorumlar (5)

  1. Haziran 6, 2020

    print(“””
    *********
    Friedman sayısı bulucu…
    *********
    “””)
    print(“””
    Friedman Sayılar Nedir?
    Elimizde bir tam sayı olsun.\nEğer sadece toplama, çıkarma, çarpma, bölme ve üs alma işlemlerini kullanarak sayının rakamlarından,\nkendisini elde edebiliyorsak bu sayı Friedman sayısıdır.
    “””)
    sayi = input(“Sayı:”)
    basamaksayisi = len(sayi)
    while basamaksayisi == 2:
    if int(sayi[0]) ** int(sayi[1]) == sayi:
    print(“Sayınız bir friedman sayısıdır…”)
    break
    elif int(sayi[1]) ** int(sayi[0]) == sayi:
    print(“Sayınız bir friedman sayısıdır…”)
    break
    else:
    print(“Sayınız bir friedman sayısı değildir…”)
    break
    bu kod saçma bi şekilde çalışmıyor kontrol edermisiniz

  2. Haziran 7, 2020

    == int(sayi)şeklinde olması gerekiyor

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir