Python Çalışması w/ Asal Sayı Bulma, Fibonacci, Sayının Rakamlarını Toplama


Yine Python dili ile devam ediyoruz. Bu sefer üç tane küçük kod yazacağız tabi ki. Bunlardan biri asal sayı bulma, diğeri fibonacci sayılarını gösterme ve sonuncu olarakta 1'den fazla rakamı olan bir sayının rakamlarını toplama. Bunların kodlarını açıklamalı bir şekilde bu yazımızda görebilirsiniz. İyi çalışmalar.

Evet şimdi koda geçiş yapalım

print("""
Selam, bu kodumuzda 3 farkli olayi beraber yapalim.
1. Asal sayilari yazdirma (ilk 50 icinde),
2. Fibonacci sayi dizisini 30'a kadar yazdirma,
3. Bir sayinin kendisini olusturan rakamlarini toplama.
""")

#Evet simdi 1. olayi yapalim

#ilk basta kaca kadar asal sayi istiyoruz onu belirleyelim.
asal_son=int(input("Kacinci sayiya kadar asal sayi gorunsun?"))
print("Asal Sayilar >>")
for i in range(2,asal_son):
sayac=0
for j in range(2,i):
if(i%j==0):
sayac+=1

if(sayac<1):
print(i)

#Burada amacimiz bir sayiyi kendisine kadar olanlarla tam bolunuyor mu
#ona bakmak. Eger bir taneden fazlaysa bu ekrana yazdirmayacak, bu
#demek oluyor ki bir sayi 2den buyuk baska bir sayiyla bolunmemesi
#gerekiyor(kendisi haric).

#eger istersek bunu diziye aktarabiliriz ama ihtiyacimiz olmayacagi icin suan gerek duymadim.

print("\nBitti\n*************\nSimdi Fibonacci sayi dizisini bulduralim.\n")

print("Ilk 10'da bulunan fibonacci dizisini gosterelim\n")
fibonacci = [0,1]
#ilk 2 degeri dizimize ekleyelim ilk basta
#sonra tek tek eklemelere baslayalim
for i in range(10):
a= fibonacci[i+1]+ fibonacci[i]
fibonacci.append(a)

#eklediklerimizi ekrana gosterelim.
for i in fibonacci:
  print(i)

print("\nBitti\n*************\nBir sayinin kendisini olusturan rakamlarini toplama islemindeyiz.\n")

x = int(input("1den fazla basamagi olan bir sayi giriniz => "))

#degiskenleri tanimlayalim
rakamlar = []
cache=0
toplam=0

#simdi basamaklari birbirinden ayiralim
while(x>=1):
#mod 10 aliyoruz ve sondaki rakami cekiyoruz.
cache = x%10
x = int(x/10) #eger int() yapmazsak alacagimiz hata
#TypeError: list indices must be integers or slices, not float
print(cache)
#ekleme islemini yapiyoruz burada
rakamlar.append(cache)

#simdi toplama islemini yapalim
for i in range(0,len(rakamlar)):
toplam += rakamlar[i]

#ekrana yazdiralim
print(toplam)

Şimdi bunların bize vermiş olduğu ekran çıktılarını gösterelim.
>>>>


Yorumlar

Bu blogdaki popüler yayınlar

Python ile Turtle Kütüphanesiyle Çizim Denemesi 2

Girdimize en yakın palindrom değeri bulan program (Python3 ile)

Python ile Yazıyı Piramit Gibi Çizdirme