Ma premiere calculatrice en python!!

Soyez le premier à donner votre avis sur cette source.

Snippet vu 19 300 fois - Téléchargée 15 fois

Contenu du snippet

Voici ma premiere calculatrice , qui est malheuresement en console. Ne vous inquiétait pas, bientot je creerai un autre avec Tkinter, et elle sera en fenetre!!
Cette calculatrice sait faire tout les operation de base, et peu aussi afficher les tables de multiplication d'un nombre a un autres nombre.
Ce n'est pas une calc Scientifique, donc ne vous attendez pas a voir le sinu ou cosinus...

Source / Exemple :


#!/usr/bin/python
# -*- coding: utf-8 -*-

def table(nb,depart,arrive):
 while depart != arrive:
  print depart,"fois",arrive,"est egale a",depart*arrive
  depart=depart+1
 
restart="Voulez continuez?oui/non"
rep=0
while rep < 100:
 print "Code par djisse95 a des fins purement educative."
 print "\n Pour toute suggestion ou probleme veuillez contactez disse95."
 print " Tous droit reserve à djisse95. Toute copie sans autorisation est interdite."
 print "\nBienvenue sur xCalc!"
 print "\n Que voulais-vous faire?"
 print "\n 1.Tables \n 2.Multiplication \n 3.Addition \n 4.Soustraction \n 5.Division"
 choix=input()
 ph="Choisissez les deux nombres"

 if choix == 1:
  print "Quelle Table?"
  nb=input()
  print "A partir de quelle nombre?"
  depart=input()
  print "Jusqu'a quelle nombre?"
  arrive=input()
  print "Voici le resultat"
  table(nb,depart,arrive)
  rep=rep+1
 
 elif choix == 2:
  print ph
  a=input()
  b=input()
  print a,"fois",b,"est egale a",a*b 
  rep=rep+1
 
 elif choix == 3:
  print ph
  nb1=input()
  nb2=input()
  print nb1,"plus",nb2,"est egale a ",nb1+nb2 
  rep=rep+1
 
 elif choix == 4:
  print ph
  nb1=input()
  nb2=input()
  print nb1,"moins",nb2,"est egale a",nb1-nb2
  rep=rep+1
 
 elif choix == 5:
  print ph
  nb1=input()
  nb2=input()
  print nb1,"divisé par",nb2,"est egale a",nb1/nb2
  rep=rep+1
 
raw_input('Appuyez sur entree pour quitter le programme...')

Conclusion :


Corrigez moi si vous pensez que c'est necessaire, mais s'il vous plait faites des remarques constructive, car j'ai fait ce programme pour apprendre et m'excercer!

A voir également

Ajouter un commentaire

Commentaires

noobiz
Messages postés
617
Date d'inscription
lundi 1 octobre 2007
Statut
Membre
Dernière intervention
2 juillet 2009
-
Si tu débutes, cela n'est pas mal mais je dois dire que le code n'apporte rien de spécial en lui-meme, et que il y a des dizaines des codes identiques sur le site et sur le web.
Mais si tu débutes, essaye de faire des codes un peu plus créatifs et usuels avant de les poster!
petitmoustique
Messages postés
57
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
26 janvier 2011
1 -
Je ne met que 5/10, car je trouve cete calculatrice simple a réaliser, mais il manque tout de même beaucoups de choses, comme par exemple "table" : il y a les additions, les soustractions, les divisions et les multiplications ^^

Ou alors ligne 6 , met ça, ce sera plus sympa a mon gout :-)

print nb,"fois",depart,"est egale a",depart*nb
aera group
Messages postés
390
Date d'inscription
mercredi 23 août 2006
Statut
Membre
Dernière intervention
8 novembre 2010
9 -
Code sans ame, sans but, sans beaucoup de chose et surtout "buggable" : je n'ai pas encore regardé le code, et lorsque j'ai vu en le lançant la première fois "5. Division", un grand sourire et apparu sur mon visage et j'étais près à parier que la division par zéro afficher une erreur de Python. Je n'ai pas été déçu. De ce fait je pense que 1/10 serais la note la plus aproprié à défaut de ne pas pouvoir mettre 0, mais comme je suis de mauvaise humeure, je ne metterais pas de note peu être trop injuste, j'ai oublier que moi aussi, j'ai débuté, même si ce type de problème ne se résout pas avec l'expérience , mais avec la tête.
De même corrige la fonction table .... Et ne me juge pas sur ce message, je suis simplement de mauvaise humeure ....
jactrouillet
Messages postés
6
Date d'inscription
dimanche 24 décembre 2000
Statut
Membre
Dernière intervention
17 novembre 2008
-
Bonjour,

Quant à moi j'hésite: Ma première réaction est assez proche des commentaires ci-dessus.
Mais il faut savoir se rappeler ses débuts, et Djisse95 insiste beaucoup sur sa position de débutant. Et puis j'aime assez la bonne volonté de vouloir s'exercer pour faire mieux plus tard.

Donc, si tu es un vrai débutant en programmation je t'encourage à continuer. Mais à continuer en tenant compte des critiques.
Je peux comprendre ta précipitation à poster un code qui te satisfait à peu près, cependant il est bon d'en faire un peu plus.
-En particulier il est bien de te mettre à la place d'un utilisateur peu compétent et de prévoir les erreurs possibles afin de les gérer correctement.
-Il est normal de débuter avec des fonctions de base. Pourtant, si tu réfléchis un peu, tu vas sûrement trouver qu'il n'est vraiment pas compliqué d'ajouter les fonctions scientifiques.
-Quand un code fonctionne, demande toi si tu ne peux pas l'améliorer. Le premier jet, en informatique comme en littérature est rarement le meilleur, surtout en débutant. Il convient de le retravailler. Par exemple, pourrais-tu faire autrement pour la longue suite d'"elif" ?
-Bref, quand ce que tu voulais fonctione à peu près tu ne dois pas voir cela comme une fin, mais comme une base pour débuter le vrai travail de réflexion. C'est un peu décevant, je sais, mais si tu as la bonne volonté d'apprendre que tu manifestes, alors je suis sûr que tu vas te prendre au jeu et faire du bon travail.
-Enfin s'exercer sur des idées simples, mille fois répétées, est pédagogique, mais sans originalité: aux étapes suivantes essaie d'être un peu plus original

Bon courage

Cordialement

Jacques
petitmoustique
Messages postés
57
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
26 janvier 2011
1 -
je sais pas si ça existe, mais un switch peux faire ll'affaire ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (djisse95)