Bonjour, pouvez vous m'aider à résoudre cette fonction svp. Écrivez une fonction x_en_bout(string) qui prend comme paramètre une chaîne de caractères string, qu
Informatique
t1a2s3n4i5m6e
Question
Bonjour, pouvez vous m'aider à résoudre cette fonction svp.
Écrivez une fonction x_en_bout(string) qui prend comme paramètre une chaîne de caractères string, qui peut être vide, et retourne un booléen.
Cette fonction renvoie True si et seulement si la chaîne de caractères commence ou se termine par le caractère minuscule x.
Par exemple:
Test Résultat
print(x_en_bout('Ping Pong'))
False
print(x_en_bout('paix'))
True
print(x_en_bout('xtreme'))
True
ce que j'ais écrit:
def x_en_bout(string):
""",ngvcbgh,jk"""
if "x" in string[0]:
return True
elif "x" in string[-1]:
string1 = Tru
else:
string1 = False
return False
Écrivez une fonction x_en_bout(string) qui prend comme paramètre une chaîne de caractères string, qui peut être vide, et retourne un booléen.
Cette fonction renvoie True si et seulement si la chaîne de caractères commence ou se termine par le caractère minuscule x.
Par exemple:
Test Résultat
print(x_en_bout('Ping Pong'))
False
print(x_en_bout('paix'))
True
print(x_en_bout('xtreme'))
True
ce que j'ais écrit:
def x_en_bout(string):
""",ngvcbgh,jk"""
if "x" in string[0]:
return True
elif "x" in string[-1]:
string1 = Tru
else:
string1 = False
return False
1 Réponse
-
1. Réponse Thomas756
Bonjour,
Ta fonction n'est pas trop mal, mais il manque le cas où la chaîne de caractère est vide. Si elle est vide, string[0] et string[-1] n'existent pas.
Je te propose ceci (n'oublie surtout pas d'indenter ton code, c'est obligatoire en Python):
def x_en_bout(string):
if len(string) == 0: #Cas de la chaîne vide.
return False
elif string[0] == "x" or string[-1] == "x": #Rappel: 'or' symbolise 'ou'.
return True
else:
return False
Bonne journée,
Thomas