Module: (Python) Sub-rotinas: Procedimentos e Funções - 1


Problem

7/11

Encurtar o código do programa

Problem

Rabbit Clover continua a aprender programação. Ele já estudou as linhas. Recentemente, passou ao estudo das sub-rotinas, nomeadamente dos procedimentos. Mas ele não entende como usá-los. Recentemente, Clover queria escrever um programa que imprimisse as palavras mais longas de duas frases em uma coluna (se houvesse várias dessas palavras, ele usaria a primeira que encontrasse). Ele esqueceu completamente os procedimentos e escreveu um programa muito complexo.
Aqui está ela: s1 = entrada() s2 = entrada() palavraMax ='' máximo = 0 s1 = s1 + ' ' enquanto len(s1) > 0:     n = s1.find(' ')     palavra = s1[:n]     if len(palavra) > máximo:         max = len(palavra)         palavraMax = palavra     s1 = s1[n+1:]      print(palavraMax) palavraMax ='' máximo = 0 s2 = s2 + ' ' enquanto len(s2) > 0:     n = s2.find(' ')     palavra = s2[:n]     if len(palavra) > máximo:         max = len(palavra)         palavraMax = palavra     s2 = s2[n+1:]      print(palavraMax) Concordo, este é um programa bastante difícil de entender. 
Ajude Clover the Rabbit a melhorar o programa dividindo as mesmas ações em uma sub-rotina.