manuel trujillo

Generation

generate functionWed, 03 May 2023

Ecrire une fonction importer_mots qui prend en argument un nom de fichier nom_fichier et qui renvoie la liste des mots contenus dans ce fichier, en se limi- tant aux mots d’au moins trois lettres. Dans le fichier passé en argument, il y aura un mot par ligne, pas de caractères accentués, pas de cédille, pas de traits d’union. Les mots pourront être écrits en minuscules ou majuscules. Ecrire une autre fonction choisir_mot_alea qui renvoie un mot choisi aléatoirement dans une liste de mots passée en argument (pour cela, vous utiliserez la fonction randint du module random). La liste en argument est supposée non vide. Ecrire une autre fonction init_mot_part_decouv qui prend en argument le mot à devi- ner mot_myst (au moins 3 lettres) et un caractère car_subst, et qui renvoie la liste des lettres du mot mystère dans laquelle on a remplacé toutes les lettres sauf la première et la dernière par le caractère car_subst. L’argument car_subst est optionnel, sa valeur par défaut est "-".

import random def importer_mots(nom_fichier): f = open(nom_fichier, "r") mots = f.readlines() f.close() return [mot.rstrip() for mot in mots if len(mot) >= 3] def choisir_mot_alea(mots): return random.choice(mots) def init_mot_part_decouv(mot_myst, car_subst="-"): mot_part_decouv = "" for i in range(len(mot_myst)): if i != 0 and i != len(mot_myst) - 1: mot_part_decouv += car_subst else: mot_part_decouv += mot_myst[i] return mot_part_decouv print(init_mot_part_decouv("bateau"))

Questions about programming?Chat with your personal AI assistant