Première NSI Mme Pierrot
Projet : Le jeu du pendu
Thème : Programmation d’un jeu Compétences à acquerir :
Pugnacité et autonomie.
Notions : Les chaines de caractère, les fonctions
Eléments d’information et exemples.
Sitographie : Si vous ne vous souvenez pas de ce jeu : http://jeudupendu.fr/
Travail à réaliser 1°) Remédiation : petite exploration des string
taper dans le terminal les commandes suivantes en prenant soin de vous interroger à chaque résultat obtenu pour comprendre comment fonctionne l’interpréteur python :
>>> chaine = 'maintenant'
>>> 'a' in chaine
>>> 's' in chaine
>>> chaine[1]
>>> chaine[15]
>>> chaine[0]
>>> chaine[2:5]
>>> chaine[5:]
>>> chaine[:3]
>>> chaine[9::-1]
>>> chaine[0:9:2]
>>> chaine.replace('a','u')
>>> 'Lorie'.replace('o','au').replace('ie','y')
>>> help(str)
>>> mot= 'mirabelle'
>>> len(mot)
>>> nombre = '452'
>>> nombre.isalpha()
>>> nombre.NSIumeric()
>>> mot.isalpha()
>>> for lettre in mot :
>>> print(lettre)
>>>
>>> mot.count('l')
>>> mot.count('b')
>>> help(str)
>>> 'abc=:=def=:=ghi=:=jlk'.split('=:=')
>>> '*'.join(['40','8'])
>>> len(mot)
>>> for lettre in mot : print(lettre)
>>> na = 0
>>> for lettre in mot : if lettre == 'a' :
na = na + 1
>>> na
>>> groupeEleveNSI = ['Lorie','Chaïma',\
'Laury','Roméo',\
'Eliott','Lucas',\
'Antoine']
>>> print(groupeEleveNSI[3])
>>> print(groupeEleveNSI)
>>> print (len(groupeEleveNSI))
>>> groupeEleveNSI.append('Mohamed')
>>> print(groupeEleveNSI)
>>> groupeEleveNSI.append('Fayçal')
>>> groupeEleveNSI.append('Thibaut')
>>> print(groupeEleveNSI)
>>> del(groupeEleveNSI[8])
>>> print(groupeEleveNSI)
>>> for eleve in groupeEleveNSI :
print( 'Bonjour ' + eleve + ' !')
On peut considérer les strings comme des listes de caractères...
2°) Projet : Programmation du jeu du pendu...
1) Première étape : Ecrire une fonction qui cherche la présence d'une lettre dans un mot, et qui retourne "true" s'il la trouve, "false" sinon.
2) Deuxième étape : Améliorer la fonction afin qu'elle compte le nombre d'occurrences de la lettre, et qu'il indique la position de chacune des occurences...
3) Troisième étape : Le programme doit maintenant afficher une chaine avec des "trous" et la lettre recherchée aux bons endroits...
4) Enfin, programmer le jeu complet du pendu (le programme doit demander à l'utilisateur de saisir une lettre et poursuivre jusqu'à ce que le jeu soit terminé...
5) Ajouter l'affichage du pendu à chaque échec 6) Aller chercher un mot au hasard dans un fichier...