Python ile Yıldızlarla Şekil Çizme Örnekleri

Bu yazımızda, Python ile meşhur yıldızlarla şekil çizme örneklerini derledik.

1. Aşağıdaki gibi kare olarak yıldızlanmış şekli kodlayınız:

*  *  *  *  * 
*  *  *  *  * 
*  *  *  *  *  
*  *  *  *  *  
*  *  *  *  *  

Yukarıdaki gibi temsili olarak gösterilmiş ve yıldızlardan oluşan bir kare çizmek için “iç içe for” döngüsünü kullanabiliriz.

# Yıldızlarla oluşturulan bir kare
# Kare boyutunu al
boyut = int(input("Lütfen karenin boyutunu girin: "))
# Kareyi oluştur
for i in range(boyut):
    for j in range(boyut):
        print("* ", end="")
    print()

İç içe for döngüsü ile karenin her satırını ve sütununu oluşturuyoruz. Dış döngü, karenin satırlarını oluştururken, iç döngü her satırın sütunlarını oluşturur. Örneğin, 5×5 bir kare oluştururken, dış döngü 5 kez çalışır ve her döngüde iç döngü 5 kez çalışarak her satırın 5 sütununu oluşturur.

Python’da print fonksiyonu, varsayılan olarak her çağrıldığında sonunda bir yeni satır karakteri ekleyecek şekilde ayarlanmıştır. Bu nedenle bir sonraki print çağrısı yeni bir satırda başlamaktadır. Ancak, bu programda, her sütunun aynı satırda olmasını, yani her satır için yıldızlar yan yana gelmesini istiyoruz. Bu nedenle end parametresini boşluk karakteriyle (" ") değiştiriyoruz. Bu sayede, her satırın sütunları aynı satırda oluşturulur ve sonra bir sonraki satıra geçilir.

end parametresi, print fonksiyonunun bir parametresidir ve varsayılan olarak yeni satır başlatması için (‘\n‘) olarak ayarlanmıştır. Bu nedenle, print fonksiyonu her çağrıldığında, varsayılan olarak yeni bir satırda başlar.

2. Aşağıdaki gibi bir dikdörtgen şeklindeki yıldızlamayı kodlayınız:

*  *  *  *  *  *  *  *  *
*  *  *  *  *  *  *  *  *
*  *  *  *  *  *  *  *  *
*  *  *  *  *  *  *  *  *
*  *  *  *  *  *  *  *  * 
satir = int(input("Satır sayısını giriniz: "))
sutun = int(input("Sütun sayısını giriniz: "))
for i in range(satir):
    for j in range(sutun):
        print("* ", end="")
    print()

Kodumuz, kullanıcının girdiği satır ve sütun sayısına göre bir dikdörtgen oluşturur. Her satırdaki yıldızlar arasında boşluk bulunur ve her satırın sonunda yeni bir satır başlar.

3. Aşağıdaki gibi dik üçgen şeklinde yıldızlanmış şekli kodlayınız:

*  
*  *  
*  *  *  
*  *  *  *  
*  *  *  *  *
satir = int(input("Satır sayısını giriniz: "))
for i in range(1, satir + 1):
    for j in range(1, i + 1):
        print("* ", end="")
    print()

Örnektekine benzer şekiller çizmek için, dış döngü her çalıştığında, iç döngü bir öncekinden bir fazla çalıştırmamız gerekir. Bu, her satırda bir yıldız daha fazla basılmasını sağlar ve sonuç olarak bir üçgen oluşturulur.

4. Aşağıdaki gibi yatay piramit şeklini kodlayınız:

*  
*  *  
*  *  *  
*  *  *  *  
*  *  *  *  * 
*  *  *  *
*  *  *  
*  *  
*  
n = int(input("Bir rakam giriniz..."))
for i in range(1, n+1):
    print("* " * i)
for i in range(n-1, 0, -1):
    print("* " * i)

5. Aşağıdaki gibi, Python kullanarak yıldızlarla piramit çizelim:

    *
   ***
  *****
 *******
*********
n = int(input("Kaç satırlık piramit çizmek istiyorsunuz? "))
for i in range(1, n+1):
  # Her satır için boşlukları yazdır
  for j in range(n-i):
    print(" ", end="")
  # Her satır için yıldızları yazdır
  for j in range(2*i-1):
    print("*", end="")
  # Yeni satıra geç
  print()

6. Aşağıdaki gibi, Python kullanarak yıldızlarla ters piramit çizelim:

*********
 *******
  *****
   ***
    *
n = int(input("Kaç satırlık piramit olsun? "))
for i in range(n, 0, -1):
    for j in range(n-i):
        print(' ', end='')
    for j in range(2*i-1):
        print('*', end='')
    print()

İlgili Makaleler

2 Yorum

Bir yanıt yazın

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

Başa dön tuşu