begin process at 2008 08 29 03:56:19
1 233 495 membres
36 nouveaux aujourd'hui
14 291 membres club

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 : 8 962

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)
12 octobre 2004 21:19:12 :
  • 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

calcul matriciel par evelockertrue

calcul matriciel simple par gwenc_hlan

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS