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.

AJUDAAAAAAAAAA
Pythonnnn, utilizando função.


AJUDAAAAAAAAAA Pythonnnn Utilizando Função class=

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.