Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 1, 2023 16:22:22

Nixelentha
Зарегистрирован: 2023-04-01
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Переработка программы

Каким образом нужно изменить данную программу, чтобы домик строился без повторяющегося алфавита?

 def build_domik(n,m,simb):
    global build
    build=build+n*" "+m*simb+n*" "+chr(10)
k=int(input("Введите высоту домика"))
simb="A"
k_k=k//2
k_ptl=1
k_s=k-k_k-2*k_ptl
build=""
def block_krysha():
    for i in range(k_k):
        n=k_k-i; m=k-2*n
        sim=chr(ord(simb)+i)
        build_domik(n,m,sim)
 
def block_pol_potolok():
    n=0; m=k
    for i in range(k_ptl):
        sim=chr(ord(simb)+i)
        build_domik(n,m,sim)
def block_stena():
    for i in range(k_s):
        n=1; m=k-2*n
        sim=chr(ord(simb)+i)
        build_domik(n,m,sim)
def build_domik_blok():
    block_krysha()
    block_pol_potolok()
    block_stena()
    block_pol_potolok()
 
build_domik_blok()
print(build)

Отредактировано Nixelentha (Апрель 1, 2023 16:23:08)

Офлайн

#2 Апрель 2, 2023 01:06:40

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9873
Репутация: +  853  -
Профиль   Отправить e-mail  

Переработка программы

Задание напиши.

Nixelentha
Каким образом нужно изменить данную программу
У тебя в коде потолок состоит из домика, стена состоит из домика и так далее. Значит, этот код надо выкинуть. Написана галиматья. Следовательно, мы её выбрасываем и пишем заново всё.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version