Python3 Dersleri 14 For Döngüsü Örnek Program

preview_player
Показать описание
Kullandığım 2 adet Sosyal Medya Hesabının Linkleri :

Udemy üzerindeki kurslarımdan herhangi bir tanesine aşağıdaki linke tıklayarak en düşük fiyata kaydolabilirsiniz.
Linke tıklayarak Facebook Sayfamızı beğenebilirsiniz.
Takip Edin
Twitter Hesabı :
Рекомендации по теме
Комментарии
Автор

Neden sayı+1 olduğunu anlamayanlar için;


çünkü range fonksiyonu son rakamı üretmiyor. Örneğin, print( *range(1, 10)) dediğimiz zaman ilk rakam üretilen listenin birinci indexi olurken, son rakam üretilmiyor. Yukarıdaki kodcuğun sonucu(1, 2, 3, 4, 5, 6, 7, 8, 9) oluyor, 10 listede gözükmüyor. Yani bunun Türkçe'si, 1 dahil 10'a kadar ama 10 dahil değil. Dolayısıyla, 4 rakamının factoriyelini bulmak istediğimiz ve for loop yaptığımız zaman(hatırlayın for loop neydi? Girdiğimiz fonksiyon 1. terimden başlayıp son terime kadar verdiğimiz görevi yerine getiriyor), for i in range(1, sayı+1) yapmak zorundayız çünkü son rakam dahil olmuyor. Eğer onu yapmazsak, yani for i in range(1, sayı) yazarsak, 4 rakamının faktoriyelini bulmak istediğimizde, çıkan sonuç 3'ün faktoriyeli olacak. Çünkü range fonksiyonunun yapısı itibariyle 4.cü rakam for loop'a dahil olmayacak, o yüzden sayı+1 deyip 4.ü de for loop'a dahil ediyoruz.


Yazılım bilimine saygılar, çok güzel bir iş yapıyor.

murataydn
Автор

for döngüsüyle ilgili birden fazla örnek yapsaydın çok daha iyi olur ama süper anlatıyorsun teşekkürler..

mustafaozen
Автор

Arkadaşlar yazdiginiz sayinin faktörü sürekli 1 çikiyor ise
faktoriyel =1 i while döngüsünün içine alin yani böyle
while True:
faktoriyel = 1
sayi = int(input("Faktoriyelini bulmak istediğiniz sayıyı giriniz:"))
if sayi <= 0 :
print("Lütfen 0 ve negatif olmayan bir sayı giriniz.")
else:
for i in range(1, sayi+1):
faktoriyel *= i
print("Faktoriyel", faktoriyel)
break

Rvenzy
Автор

Yazdığımız yazılımları(kodları) nasıl somut hale getirip bir tasarımla uygulama yaparız bu python ile mümkün mü ?

mgstudy
Автор

if (sayi<=0): yerine if (sayi<0): yazılmalıydı çünkü 0!=1'dir.
altına da bunlar eklenmeli:
elif (sayi == 1) :
print(" 0!=1 ")

mumtaz
Автор

abi dersler bence cok guzel ama ses seviyesini yeni cekicegin derslerinde daha yukses tutarsan sevinirim

uzayumutsag
Автор

0 'ın faktoriyelide 1' e eşittir dolasıyla 0 değerinide döngünün içine almanız lazım bence.

CianoTrades
Автор

kör oldum. ekran o kadar uzakta ki i harfini 1 olarak görüp "nee?" diyorum. ama o aslında bir i..

valer
Автор

Bir şey sorucam cevaplarsanıız sevinirim. For fonksiyonunu yazinca belirtilen mesela rakamları alt alta yazıyor . Peki neden sonda yazılan programda rakamlar alt alta yazılmadı ? Nasıl oldu bu

rustemtehmezov
Автор

bu da benim denediğim faktoriyel programı, biraz kendi yorumumu da kattım :)

fak=1
while True:
sayı=int(input("Lütfen pozitif bir sayı giriniz:"))
if (sayı<0):
print("'"+str(sayı)+"'", "negatif bir sayıdır.")
elif (sayı==0):
print("'Sıfır' ne negatif ne pozitif bir sayıdır.")
else:
for i in range(2, sayı+1):
fak*=i
print(str(sayı)+"!=", fak)
break

aghbgrk
Автор

Şuan itibariyle güncele geldim.Çok teşekkürler anlayarak ve severek izliyorum :)

DownTownProductionive
Автор

şu for döngüsünü faktörüyel üzerinden değil de bir int ya da str listesinden hareketle anlatsaydın sıfırdan başlayanlar için daha iyi olurdu :)

muratas
Автор

sayi = int(input("Sayi gir :"))
toplam = 1
for i in range(1, sayi+1):
toplam *= i
print("Cevap :", toplam)

bedi
Автор

VİDEODAKİ KODLAR:
faktoriyel = 1
while True:
sayi = int(input("Faktoriyelini bulmak istediğiniz sayıyı giriniz:"))
if sayi <= 0 :
print("Lütfen 0 ve negatif olmayan bir sayı giriniz.")
else:
for i in range(1, sayi+1):
faktoriyel *= i
print("Faktoriyel", faktoriyel)
break

serenkuru
Автор

Selamlar,
Öncelikle dersler için çok teşekkürler, ilgiyle takip edip Python 3 öğrenmeye çalışıyorum.
Belki faydası dokunur diye biraz daha geliştirdiğim faktöriyel hesaplama kodunu sizlerle paylaşıyorum:

faktoriyel = 1
print("Ondalık bir sayı girdiğiniz takdirde girdiğiniz sayının tam sayı kısmı dikkate alınır! Örn: 5.9 --> 5")
while True:
sayi = float(input("Lütfen negatif olmayan bir tam sayı giriniz: "))
if sayi < 0:
print("Girdiğiniz sayı negatiftir!")
elif sayi == 0:
print("Faktöriyel değeri:1")
break
else:
for i in range(1, int(sayi+1)):
faktoriyel = faktoriyel * i
print("Faktöriyel değeri:", faktoriyel)
break

emetheng
Автор

abicim ben bu yaştan başladım ve sen harika anlatıyosun Allah razı olsun ..

erenozturk
Автор

Nesi yanlış anlamadım, faktorileyi her zaman 1 olarak hesaplıyor ve lütfen negatif olmayan bir sayı giriniz diyor pozitif sayı verdiğim halde


faktoriyel = 1

while (True):

sayi = int(input("Lutfen negatif olmayan bir sayı giriniz:"))
if (sayi <= 0):
print("Lütfen negatif olmayan bir sayı giriniz.")
else:

for i in range(1, sayi + 1):
faktoriyel = faktoriyel * i

print("Faktoriyel", faktoriyel)
break

geminiscrossbow
Автор

faktoriyel=1
while True:
sayı=int(input("Lütfen herhangi bir sayı giriniz="))
if(sayı>= 0):
for i in range(1, sayı + 1):
faktoriyel = faktoriyel * i

print("Faktoriyel", faktoriyel)
elif(sayı<0):
for i in range(-1, sayı, -1):
faktoriyel=faktoriyel*i

print("Faktoriyel", faktoriyel)
break

mertercan
Автор

Eğitim verenlerin arasında ilk sıradasınız.Harika bir anlatım biçimi ve yorumlamanız var. Eğitim videolarınızı devamını diliyoruz.

huseyinca
Автор

Çok güzel bir iş yapıyorsunuz.
Ayarlardan yazının fontunu sonraki videolarda biraz arttırsanız mükemmel olur

whitetiger