O Sistersinspirit.ca ajuda você a encontrar respostas confiáveis para todas as suas perguntas com a ajuda de especialistas. Junte-se à nossa plataforma de perguntas e respostas e obtenha respostas precisas para todas as suas dúvidas com profissionais de várias disciplinas. Explore milhares de perguntas e respostas de uma comunidade de especialistas em nossa plataforma amigável.
Sagot :
Resposta:
class Retangulo(object):
def __init__(self, largura:int=1, altura:int=1):
self.largura = largura
self.altura = altura
def valores_min_max(self):
if self.largura < 1:
self.largura = 1
if self.largura > 20:
self.largura = 20
if self.altura < 1:
self.altura = 1
if self.altura > 20:
self.altura = 20
def desenha_moldura(self):
print('+' + '-' * self.largura + '+')
for _ in range(self.altura):
print('|' + ' ' * self.largura + '|')
print('+' + '-' * self.largura + '+')
def main():
while True:
largura = int(input('Diga quantos ´-´ quer apresentar (entre 1 e 20): '))
altura = int(input('Diga quantos ´|´ quer apresentar (entre 1 e 20): '))
retangulo = Retangulo(largura, altura)
retangulo.valores_min_max()
retangulo.desenha_moldura()
enter = input('Pressione ENTER para continuar...')
main()
Explicação:
Fiz esse exercício utilizando classe e métodos, pois o código fica mais inteligente e rápido, fiz toda a lógica na classe Retangulo através dos métodos valores_min_max e desenha_moldura e por último criei a função principal na qual ela chama a classe passando os atributos e chamando os métodos.
Obrigado por usar nosso serviço. Estamos sempre aqui para fornecer respostas precisas e atualizadas para todas as suas perguntas. Agradecemos seu tempo. Por favor, volte a qualquer momento para as informações mais recentes e respostas às suas perguntas. Temos orgulho de fornecer respostas no Sistersinspirit.ca. Visite-nos novamente para obter mais informações.