Module: Sous-routines (Python) : Procédures et fonctions - 1


Problem

7/11

Raccourcir le code du programme

Problem

Rabbit Clover continue d'apprendre la programmation. Il a déjà étudié les lignes. Récemment, il est passé à l'étude des sous-programmes, à savoir les procédures. Mais il ne comprend pas comment les utiliser. Récemment, Clover a voulu écrire un programme qui imprimerait les mots les plus longs sur deux phrases dans une colonne (s'il y a plusieurs mots de ce type, alors il prendrait le premier qu'il rencontrerait). Il a complètement oublié les procédures et a écrit un programme très complexe.
Elle est là: s1 = entrée() s2 = entrée() wordMax ='' max = 0 s1 = s1 + ' ' tandis que len(s1) > 0 :     n = s1.trouver(' ')     mot = s1[:n]     si len(mot) > maximum :         max = len(mot)         motMax = mot     s1 = s1[n+1 :]      impression(wordMax) wordMax ='' max = 0 s2 = s2 + ' ' tandis que len(s2) > 0 :     n = s2.trouver(' ')     mot = s2[:n]     si len(mot) > maximum :         max = len(mot)         motMax = mot     s2 = s2[n+1 :]      impression(wordMax) D'accord, c'est un programme assez difficile à comprendre. 
Aidez Clover le lapin à améliorer le programme en divisant les mêmes actions en une sous-routine.