Initiation à la programmation ENSAE 1A

interro_rapide_30_minutes_2013_10.tex

programme non corrigé


def fonction_mystere(a,b) :
    am = a.split()
    bm = b.split()
    r = 0
    for c in am :
        if c in bm :
            r += 1
    return r / (len(am)-r+len(bm)
    
print ( fonction_mystere ("deux mots", "et trois mots"))

File: interro_rapide_30_minutes_2013_10.tex, line 39


  File "interro_rapide_30_minutes_2013_10_1.py", line 10
    print ( fonction_mystere ("deux mots", "et trois mots"))
        ^
SyntaxError: invalid syntax

même fonction gérant le cas des mots vides


def fonction_mystere(a,b) :
    am = a.split()
    bm = b.split()
    if len(am) == 0 and len(bm) == 0 : return 0.0
    r = 0
    for c in am :
        if c in bm :
            r += 1
    return r / (len(am)-r+len(bm))