Pythonda for döngüsü problemi

bu problemi nasıl çözerim
ben böyle bir kod yazdım

y = int(input("kaç satır: "))

for i in range(y):
    for j range(i+1):
        print("0 1", end="")
    print("")

böyle bir çıktı veriyor

yükseklik:5

0 1
0 1 0 1
0 1 0 1 0 1

1 Beğeni

şimdi ben bir kod yazdım ama kafanız karışır diye korkuyorum :smiley:

siz söyleyin anlamadığım yerde yardım alırım arkadaşlarımdan yada hocalarıma falan sorarım

1 Beğeni

Buyrun. Sanırım bundan daha kısa da yazılabilir ama, ben şimdilik bunu yazabildim

# coding: utf-8

def yaz(sira,sutun,azalt = True):
    global satir_sayisi
    if(azalt): # eğer azaltma durumunda isek
        if(sutun != 1): # ve eğer harf sayısı(sutun) 1 olmamış ise
            sayac = sira
            for i in range(sutun):
                print(sayac%2,end = "")
                sayac += 1
            print("")
            yaz(sira+1,sutun-1,azalt)
        else: # eğer tek sayı kaldıysa artırma moduna geçebiliriz
            sayac = sira
            for i in range(sutun):
                print(sayac%2,end = "")
                sayac += 1
            print("")
            yaz(sira+1,sutun+1,False)
    else: # artırma moduna geçiyoruz
        if(sutun != satir_sayisi): # eğer istenen sınıra ulaşmadı isek
            sayac = sira
            for i in range(sutun):
                print(sayac%2,end = "")
                sayac+=1
            print("")
            yaz(sira+1,sutun+1,False)
        else:
            pass
        
        
satir_sayisi = 5 # kullanıcıdan alınabilir.
yaz(0,satir_sayisi)

teşekürler gerçekten

1 Beğeni
satır=input("Kaç satır:")
sayac=0
tekmiciftmi="tek"
deger=""
for i in range(0,int(satır)):
    if tekmiciftmi=="tek":
        deger=deger+'0'
        tekmiciftmi="cif"
    if tekmiciftmi=="cif":
        deger=deger+'1'
        tekmiciftmi="tek"
deger2=deger
for i in range(0,int(satır)*2):
    deger=deger[:-1]
    print(deger)
for i in range(0,int(satır)*2):
    print(deger2[0:i])
    
print(deger)

böyle saçama sapan bir şey yazdım :smiley:

2 Beğeni

düzenledim tekrar bakabilirsiniz :slight_smile:

bu proğramı hangi dilde yazdınız

1 Beğeni

python kullanmış arkadaş

1 Beğeni

python. ama siz bunu bilmiyor muydunuz? yada soruyu istediğimiz dilde yazma özgürlüğümüz olabilir

olsun. Emeğinize sağlık :slight_smile:

1 Beğeni

sizinkini daha çok beğendim bayadır kod yazmıyordum çok hamlamışım onu farkettim. :smiley:

1 Beğeni

inanın kodu bitirince çalıştırdım ve bu şekilde sonuç vermesine bende çok şaşırdım :smiley:

1 Beğeni

ben gnelde test driven dev yapıyorum :smiley: o yüzden en az 10 kere çalıştırdım heralde :smiley:

2 Beğeni

sonuç olumlu sanırım :smiley:

yok tabiki istediğiniz dilde yazbilirsiniz gerçekten çok teşşekkür edrim uğraştınız ama ben bu bölümü yeni kazandım ve yazdığınız koddaki bazı şeyleri ilk defa gördüm o yüzden öyle bir soru sordum kusura bakmayın

1 Beğeni

Yok estağfirullah ne demek. Bölüm hayırlı olsun. Bilgisayar mühendisliği mi?

sizde teşekkür ederim yazdığız kod sorudakine çok yakın fakat


yazdığınız proğram şöyle bir çıktı veriyor aslında doğru ama satırlar hep sıfırla başlıyor ve ilk satır 5 haneli olması gerkekirken 7 haneli
söyle olması lazım
0 1 0 1 0
1 0 1 0
0 1 0
1 0
0
1
0 1
1 0 1
0 1 0 1
1 0 1 0 1

evet 1. sınıfım çok istiyordum zaten bu bölümü

1 Beğeni

aslında o bahsettiklerin çok ufak editlerle halledebileceğin şeyler :smiley:onlarıda sana bıraktım :smiley: uğraşmak istemedim daha fazla