Recueil d'exercices pour apprendre Python au lycée
M_C
1380.3K views
03 Les conditions if... else...
Introduction Cours - Les conditions Signe des valeurs d'une fonction Afficher si un nombre est pair Numéros de sécurité sociale Nombre de racines d'un polynome du second degré Conversion degré Celsius / degré Fahrenheit Dire si un triangle est rectangle Triangles constructibles Donner la nature d'un triangle Passage des coordonnées cartesiennes à polaire
04 Les boucles
Introduction Cours - Les boucles for Compléments sur les boucles Cours - Les boucles while Exercices de niveau Seconde ou moins Factorielle d'un nombre Calcul des termes d'une suite Calcul de sommes Constante de Champernowne Nombres parfaits Sommes de dés Nombres premiers Recherche de seuil Escargot de Gardner Décomposition d'entier en impair et puissance de 2 Triplets pythagoriciens Monnaie syldave
06 Les listes
Introduction Cours - Les listes Cours - Les listes (suite) Manipulations de base Exercices de Seconde Indices du plus petit élément dans une liste Retirer les doublons Tracer la courbes représentative d'une fonction Triangle de Pascal Discrimination de nombres Liste de nombres premiers Tout en une ligne ! Méthodes de tri
09 Mathématiques et programmation
Introduction Cours - Le module random Cours - Représentation graphique avec matplotlib Compléments sur le module matplotlib Cours - Régressions linéaires et d'ordres supérieurs Suite de Syracuse Données statistiques L'algorithme d'Euclide La recherche par dichotomie La méthode des rectangles La méthode des trapèzes La méthode de Monte Carlo La méthode d'Euler
11 Défis
Introduction Projet Euler n°1 à 5 Projet Euler n°6 à 10 Projet Euler n°11 à 15 Projet Euler n°16 à 20 Projet Euler n°21 à 25 Projet Euler n°26 à 30 Projet Euler n°31 à 35 Projet Euler n°36 à 40 Projet Euler n°41 à 45 Projet Euler n°46 à 50 Projet Euler n°51 à 55 Projet Euler n°56 à 60 Projet Euler n°61 à 65 Projet Euler n°66 à 70 Projet Euler n°71 à 75 Projet Euler n°76 à 80 Projet Euler n°81 à 85 Projet Euler n°86 à 90 Projet Euler n°91 à 95 Projet Euler n°96 à 100 Projet Euler n°101 à 105 Projet Euler n°106 à 110 Projet Euler n°111 à 115 Projet Euler n°116 à 120 Projet Euler n°121 à 125 Projet Euler n°331 à 335
Vérification d'une carte bancaire
Difficulté : moyenne
Sur le devant d'une carte bancaire, on peut lire 16 chiffres. Les 15 premiers ont une signification (identification de la banque, du numéro de compte...) et le 16e est une clé de vérification qui permet de savoir s'il y a eu une erreur en recopiant le numéro par exemple.
Pour vérifier si un numéro est valide, on considère les 16 chiffres de la carte.
- On commence par multiplier par deux tous les chiffres de rang impair (le premier, le troisième etc.). Si le résultat de la multiplication par deux dépasse 9, on soustrait 9.
- On additionne tous les chiffres du numéro obtenu après ces multiplications par deux.
- Si le résultat est un multiple de 10 alors le numéro est valide. Sinon, il ne l'est pas.
Exemple
Si le numéro est 1234561234561234.
- On multiplie les numéros de rangs impairs (en soustrayant 9 si la valeur dépasse 9) donc ce numéro devient : 2264162264162264
- On additionne tous les chiffres du numéro obtenu : On obtient 56.
- Comme 56 n'est pas divisible par 10, ce numéro est "NON VALIDE".
Le but de cet exercice est de dire si le numero donnée en entrée est "VALIDE" ou "NON VALIDE".
Entrée : Un numero.
Sortie : Afficher si ce numero est un numéro de carte bancaire "VALIDE" ou "NON VALIDE".
Validité d'un numéro de carte bancaire
1
2
3
4
5
6
7
def ma_fonction(numero):
#Ne pas toucher ce qui précède
#Les valeurs pour les variables en entrée seront automatiquement données
#Ecrire ci-dessous en n'oubliant pas d'indenter
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.