0% ont trouvé ce document utile (0 vote)
136 vues2 pages

TD 1 Avec Corrigé

Le document présente un exercice de cours sur Python, abordant des concepts tels que les langages de programmation, les types de variables, et la mutabilité. Il inclut des exercices pratiques pour écrire des programmes en Python, comme le calcul de la moyenne d'une liste de nombres et le comptage des occurrences dans une liste. Les réponses aux questions et les exemples de code sont fournis pour illustrer les concepts enseignés.

Transféré par

hmatich.contact
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)
136 vues2 pages

TD 1 Avec Corrigé

Le document présente un exercice de cours sur Python, abordant des concepts tels que les langages de programmation, les types de variables, et la mutabilité. Il inclut des exercices pratiques pour écrire des programmes en Python, comme le calcul de la moyenne d'une liste de nombres et le comptage des occurrences dans une liste. Les réponses aux questions et les exemples de code sont fournis pour illustrer les concepts enseignés.

Transféré par

hmatich.contact
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

Royaume du Maroc

Université Cadi Ayyad


Faculté des Sciences Semlalia
Marrakech

TD/TP 1

Informatique 2 : Algorithmique 2 / Python MIP-S2

Exercice 1 :
1. Vrai ou faux :
a) Python est un langage bas niveau
b) Python est un langage interprété (pas compilé)
c) Python est un langage open-source
2. Définir les termes suivants :
a) Bas niveau et haut niveau
b) Langage interprété et langage compilé
c) Langage open-source
1.
a) Faux
b) Vrai
c) Vrai
2.
a) Bas niveau : proche du code machine plus que le langage humain
Haut niveau : proche du langage humain, et lors de l’exécution, il est traduit à une version proche du code
machine
b) Langage interprété : chaque ligne est traduite puis exécuté séquentiellement
Langage compilé : tout le code source est traduit en langage machine donnant un seul fichier exécutable (.exe)
qui peut éventuellement être exécuté (d’où la rapidité ici, car on exécute un code déjà écrit en code machine.
c) Langage open-source : tout le monde peut consulter le code / le programme du langage lui-même

Exercice 2 :
a) Citer le nom de l’éditeur qui vient avec l’installation de Python
b) Citer deux autres éditeurs (un qui doit-être installé et un autre qui peut être utilisé en ligne)
IDLE
VSCode, Jupyter notebook, Pycharm ------- Programiz, Google colab

Exercice 3 :
a) Que veut dire le fait que Python est un langage dynamiquement typé
b) Quelles sont les 5 types de variables (vu dans le cours)
Type automatiquement déterminé lors de l’exécution
Int, float, bool, string, complex

Exercice 4 :
a) Que veut dire une variable mutable ou immutable
b) Donner deux exemples de variables mutables et deux exemples de variables immutables
c) Comment peut-on vérifier si une variable est mutable ou non

1
a) Si le changement se fait sur la même variable = mutable
Si le changement résulte en une autre variable = immutable
b) List et dict --------- string et tuple
c) On peut consulter ceci en utilisant la fonction prédéfinie : id ( )

Exercice 5 :
Ecrire un programme qui demande à l’utilisateur de rentrer 6 nombres, enregistrez-les dans une liste, et puis
calculez la moyenne.

L = []
for i in range(6):
a = float(input("entrer un nombre : "))
[Link](a)

print(L)

m = sum(L) / len(L)
print("la moyenne est : ", m)

Exercice 6 :
Soit le dict suivant :
c = {1:'a', 2:'b', 3:'c', 4:'mohamed', 'hello': [1, 2, 3], 'c':{1:'aa', 2:'bb', 3:'cc'}}
a) Afficher la valeur de la clé c
b) Modifier la valeur de la clé 2 dans la clé c par la valeur de la clé 'hello'
c['c']
c['c'][2] = c['hello']

Exercice 7 :
Soit la liste suivante :
a = [0, 1, 2, 3, 1, 0, 0, 0, 2, 1]
Calculer le nombre d’occurrence de chaque valeur dans la liste (utiliser le set pour avoir les nombre unique)
Et enregistrer le résultat dans un dictionnaire, où les clés du dictionnaire sont les valeurs uniques de la liste, et les
valeurs du dictionnaire sont le nombre d’occurrence correspondants

a = [0, 1, 2, 3, 1, 0, 0, 0, 2, 1]
d = set(a)

f = {}
for i in d:
f[i] = [Link](i)

print(f)

Exercice 8 :
Ecrire un programme qui demande à l’utilisateur de rentrer son nom et prénom et compte le nombre de voyelles
dans le nom-prénom rentré, les voyelles sont (a, e, i, o, u)
input_string = input(“entrer votre nom et prénom”)
input_string = input_string.lower()
voyelles = "aeiou"
count = 0
for char in input_string:
if char in voyelles:
count += 1
print (count)

Vous aimerez peut-être aussi