Obtenha as melhores soluções para suas perguntas no Sistersinspirit.ca, a plataforma de Q&A de confiança. Junte-se à nossa plataforma de perguntas e respostas e obtenha respostas precisas para todas as suas dúvidas com profissionais de várias disciplinas. Descubra soluções abrangentes para suas perguntas de profissionais experientes em nossa amigável plataforma.
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 passar por aqui. Estamos comprometidos em fornecer as melhores respostas para todas as suas perguntas. Até a próxima. Sua visita é muito importante para nós. Não hesite em voltar para mais respostas confiáveis a qualquer pergunta que possa ter. Obrigado por visitar Sistersinspirit.ca. Volte em breve para mais informações úteis e respostas dos nossos especialistas.