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 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 8 déc. 2020 à 11:42
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 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 - Guide
- Geometry dash python ✓ - Forum Python
- Lancer script python linux - Forum Ubuntu
- Ce programme est écrit en python ✓ - Forum Python
- Compris entre python ✓ - Forum Python
2 réponses
yg_be
Messages postés
22720
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
23 avril 2024
1 476
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
33079
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 avril 2024
7 749
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