Programme python maths expertes

Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
maze
Messages: 4
Enregistré le: 17 Nov 2021, 18:37

Programme python maths expertes

par maze » 21 Nov 2021, 21:12

Bonsoir, j'ai encore un problème avec un programme python.
Il faut que j'écrive un programme python qui demande à l'utilisateur les 15 premiers chiffres de sa carte bancaire, qui les stocke dans une variable a, qui affiche la liste a et qui donne la clé de la carte.
Je pense que j'ai compris la première partie du programme avec la liste, j'ai fait ça:

import numpy as np
a=[]
for i in range(0,15):
print('entrer le chiffre de rang', i)
a.insert(i, input(''))
print('la liste a s'écrit',a)

mais après je pense qu'il faut juste que je retranscrive le programme déjà fait qui est donné dans l'énoncé de l'exercice qui est le suivant;
I=0
P=0
R=0
pour k allant de 0 à 7
R prend la valeur du reste de la division euclidienne de 2a(2k+1) par 9
I=I+R
pour k allant de 1 à 7
P=P+a(2k)
S=I+P+c
Si S est un multiple de 10 alors
afficher' le numéro est correct '
sinon
afficher' le numéro n'est pas correct'

donc pour trouver c j'aurais juste à modifier la fin mais je ne comprends pas comment traduire si c'est ça qu'il faut faire. Pour l'instant j'ai écrit ça :
I=0
P=0
R=0
for k in range(0,7);
R=(2*a[2*k+1])%9
I=I+R
for k in range(1,7):
P=P+a[2*k]

Pouvez-vous m'aider ?



phyelec
Habitué(e)
Messages: 985
Enregistré le: 06 Mar 2020, 16:47

Re: Programme python maths expertes

par phyelec » 22 Nov 2021, 13:17

Bonjour,
vous écrivez :
import numpy as np
a=[]
for i in range(0,15):
print('entrer le chiffre de rang', i)
a.insert(i, input(''))
print('la liste a s'écrit',a)


1) cela fonctionne, si on entre un chiffre entre 0 et 9
2) pour le print('la liste a s'écrit',a), cela va mal s'afficher car il y a l’apostrophe du s , pour qu'il s'affiche mettre \', et puis il y a le é,vous n'avez pas géré l'affichage des accents , afin que vous ne soyez pas gêné pas cet aspect qui n'est pas le but de l'exercice je vous conseil : print('la liste saisie est : '' , a)

pour la suite , dans l'énoncé de l'exercice, il y a la ligne S=I+P+c : c'est quoi c?

phyelec
Habitué(e)
Messages: 985
Enregistré le: 06 Mar 2020, 16:47

Re: Programme python maths expertes

par phyelec » 22 Nov 2021, 19:43

Bonjour,

j'ai remarqué que vous aviez poser la même question sur un autre site. Je vous laisse terminer avec l'autre intervenant.

 

Retourner vers ✎✎ Lycée

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 76 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite