51 lines
1.3 KiB
Python
51 lines
1.3 KiB
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
|
|
# fonction.py : fonctions du fichier pendu.py
|
|
|
|
""" Rassemble les fonctions du script pendu.py """
|
|
|
|
|
|
def check_letter(letter, target):
|
|
"""
|
|
Verifie la presence de **letter** dans **target**
|
|
Retourne la liste des positions de la letter ou False
|
|
@letter str
|
|
@target list of letters
|
|
"""
|
|
if len(letter) != 1 or len(target) < 2 and letter is not str:
|
|
return False
|
|
|
|
else:
|
|
return [k for k, v in enumerate(target) if letter == v]
|
|
|
|
|
|
def cls():
|
|
""" Efface l'historique de la console """
|
|
import os
|
|
os.system('clear')
|
|
return
|
|
|
|
|
|
def stringalise (letter_list):
|
|
"""
|
|
Convertit un liste en une chaine
|
|
@letter_list list()
|
|
@return string()
|
|
"""
|
|
stringalised = str()
|
|
for letter in letter_list:
|
|
stringalised = stringalised + ' ' + letter
|
|
|
|
return stringalised
|
|
|
|
|
|
if __name__ == "__main__":
|
|
# Tests de la fonction
|
|
print(check_letter('A', ['M', 'A', 'M', 'O', 'U', 'T', 'H']))
|
|
print(check_letter('M', ['M', 'A', 'M', 'O', 'U', 'T', 'H']))
|
|
print(check_letter('o', ['M', 'A', 'M', 'O', 'U', 'T', 'H']))
|
|
print(check_letter('À', ['M', 'A', 'M', 'O', 'U', 'T', 'H']))
|
|
print(check_letter(1, ['M', 'A', 'M', 'O', 'U', 'T', 'H']))
|
|
print(check_letter(False, ['M', 'A', 'M', 'O', 'U', 'T', 'H']))
|