CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Exercice en python besoin d'aide :(

Takahitekun
Takahitekun
Niveau 9
13 janvier 2013 à 23:00:46

Bonsoir à tous,

Je débute complétement en python et j'ai un exercice que je n'arrive pas à faire et je recherche une âme charitable qui pourrait m'aider et m'expliquer :( merci d'avance

code=input("Entrez les 7 chiffres de votre code: ")
code=int(code)
c=code//100
cle=code%100
r=c%97
z=97-r
print("c= ",c,"cle= ",cle,"r= ",r,"z= ",z)
if(cle!=z):
print("Code incorrect")
else:
print("Code correct")

1. L'utilisateur saisit au clavier le nombre
1 2 3 4 5 8 5, qui est son code composé de sept chiffres.
Quels sont les affichages produits par le programme?

2. On suppose que les cinq premiers chiffres du code d'un autre utilisateur sont: 5 4 3 2 1
Quels sont les deux derniers chiffres que l'utilisateur doit saisir pour obtenir l'affichage "Code correct"?

Pseudo supprimé
Pseudo supprimé 13 janvier 2013 à 23:25:00

(jamais fais de Python mais ça doit pas être bien compliqué sur cet exo) J'espère ne pas me planter.

--------------------------------
Calculs :
--------------------------------

L'opérateur //, je suppose que c'est la division.
Le %, ça doit être le modulo (reste de la division euclidienne).

La 1ère ligne demande à l'utilisateur d'entrer des chiffres (ici, sept).
La deuxième ligne "en fait" un entier. Donc logiquement, en prenant la première question de l'exo, 'code' vaudra 1234585.

- 'c' prend la valeur de 'code' divisé par 100, ça c'est facile.
- 'cle' = 'code' modulo 100 :
1234585 / 100 = 12345,85 donc
'cle' = 1234585-(12345*100) (voir le principe du modulo...)

Même principe pour calculer 'r'. Je saute pour calculer 'z'.

--------------------------------
Affichages :
--------------------------------

"print", c'est pour afficher dans la "sortie standard", ça affiche à l'écran.

Le premier print affiche les valeurs de 'c', 'cle', 'r', et 'z'. Les paramètres entre guillemets ("cle = ") sont définis à l'avance, alors que 'cle' est une variable. Mettons que 'cle' soit égal à 6, faire un :

print("La clé est égale à : ", cle)

affichera :

La clé est égale à 6.

--------------------------------
Condition If..else :
--------------------------------

L'opérateur != c'est la différence. Dans cet exo, si la valeur de 'cle' est différente de celle de 'z', alors cela affichera un message particulier, dans le cas contraire un message différent.

Pour la 2ème question par contre, je te laisse chercher...
J'avoue que j'ai la flemme rien que d'y penser :hap:
C'est facile à trouver à mon avis.

Takahitekun
Takahitekun
Niveau 9
13 janvier 2013 à 23:38:39

Je comprends pas :( pour clé je dois faire en gros cle = 12345,85 modulo 100 c'est ça nan ? et r = 12345,85 modulo 97 ?

Takahitekun
Takahitekun
Niveau 9
13 janvier 2013 à 23:51:53

‘r’ = 12345,85 – (127*97) = 26.85
‘z’ = 97 – 26.85 = 70.15
print("c= ",12345.85,"cle= ",85,"r= ",26.85,"z= ",70.15)
if(cle!=z):
Si 85 est diffèrent de 70.15 alors le code ne sera pas bon sinon il sera bon

je trouve ça à la fin :(

PocoIo
PocoIo
Niveau 10
14 janvier 2013 à 00:04:36

L'opérateur // est la division entière.

Takahitekun
Takahitekun
Niveau 9
14 janvier 2013 à 05:41:17

Ok donc ça fait ça : 1234585//100 vaudra 12345 ? mais ensuite sur cle je dois reprendre code modulo 100 donc je dois faire avec le 12345 modulo 100 non ?

Pseudo supprimé
Pseudo supprimé 14 janvier 2013 à 14:05:31

D'après le code, 'code' est bien égal à 1234585.

'c' qui vaudra 12345 (division entière, désolé) est uniquement utilisé dans le calcul de 'r'.

Takahitekun
Takahitekun
Niveau 9
14 janvier 2013 à 14:52:14

Ok donc bah à la fin je me retrouve avec c= 12345 cle=85 r=26 et z=71

Par contre pour l'exo 2 alors la ><

Takahitekun
Takahitekun
Niveau 9
14 janvier 2013 à 15:32:39

Pour l'exo 2 je trouve 96 pour les deux chiffres à rajouter :( quelqu'un peut test voir si il trouve comme moi ?

Pseudo supprimé
Pseudo supprimé 14 janvier 2013 à 18:33:06

Vérifie simplement...
Si ça marche il n'y a aucune raison pour que ça soit faux (j'ai testé c'est bon) :ok:

Takahitekun
Takahitekun
Niveau 9
14 janvier 2013 à 18:44:54

En faisant les test je trouve 96 en clé et en z donc c'est good oui, j'ai rarement confiance en mes réponses c'est pour cela que je voulais demander >< désolé.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment