Module: (Python) Subroutine: procedure e funzioni - 1


Problem

7/11

Accorciare il codice del programma

Problem

Rabbit Clover continua a imparare a programmare. Ha già studiato le linee. Recentemente è passato allo studio delle subroutine, ovvero delle procedure. Ma non capisce come usarli. Di recente, Clover voleva scrivere un programma che stampasse le parole più lunghe di due frasi in una colonna (se ci sono più di queste parole, allora prenderebbe la prima che incontra). Si è completamente dimenticato delle procedure e ha scritto un programma molto complesso.
Eccola qui:
s1 = input()
s2 = ingresso()
parolaMax =''
massimo = 0
s1 = s1 + ' '
mentre len(s1) > 0:
    n = s1.find(' ')
    parola = s1[:n]
    se len(parola) > massimo:
        max = len(parola)
        parolaMax = parola
    s1 = s1[n+1:]
    
print(parolaMax)

parolaMax =''
massimo = 0
s2 = s2 + ' '
mentre len(s2) > 0:
    n = s2.find(' ')
    parola = s2[:n]
    se len(parola) > massimo:
        max = len(parola)
        parolaMax = parola
    s2 = s2[n+1:]
    
print(parolaMax)
D'accordo, questo è un programma piuttosto difficile da capire. 
Aiuta Clover the Rabbit a migliorare il programma suddividendo le stesse azioni in una subroutine.