Çizim fonksiyonu yapma

kullanıcı böyle birşey girerse onu çizsin
örnek;
çiz -10
---------- gibi olacak

bu işlemi konsol da mı yapacak yoksa tkinter, pyqt5 gibi mi?

bu işlem konsolda yapılabilecek

def cizim_yap():

    cizim_sekli = input("Çizilecek şekli giriniz >> ")
    cizim_uzunlugu = int(input("Çizim uzunluğu giriniz >> "))

    print("{}".format(cizim_sekli*cizim_uzunlugu))

cizim_yap()

bu şekil mümkündür. Fakat koşul kontrolleri yok bu yüzden hatalı girişlerde programda hata verip kapanacaktır. Kontrol ifadelerini de eklemek lazım.

def cizim_yap():

    while True:

        cizim_sekli = input("Çizilecek şekli giriniz >> ")
        cizim_uzunlugu = input("Çizim uzunluğu giriniz >> ")

        if len(cizim_sekli) == 0 and len(cizim_uzunlugu) == 0:
            print("\nHATALI GİRİŞ YAPTINIZ. TEKRAR DENEYİNİZ!")

        else:
            try:
                cizim_uzunlugu = int(cizim_uzunlugu)
                print("{}".format(cizim_sekli*cizim_uzunlugu))
                break

            except:
                print("\nHATALI GİRİŞ YAPTINIZ. TEKRAR DENEYİNİZ!")

        
cizim_yap()

daha düzgün çalışacaktır bu.

Bu sizin programlama diliniz için mi? (Merakımdan soruyorum)

1 Beğeni

evet içine hph diye bir program konulacak onun için (grafik calistirıcı)

abi bu yatay çizim yapar

| -------------------------------------------------------------------------- |
|                                                                             |
|                                                                             |
|                                                                             |
|                                                                             |
|                                                                             |
|-----------------------------------------------------------------------------|

gibi bir çizim yapılamaz ki

ucgen,dikdörtgen vb. yuklu olacak zaten

arkadaşın benimle paylaştığı bilgiler ışığında gösterdiğim örnek sadece yatay çizim yapar. aslında buna çizim denilemez. string ifadeyi print ediyor.

onun için ascii ile yazı yazmasını bilmen lazım link