Exercices Entrées Sorties

Exercices sur les Entrées et Sorties

Flash card 1

Flash card 2

Soit le script suivant :

def somme(a,b):
  """ajoute 2 valeurs a et b"""
  return a + b

x = input('entrer un nombre : ')
y = input('entrer un 2e nombre : ')

print(somme(x,y))

Flash card 3

Le fichier liste_francais.txt contient des mots classés par ordre alphabetique, à raison d’un mot par ligne.

Extrait :

abaisse
abaissement
abaisser
abandon
abandonnant
abandonne
...

Le script suivant permet de lire les données d’un fichier :

# initialisation de la liste vide
mots = []

# Lecture du fichier txt et remplissage de la liste
with open('liste_francais.txt', encoding='iso-8859-1') as f:
    for mot in f.read().splitlines():
        mots.append(mot)

Flash card 4

Le script suivant permet d’écrire dans un fichier et d’y mettre la liste animaux2:

animaux2 = ["poisson", "abeille", "chat"]
with open("zoo2.txt", "w") as filout:
    for animal in animaux2:
         filout.write(animal)

Le problème est que, lorsquel’on ouvre le fichier, celui-ci contient:

poissonabeillechat

et non :

poisson
abeille
chat
</div>

Flash card 5

On souhaite écrire la table de multiplication par 7 dans un fichier. Le contenu du fichier devrait ressembler à ceci :

 1  7 
 2 14 
 3 21 
 4 28 
 5 35 
 6 42 
 7 49 
 8 56 
 9 63 
10 70 

Le debut du script qui doit permettre d’ecrire dans le fichier:

with open("table_7.txt", "w") as filout:
    for y in range(1,11):
         filout.write(...a compléter...)
</div>
<div class="flip-card-back" style="font-size: 12px">
  <h1>Réponse</h1>
  <code style="color:black">filout.write('{:2} {:2} \n'.format(y,y*7))</code>

</div>

Relire le cours

Lien vers la page : Entrées/Sorties