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 32651 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 22 septembre 2023 - 8 déc. 2020 à 11:42
mamiemando Messages postés 32651 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 22 septembre 2023 - 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
- Comment trouver la correction d'un exercice ✓ - Forum Programmation
- Compris entre python ✓ - Forum Python
- Lancer script python linux - Forum Ubuntu
- Exercice word avec corrigé - Forum Word
2 réponses
yg_be
Messages postés
21795
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
23 septembre 2023
1 379
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
32651
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
22 septembre 2023
7 658
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