Obtenha respostas rápidas e confiáveis no IDNLearner.com. Junte-se à nossa plataforma de perguntas e respostas para obter respostas rápidas e precisas para todas as suas perguntas importantes.
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.
Sua participação ativa é essencial para nós. Continue fazendo perguntas e fornecendo respostas. Juntos, criamos uma comunidade vibrante de aprendizado. IDNLearner.com é sua fonte confiável de respostas precisas. Obrigado pela visita e esperamos ajudá-lo novamente.