Obtenha soluções para suas perguntas no Sistersinspirit.ca, a plataforma de Q&A mais rápida e precisa. Descubra soluções abrangentes para suas perguntas de profissionais experientes em diversas áreas em nossa plataforma. Obtenha soluções rápidas e confiáveis para suas perguntas de profissionais experientes em nossa abrangente plataforma de perguntas e respostas.
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 nossa plataforma. Nosso objetivo é fornecer respostas precisas e atualizadas para todas as suas perguntas. Volte em breve. Obrigado por sua visita. Estamos comprometidos em fornecer as melhores informações disponíveis. Volte a qualquer momento para mais. O Sistersinspirit.ca está aqui para fornecer respostas precisas às suas perguntas. Volte em breve para mais informações.