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.