Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TABLES DE MULTIPLICATION


Information sur la source

Catégorie :Divers Classé sous : calcul, mathématique, table, multiplication, multiplier Niveau : Débutant Date de création : 12/10/2004 Date de mise à jour : 12/10/2004 21:19:12 Vu : 12 576

Note :
5,2 / 10 - par 5 personnes
5,20 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

Description

Ben c'est mon premier programme. Donc soyez un peu indulgeants svp ;)

Donc c'est tout simple mais ca m'a appris a maitriser les conditions et les variables :)
 

Source

  • # -*- coding: cp1252 -*-
  • # tables.py par maxpeg0705
  • # Met du vide dans la variable numero
  • numero = ''
  • # Tant que numero est vide
  • while (numero == ''):
  • # Stocke dans la variable numéro la réponse de l'utilisateur
  • try:
  • numero = input('Quelle table de multiplication ? (entre 1 et 10) : ')
  • # Si il y a une erreur !!
  • except:
  • print 'Veuillez entrer un chiffre !!'
  • # Tant que numero est plus petit que 1
  • while (numero < 1):
  • print 'Veuillez entrer un chiffre compris entre 1 et 10 !!'
  • numero = input('Quelle table de multiplication ? (entre 1 et 10) : ')
  • # Tant que numero est plus grand que 10
  • while (numero > 10):
  • print 'Veuillez entrer un chiffre compris entre 1 et 10 !!'
  • numero = input('Quelle table de multiplication ? (entre 1 et 10) : ')
  • # Autrement on affiche
  • else :
  • # Met une ligne vide
  • print ''
  • a,b,c = numero,2,numero
  • # Pour afficher seulement 10 resultats
  • maxi = numero * 10
  • # Tant que a ne depasse pas maxi
  • while (a <= maxi) :
  • print a
  • a = c * b
  • b = b + 1
# -*- coding: cp1252 -*-
# tables.py par maxpeg0705


# Met du vide dans la variable numero
numero = ''

# Tant que numero est vide
while (numero == ''):
                # Stocke dans la variable numéro la réponse de l'utilisateur
                try:
                    numero = input('Quelle table de multiplication ? (entre 1 et 10) : ')
                # Si il y a une erreur !!
                except:
                    print 'Veuillez entrer un chiffre !!'

# Tant que numero est plus petit que 1
while (numero < 1):
                   print 'Veuillez entrer un chiffre compris entre 1 et 10 !!'
                   numero = input('Quelle table de multiplication ? (entre 1 et 10) : ')

# Tant que numero est plus grand que 10
while (numero > 10):
                   print 'Veuillez entrer un chiffre compris entre 1 et 10 !!'
                   numero = input('Quelle table de multiplication ? (entre 1 et 10) : ')

# Autrement on affiche
else :
                # Met une ligne vide
                print ''
                a,b,c = numero,2,numero
                # Pour afficher seulement 10 resultats
                maxi = numero * 10
                # Tant que a ne depasse pas maxi
                while (a <= maxi) :
                    print a
                    a = c * b
                    b = b + 1

Conclusion

N'hesitez pas a faire des commentaires :D

Améliorations prévues :
- Pouvoir choisir combien de résultats afficher (pour le moment c'est 10)
 

Historique

12 octobre 2004 21:19:12 :

Commentaires et avis

signaler à un administrateur
Commentaire de slachz le 13/10/2004 11:40:26

c'est sure que c'est basique ^^
masi facile a comprendre pour un debutant ( ce qui est recherché :p )

signaler à un administrateur
Commentaire de maxpeg0705 le 13/10/2004 12:27:53

Merci :)
Wai c'est sur que c'est tres basique ^^ mais fo un debut a tout :p

signaler à un administrateur
Commentaire de econs le 29/10/2004 01:38:01 administrateur CS

Il faut bien commencer par quelquechose.
Il y a 3 jours, j'étais à ce niveau-là aussi.

L'avantage avec Python, c'est que çà peut s'apprendre très vite si on programme dans d'autres langages.
Et donc on ne reste pas longtemps à ce niveau-là.

Enfin bref : Bonne source quand même ! Courage !

signaler à un administrateur
Commentaire de oooDieu le 27/12/2004 15:11:34

"   while (numero < 1):  "

Pour réduire le code ==>

while (numero < 1 )  or (numero > 10):

signaler à un administrateur
Commentaire de oooDieu le 27/12/2004 15:16:54

Désolé, j'ai eu un plantage.... Je refais...

Pour réduire le code ==>

while (numero < 1 )  or (numero > 10) or (numero == ""):
     numero = input(......)

Cela évite d'écrire 3 fois le input et réduit le code à presque 1 tiers !!!

Ce n'est qu'un avis...

Bon courage pour la suite.

signaler à un administrateur
Commentaire de lepecheur le 06/01/2005 23:02:09

Réduire pour réduire, on peut aussi remplacer par

while numero not in range(1,11):

et si on veut encore gagner un mot, on inverse les blocs et on met:

while numero in range(1,11): #(sans le "not" ;) )
     # Met une ligne vide
     print ''
     ...

et

else:
     print 'Veuillez entrer un chiffre compris entre 1 et 10 !!'
...


Mais bon, est-ce vraiment important de faire court dès ses débuts...

signaler à un administrateur
Commentaire de Uims le 13/12/2005 12:51:40

Pour les debutants je trouve ce code vraiment pas mal.
T'a bien réussi les boucles...

signaler à un administrateur
Commentaire de gaulthier le 02/06/2007 22:59:53

il y a deux erreurs dans ton prog:
dans
while (numero < 1):
    ...
et dans
while (numero > 10):
    ...
il te faudrais
try:
    ...
except:
    ...
comme dans la boucle
while (numero ==''):
    ...
et le else a la fin des boucle while ne sert a rien car quand l'utilisateur sort de toutes ces boucle c est que toute les conditions sont remplies.
de plus si l utilisateur entre 20, il ne rentre pas dans la boucle numero <1
mais rentre dans la deuxieme et si dans la deuxieme il entre -1 tu l a dans l os!!!

et enfin faire ceci:
# Pour afficher seulement 10 resultats
maxi = numero * 10
# Tant que a ne depasse pas maxi
while (a <= maxi) :
    ...
revient au meme que faire:
soit:
while a<=10:
    ...
soit:
for a in range(1,11):
    ...

donc voici le meme code :

continuer=True
#tant que continuer est 'vrai'
while continuer:
    #Essais: si l'entrée est un nombre
    try:
        print 'Entrer un nombre compris entre 1 et 10'
        numero=input()
        #Tant que le numero n'est pas compris dans l'intervalle [1:10] (liste=[1,2,3,4,5,6,7,8,9,10]
        while numero not in range(1,11):
            numero=input()
        #arret de la boucle
        continuer=False
    #Si erreur dans l'essais (Excepté)
    except:
        print "Veuillez entrer un nombre"

#Boucle servant à l'affichage de la table de mult.
for i in range(1,11):
    print numero*i

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

calcul matriciel [ par evelockertrue ] &nbsp;salut,j'ai pour projet de&nbsp;d&#233;velopper un package contenant des fonctions &#232;crites en python et qui serviront &#224; optimiser le ca calcul matriciel simple [ par gwenc_hlan ] bonjour,    comment peut on faire sous Python du calcul matriciel simple ? (additionner, multiplier ou inverser des matrices). faut - il impérativeme addition et multiplication de vecteur [ par titou_hello ] Bonjour,   je debute aujourd'hui en python et je m'essaie a un petit programme de maths.101vector est un petit projet pour le calcul vectoriel dans un Python / SQLite / for...in... [ par samylatortue ] Bonjour à tous,je suis face à un problème depuis quelque jours...j'ai une base de donnée dans laquel il y a 2 tables j'aimerais prendre une partie des Problème de calcul simple [ par vaggarath ] Bonjour bonjour. Voilà j'ai un problème tout c*n, j'en suis sur... En fait je fais un boutton qui procède à un calcul suivant les valeurs rentrées au


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,452 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.