0% ont trouvé ce document utile (0 vote)
4 vues6 pages

Expressions et fonctions Python essentielles

Le document contient une série d'exercices de programmation Python, y compris des calculs mathématiques, la création de fonctions, la manipulation de chaînes, et la gestion de fichiers. Il aborde également des concepts comme les dictionnaires, les listes, et les conditions pour valider des mots de passe. Les exercices sont conçus pour renforcer les compétences en Python à travers des tâches pratiques et des défis de codage.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues6 pages

Expressions et fonctions Python essentielles

Le document contient une série d'exercices de programmation Python, y compris des calculs mathématiques, la création de fonctions, la manipulation de chaînes, et la gestion de fichiers. Il aborde également des concepts comme les dictionnaires, les listes, et les conditions pour valider des mots de passe. Les exercices sont conçus pour renforcer les compétences en Python à travers des tâches pratiques et des défis de codage.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

1. Pour chacune des expressions suivantes, quelle valeur l'expression donnera-t-elle ?

Vérifier
nos réponses en tapant les expressions dans Python.
a) 9 - 3
b) 8 * 2,5
c) 9 / 2
d) 9 / -2
e) 9 // -2
f) 9 % 2
g) 9,0 % 2
h) 9 % 2.0
i) 9 % -2
-9 % 2
k) 9 / -2,0
l) 4 + 3 * 5
(4 + 3) * 5

2. a) Créez une nouvelle variable temp et assignez-lui la valeur 24.


b) Convertir la valeur dans temp de Celsius en Fahrenheit en multipliant par 1,8
et en ajoutant 32 ; faire en sorte que temp fasse référence à la valeur résultante.
Quelle est la nouvelle valeur de temp ?

3. Pour chacune des expressions suivantes, dans quel ordre se trouvent les sous-expressions
evaluated?
a. 6 * 3 + 7 * 4
b. 5 + 3 / 4
c. 5 - 2 * 3 ** 4

4. Deux des fonctions intégrées de Python sont min et max. Dans le shell Python,
exécutez les appels de fonction suivants :
a. min(2, 3, 4)
b. max(2, -3, 4, 7, -5)
c. max(2, -3, min(4, 7), -5)

5. En suivant la recette de conception de fonction, définissez une fonction qui a un paramètre,


un
nombre, et renvoie ce nombre multiplié par trois.

exemple
>>> triple(4)
12

6. En suivant la recette de conception de fonction, définissez une fonction qui a deux paramètres,
les deux
dont les nombres, et renvoie la valeur absolue de la différence de la
deux.
Indice : Appelez la fonction intégrée abs.

7. En suivant la recette de conception de fonction, définissez une fonction qui a un paramètre.


un
distance en kilomètres, et retourne la distance en miles. (Il y a 1,6
kilomètres
par mile.)
En suivant la recette de conception de fonction, définissez une fonction qui a trois
paramètres, notes entre 0 et 100 inclus, et retourne la moyenne
de ces notes.

8. Quelle valeur chacun des expressions suivantes évalue-t-il ? Vérifiez votre


répondre en tapant les expressions dans le shell Python.
informatique
de Darwin
c. 'H20' * 3
d. 'C02' * 0

9. Exprimez chacune des phrases suivantes comme des chaînes Python en utilisant le format approprié.
type de
guillemets (simples, doubles ou triples) et, si nécessaire, échapper
séquences. Il y a
il y a plus d'une réponse correcte pour chacune de ces phrases.
Ils hibernent pendant l'hiver.
« Absolument pas, » dit-il.
c. « Il a dit : ‘Absolument pas,’ » se souvient Mel.
d. sulfure d'hydrogène
e. gauche\droite

10. Réécrivez la chaîne suivante en utilisant des guillemets simples ou doubles au lieu de triples
quotes:
A
B
C'''

11. Utilisez la fonction intégrée len pour trouver la longueur de la chaîne vide.

12. Étant donné les variables x et y, qui se réfèrent aux valeurs 3 et 12,5 respectivement, utilisez
fonction imprimer pour imprimer les messages suivants. Quand des nombres apparaissent dans
les messages, les variables x et y doivent être utilisés.

a. Le lapin est 3.
Le lapin a 3 ans.
12,5 est la moyenne.
d. 12,5 * 3
e. 12,5 * 3 est 37,5.

13. Considérer ce code :


>>> first = 'John'
>>> last = 'Doe'
>>> print(nom_de_famille + ', ' + prénom)
Que va imprimer le code ci-dessus ?
14. Quelle valeur produit chaque expression ? Vérifiez vos réponses en tapant le
expressions en Python.
vrai et non faux
b. Vrai et non faux (Remarquez la majuscule.)
c. Vrai ou Vrai et Faux
d. pas vrai ou pas faux
vrai et non 0
f. 52 < 52,3
g. 1 + 52 < 52.3
h. 4 != 4.0

15. Écrivez une fonction nommée different qui a deux paramètres, a et b. La fonction
doit renvoyer True si a et b font référence à des valeurs différentes et doit renvoyer False
autrement.

16. Écrivez un programme qui effectue une sauvegarde d'un fichier. Votre programme doit demander à l'utilisateur de
utilisateur pour le nom du fichier à copier puis écrire un nouveau fichier avec le même
contenu mais avec .bak comme extension de fichier.

Supposons que le fichier alkaline_metals.txt contient le nom, le numéro atomique et l'atomique


poids des métaux alcalino-terreux :
beryllium 4 9.012
magnesium 12 24.305
calcium 20 20.078
strontium 38 87.62
barium 56 137.327
radium 88 226
Écrivez une boucle for pour lire le contenu de alkaline_metals.txt et le stocker dans une liste
de listes, chaque liste intérieure contenant le nom, le numéro atomique et l'atome
poids pour un élément. (Indice : Utilisez [Link].)

Question;:
Écrivez un programme qui trouvera tous les nombres qui sont divisibles par 7 mais qui sont
pas un multiple de 5
entre 2000 et 3200 (tous deux inclus).
Les chiffres obtenus doivent être imprimés dans une séquence séparée par des virgules sur une seule
ligne.

Conseils :
Considérez l'utilisation de la méthode range(#début, #fin)

Question:
Écrivez un programme qui peut calculer la factorielle d'un nombre donné.
Les résultats doivent être imprimés dans une séquence séparée par des virgules sur une seule ligne.
Supposons que les informations suivantes soient fournies au programme :
8
Alors, la sortie devrait être :
40320

Conseils :
Dans le cas où des données d'entrée sont fournies à la question, il doit être supposé que cela soit un
entrée console.

Question:
Avec un nombre entier donné n, écrivez un programme pour générer un dictionnaire qui
contient (i, i*i) tel que i est un nombre entier entre 1 et n (inclus).
et ensuite le programme devrait imprimer le dictionnaire.
Supposons que l'entrée suivante soit fournie au programme :
8
Alors, la sortie devrait être :
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64}

Indices :
Dans le cas où des données d'entrée seraient fournies à la question, il convient de supposer qu'elles sont
entrée du console.
Considérez l'utilisation de dict()

Question :
Écrivez un programme qui accepte une séquence de nombres séparés par des virgules à partir de la console
et générez une liste et un tuple qui contiennent chaque nombre.
Supposons que l'entrée suivante soit fournie au programme :
34,67,55,33,12,98
Alors, la sortie devrait être :
['34', '67', '55', '33', '12', '98']
('34', '67', '55', '33', '12', '98')

Écrivez un programme qui calcule et imprime la valeur selon les données fournies
formula:
Q = Racine carrée de [(2 * C * D) / H]
Voici les valeurs fixes de C et H :
C is 50. H is 30.
D est la variable dont les valeurs doivent être saisies dans votre programme sous forme de liste séparée par des virgules.
séquence.
Exemple
Supposons que la séquence d'entrée séparée par des virgules suivante soit donnée au programme :
100,150,180
La sortie du programme devrait être :
18,22,24

Question
Écrivez un programme qui accepte une séquence de lignes en entrée et imprime les lignes après.
RENDRE TOUS LES CARACTÈRES DE LA PHRASE EN MAJUSCULES.
Supposons que l'entrée suivante soit fournie au programme :
Bonjour le monde
La pratique rend parfait
Then, the output should be:
BONJOUR LE MONDE
LA PRATIQUE REND PARFAIT

Un site web exige que les utilisateurs saisissent un nom d'utilisateur et un mot de passe pour s'inscrire.
programme pour vérifier la validité du mot de passe saisi par les utilisateurs.
Voici les critères pour vérifier le mot de passe :
Au moins 1 lettre entre [a-z]
Au moins 1 chiffre entre [0-9]
Au moins 1 lettre entre [A-Z]
Au moins 1 caractère de [$#@]
4. Longueur minimale du mot de passe de transaction : 6
5. Longueur maximale du mot de passe de transaction : 12
Your program should accept a sequence of comma separated passwords and will check
les selon les critères ci-dessus. Les mots de passe qui correspondent aux critères doivent être
imprimé, chacun séparé par une virgule.
Exemple
Si les mots de passe suivants sont donnés en entrée au programme :
ABd1234@1,a F1#,2w3E*,2We3345
Alors, la sortie du programme devrait être :
ABd1234@1

Indices :
En cas de données d'entrée fournies à la question, il convient de supposer qu'il s'agit d'un
entrée de console.

Programme Python pour ajouter une paire clé-valeur au dictionnaire


Programme Python pour concaténer deux dictionnaires en un
Programme Python pour vérifier si une clé donnée existe dans un dictionnaire ou non
Programme Python pour générer un dictionnaire contenant des nombres (entre 1 et n) dans
la Forme (x,x*x).
Programme Python pour additionner tous les éléments d'un dictionnaire
Programme Python pour multiplier tous les éléments d'un dictionnaire

Programme Python pour compter le nombre de voyelles présentes dans une chaîne en utilisant des ensembles
Programme Python pour vérifier les lettres communes dans deux chaînes d'entrée
Programme Python qui affiche quelles lettres sont dans la première chaîne mais pas dans la seconde.
Deuxième

Programme Python pour lire le contenu d'un fichier


Programme Python pour compter le nombre de mots dans un fichier texte
Programme Python pour compter le nombre de lignes dans un fichier texte
Programme Python pour lire une chaîne de l'utilisateur et l'appendre dans un fichier
Programme Python pour compter les occurrences d'un mot dans un fichier texte
Programme Python pour copier le contenu d'un fichier dans un autre
Programme Python qui lit un fichier texte et compte le nombre de fois qu'un certain
La lettre apparaît dans le fichier texte
Programme Python pour lire un fichier texte et imprimer tous les nombres présents dans le texte
Fichier
Programme Python pour ajouter le contenu d'un fichier à un autre fichier
Programme Python pour compter le nombre d'espaces vides dans un fichier texte
Programme Python pour lire un fichier et mettre en majuscule la première lettre de chaque mot
Fichier
Programme Python pour lire le contenu d'un fichier dans l'ordre inverse

Vous aimerez peut-être aussi