For döngüleri ile “*” şekiller oluşturma
For döngüsü kullanılarak “yıldızlı” (*) şekillerin çizilmesini anlatmaya çalışacağım.
For döngüsü genel olarak şu şekilde çalışmaktadır. Üzerinde döngü kurabilecek veri tiplerinin öğesinin üzerinden tek tek geçer ve bu öğelerin her biri üzerinde işlem yapar. Dolaşım işlemi bittiği zaman döngüde biter.
Örnek 1:
n = [10,20,30,40,50,60]
for i in n:
print(i)
Sonuç- Anaconda Spyder üzerinden yazdırılmıştır.
10
20
30
40
50
60
Örnek 2:
for i in range(19):
print(i, end=’ ‘)
print()
Sonuç:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Yan yana yazılmasının nedeni “print ( i, “end = ‘ ‘ ” kullanılmasıdır. )
For döngüsü kullanılarak “*” ile şekil çizme örnekleri
n = int(input(‘bir sayi giriniz : ‘))
for i in range(n):
for k in range (n):
print(‘*’, end= ‘ ‘)
print()
Sonuç:
5 yazıldığında;
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
n = int(input(‘bir sayi giriniz : ‘))
for i in range (1, n+ 1):
print(‘ ‘ * (n — i) + “ * “*i)
4 yazıldığında

Print bölümünde boşlukları değiştirdiğimiz azaltıp artırıldığındaaşağıdaki şekil elde edilecektir. Döngü kurulurken boşluklar hesaplanarak oluşturulmuştur.
n = int(input(‘bir sayi giriniz : ‘))
for i in range (1, n+ 1):
print(‘’ * (n — i) + “*”*i)
4 yazıldığında

n = int(input(‘bir sayi giriniz : ‘))
for i in range (1, n+ 1):
print(‘ ‘ * (n — i) + “*”*i)
4 yazıldığında

