F.JUNIER 2013/2014 DS n°2 durée 45 minutes ISN
1Entrez une chaine de caractères :
2eluparcettecrapule
3
4Chaîne lue à l’envers
5eluparcettecrapule
6
7C’est un palindrome
exemple de sortie
Exercice 5
1. Compléter le script ci-dessous qui prend en entrée une liste de 20 entiers choisis aléatoirement entre 1 et 10 et qui retourne
le minimum de cette liste :
1from random import randint
2
3liste = [randint(1,10) for iin range(20)]
4print(liste)
5.....
exo5Q1.py
1[791, 941, 948, 974, 78, 178, 346, 727, 474, 463]
2Le minimum de la liste d’entiers est 78
exemple de sortie
2. Modifier le script précédent pour qu’il retourne aussi la liste des index de la liste où le minimum est atteint.
1[10, 5, 9, 3, 10, 2, 5, 9, 8, 8, 4, 6, 7, 6, 8, 4, 10, 4, 2, 6]
2Le minimum de la liste d’entiers est 2
3Le minimum est atteint aux index suivants : [5, 18]
exemple de sortie
Exercice 6
Certains entiers comme 50 peuvent s’écrire d’une ou plusieurs façons comme une somme de deux carrés d’entiers : 50 =72+12et
50 =52+52mais de telles décompositions n’existent pas pour tous les entiers.
Ecrire un script Python qui prend en entrée un entier naturel net qui affiche en sortie toutes les décompositions existantes de n
comme somme de deux carrés et le nombre de décompositions ainsi obtenues. On pourra se limiter à l’affichage du nombre de
décompositions.
On pourra rechercher les décompositions de la forme n2=i2+j2avec des entiers iet jvérifiant 1 6i6j6pn. La condition i6j
permet d’éviter de compter deux fois la même décomposition, par exemple 50 =72+12=12+72.
1Entrez un entier n : 925
2925 = 5^2 + 30^2
3925 = 14^2 + 27^2
4925 = 21^2 + 22^2
5Il y a 3 décompositions de 925 en somme de deux carrés d’entiers.
exemple de sortie
Page 2/2