DM de Python (non noté) à rendre le 14/3/2022
I] Fonction input et conversions de type. La fonction input() interrompt le
programme, invite l'utilisateur à entrer des caractères au clavier, puis range cette
réponse dans une variable. On peut éventuellement mettre un message dans les
parenthèses :
x = input('Entrez un nombre : ')
print x
y = float(x)
print y
1. Quel est le type de x ?
2. Quel est le type de y ?
3. Quel est le rôle de la fonction float() ?
Dans le programme ci-dessous:
4. Quel est le type de la variable x ?
5. Pour chacune des valeurs suivantes de x saisie en
entrée, donner la valeur de y affichée en sortie :
x=3 , x=− 1 , x=11
6. Le programme définit une fonction f . Donner
l'expression de f ( x ) .
II] nombres premiers. Les quatre fonctions suivantes doivent être écrites dans un
même programme.
1. Recopier dans la calculatrice la fonction
prem(x) ci-contre qui renvoie 'True' si
x est premier, 'False' sinon.
Expliquer avec des phrases le
fonctionnement de ce
programme (quelle est l'utilité du 'if' au
début, comment évolue le contenu de
la variable 'pr' au cours de l'execution
du programme, etc.)
2. Écrire une deuxième fonction, que l'on appellera divPrem(X), appelant la
fonction précédente, permettant de trouver l'ensemble de tous les diviseurs
premiers de X . (écrire la fonction sur la copie, en l'ayant testé auparavant sur
la calculatrice, dîtes-moi s'il fonctionne ou pas)
3. Écrire une fonction que l'on appellera premEntr(a,b) donnant tous les nombres
premiers compris entre a et b . (écrire la fonction sur la copie, en l'ayant testé
auparavant sur la calculatrice, dîtes-moi s'il fonctionne ou pas)
4. Question bonus facultative : écrire une fonction que l'on appellera
decompose(X) qui affiche la décomposition en facteurs premiers de X .