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

Besoin d'aide pour python

Pseudo supprimé
Pseudo supprimé 10 octobre 2014 à 17:20:36

Bonjour, est-ce que quelqu'un peux m'aider à la réalisation de ces exercices svp ?

:globe: Les exos :globe:

Lire un nombre réel a et un nombre entier positif n. Calculer a*n sans utiliser l'opération de multiplication.

2. Même question, mais n peut être de signe quelconque.

3. Lire un nombre réel a et un nombre entier positif n. Calculer an sans utiliser
l’opération de puissance.

4. Imprimer les triples entier (x, y, z) tels que x2 + y2 = z2, x, y et z étant inférieurs à 25.

5. Déterminer le minimum et le maximum de n nombres entiers entrés les uns après les autres.

6. Déterminer tous les diviseurs d'un nombre entier donné.

7. Écrire un programme qui écrit les messages suivants:
1. Bonjour
2. Bonsoir
3. Au revoir

8. Et les répète jusqu'à ce que l'utilisateur choisisse 1, 2 ou 3. Ensuite, l'ordinateur affichera le message correspondant.

9. On part d'un nombre entier n. Deux joueurs doivent à tour de rôle soustraire un nombre entier compris entre 1 et 9. Le premier qui arrive à 0 a perdu. Faire en sorte que l'ordinateur gère les coups et joue le rôle d'arbitre.

:d) Je vous serai éternellement reconnaissant :hap:

Pseudo supprimé
Pseudo supprimé 10 octobre 2014 à 17:46:50

Vas-y montre nous ce que tu as déjà fait sur pastebin qu'on puisse t'aider :) Ce sera plus simple pour voir où tu bloques.

Pseudo supprimé
Pseudo supprimé 10 octobre 2014 à 17:49:13

Pour le premier j'ai ça:

print("Entrer un nombre réelle")
a = float(input())
print("Entrer un nombre entier")
b = int(input())

somme = 0

for i in range(1, b, 1):
somme = somme + a
print("Le produit vaut", somme)

:d) Sauf que le produit des deux nombres ne donne pas la réponse exacte =/

Pseudo supprimé
Pseudo supprimé 10 octobre 2014 à 17:49:25

(C'est mon deuxième pseudo dsl)

Pseudo supprimé
Pseudo supprimé 10 octobre 2014 à 17:58:24

Tu devrais donner des noms plus explicites à tes variables.
Ton code n'est pas indenté, tes problèmes viennent peut-être de là, sinon, affiche le détail de ta boucle et regarde ce qui se passe à chaque étape: peut-être est-elle mal paramétrée...

Delgan
Delgan
Niveau 10
10 octobre 2014 à 19:17:14

range(1, b, 1) :d) Part de 1 avec un pas de 1 jusqu'à b EXCLU

Il me semble que ton problème vient de là.
Essaye en faisant partir ton range de 0.

StaIIow
StaIIow
Niveau 6
11 octobre 2014 à 08:42:28

Raspberry-Pi :d) de base il l'a identé (sinon python s'énèrve) c'est sur jvc que ça "dé-idente"

debianthrax
debianthrax
Niveau 6
11 octobre 2014 à 10:42:18
  1. Sauf que le produit des deux nombres ne donne pas la réponse exacte =/

C'est expliqué ici :

https://docs.python.org/2/library/decimal.html

C'est à cause de façon que python a de réprésenter les chiffres décimaux .

"numbers like 1.1 and 2.2 do not have exact representations in binary floating point. End users typically would not expect 1.1 + 2.2 to display as 3.3000000000000003 as it does with binary floating point.

[...] In decimal floating point, 0.1 + 0.1 + 0.1 - 0.3 is exactly equal to zero. In binary floating point, the result is 5.5511151231257827e-017. While near to zero, the differences prevent reliable equality testing and differences can accumulate. For this reason, decimal is preferred in accounting applications which have strict equality invariants."

Pour éviter ça tu peux :
-tronquer tes nombres décimaux pour éviter d'accumuler les petites erreurs
-utiliser le module decimal (lien ci-dessus)

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