Exercice python : numéro client à partir du prénom, nom, numéro de téléphone
Résolu/Fermé
Maximilien
-
Modifié le 8 déc. 2020 à 11:47
mamiemando Messages postés 33367 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 19 novembre 2024 - 8 déc. 2020 à 11:42
mamiemando Messages postés 33367 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 19 novembre 2024 - 8 déc. 2020 à 11:42
A voir également:
- Exercice python : numéro client à partir du prénom, nom, numéro de téléphone
- Citizen code python avis - Accueil - Outils
- Python est introuvable. exúcutez sans argument pour procúder ó l ✓ - Forum Python
- Trouver la position d'un élément dans une liste python ✓ - Forum Python
- [PyCharm] Pas d'interpréteur python ✓ - Forum Python
2 réponses
yg_be
Messages postés
23338
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
19 novembre 2024
Ambassadeur
1 551
7 déc. 2020 à 20:46
7 déc. 2020 à 20:46
bonjour,
je pense que ces deux infos t'aideront:
https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
je pense que ces deux infos t'aideront:
https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
mamiemando
Messages postés
33367
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
19 novembre 2024
7 801
Modifié le 8 déc. 2020 à 11:49
Modifié le 8 déc. 2020 à 11:49
Bonjour,
1) Visiblement tu dois écrire la fonction numeroClient qui prend en paramètre le nom (n), le prénom (p) et le numéro de téléphone (nt).
Le commentaire de cette fonction t'indique clairement quelle opération est à réaliser.
2) Pour apprendre à les faire, tu peux regarder les opérations que python permet de faire sur les chaînes de caractères, en particulier :
3) Ensuite, tu peux regarder quel est le type des variables n, nt, p et leur type :
Pour finir, quelques remarques. l'exercice est un peu scolaire car une telle fonction de hashage risque fortement d'engendrer des collisions alors qu'il s'agit de personnes différentes, donc on écrirait directement :
... mais ce n'est pas ce qui est demandé dans ton exercice :) De plus, je déconseille l'utilisation d'accent dans les noms de fonction, c'est une excellente manière d'avoir des problèmes.
Et enfin, comme indiqué par yg_be :
Bonne chance
1) Visiblement tu dois écrire la fonction numeroClient qui prend en paramètre le nom (n), le prénom (p) et le numéro de téléphone (nt).
def numeroClient(n, p, nt)->str: ... """ le numéro client doit être composé deux lettres du nom + deux lettres prénom + deux derniers chiffres n° téléphone """
Le commentaire de cette fonction t'indique clairement quelle opération est à réaliser.
2) Pour apprendre à les faire, tu peux regarder les opérations que python permet de faire sur les chaînes de caractères, en particulier :
- https://www.w3schools.com/python/python_strings.asp
- https://www.w3schools.com/python/python_strings_slicing.asp
- https://www.w3schools.com/python/python_strings_modify.asp
- https://www.w3schools.com/python/python_strings_concatenate.asp
- https://www.w3schools.com/python/python_strings_format.asp
- https://www.w3schools.com/python/python_strings_exercises.asp
3) Ensuite, tu peux regarder quel est le type des variables n, nt, p et leur type :
def numeroClient(n, p, nt)->str: print(n, type(n)) print(p, type(p)) print(nt, type(nt)) return yyyyyy """ le numéro client doit être composé deux lettres du nom + deux lettres prénom + deux derniers chiffres n° téléphone """
Pour finir, quelques remarques. l'exercice est un peu scolaire car une telle fonction de hashage risque fortement d'engendrer des collisions alors qu'il s'agit de personnes différentes, donc on écrirait directement :
def numeroClient(n, p, nt)->str: return hash(n, p, nt) """ le numéro client doit être composé deux lettres du nom + deux lettres prénom + deux derniers chiffres n° téléphone """
... mais ce n'est pas ce qui est demandé dans ton exercice :) De plus, je déconseille l'utilisation d'accent dans les noms de fonction, c'est une excellente manière d'avoir des problèmes.
Et enfin, comme indiqué par yg_be :
- ce forum n'est pas là pour faire tes exercices à ta place, donc à part t'indiquer les éléments de cours qui t'aideront à résoudre ton exercice, il ne faut pas espérer plus
- merci d'utiliser les balises pour mettre en forme ton code.
Bonne chance