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

[python] tableau de multiplication

TheCrookedMan
TheCrookedMan
Niveau 10
24 janvier 2014 à 10:07:13

Salut à tous,

J'aimerais faire un programme qui fasse apparaître toutes les tables de multiplication allant jusqu'à 10x10 :

avoir cela :
https://image.noelshack.com/fichiers/2014/04/1390554285-sans-titre.png

Voici mon programme actuellement :

ligne = 1
colonne = 1
for loop in range (10):
print(ligne * colonne)
ligne = ligne + 1
colonne = colonne + 1

Le soucis, c'est que je trouve que les résultats pour 1*1, 2*2 ... 10*10

PS : je débute totalement en informatique et programmation, donc soyez indulgent :)

angivare
angivare
Niveau 10
24 janvier 2014 à 10:13:34

Il faut d'abord incrémenter seulement la ligne, et une fois que ta ligne atteint 10, tu incrémentes la colonne, et puis tu recommences.

TheCrookedMan
TheCrookedMan
Niveau 10
24 janvier 2014 à 10:32:11

en gros, je dois faire comme ça :

for ligne in range(1,11):

print(ligne)
ligne = ligne + 1

for colonne in range(1,11):

print(colonne)
colonne = colonne + 1

print(ligne * colonne)

j'ai testé mais je n'arrive pas à avoir un résultat satisfaisant :(

angivare
angivare
Niveau 10
24 janvier 2014 à 10:37:23

C'est plutôt

for colonne in range(1, 10);

for ligne in range(1, 10);

>print(ligne * colonne)

>ligne = ligne + 1

colonne = colonne + 1

quelque-chose du genre.
Le truc c'est qu'il faut pas mettre un for puis l'autre, mais l'un DANS l'autre

TheCrookedMan
TheCrookedMan
Niveau 10
24 janvier 2014 à 11:16:37

alors

j'ai testé ça :

ligne=1
colonne=1
for ligne in range(1,11):

for colonne in range(1,11):

>print(ligne * colonne,)

j'obtiens les résultats de toutes les opérations mais sur une seule colonne :
1
2
3
4
5
6
7
8
9
10
2
4
6
8
10
12
14
16
18
20
3
6
9
12
15
18
21
24
27
30
4
8
12
16
20
24
28
32
36
40
5
10
15
20
25
30
35
40
45
50
6
12
18
24
30
36
42
48
54
60
7
14
21
28
35
42
49
56
63
70
8
16
24
32
40
48
56
64
72
80
9
18
27
36
45
54
63
72
81
90
10
20
30
40
50
60
70
80
90
100

or moi je souhaite avoir une table de multiplication (et donc toutes les colonnes) une table en 10x10

angivare
angivare
Niveau 10
24 janvier 2014 à 11:37:59

Fais en sorte de ne pas sauter à la ligne après le print, je ne sais pas comment on fait ça en python
et ensuite, insère un saut à la ligne: print("\n") probablement en dernière instruction de ta boucle for ligne

Kaendahar
Kaendahar
Niveau 10
25 janvier 2014 à 12:56:09

Pour ne pas sauter à la ligne tu fais print([ton calcul ou autre],end=)
Tu fais end=
et entre les guillemets/apostrophe tu mets ce que tu veux pour remplacer le saut, si tu ne mets rien ça fait un espace

TheCrookedMan
TheCrookedMan
Niveau 10
25 janvier 2014 à 13:27:08

J'ai réussi au final :hap:

maintenant je bloque à un autre exercice ... :(

en gros, je dois créer un programme qui fasse calcule une suite à partir d'un nombre que l'on se donne

par exemple, si je dis 6 et que si j'ai 5 comme nombre de départ, je dois avoir la suite suivante :

5 * 1 = 5
5 * 2 = 10
10 * 3 = 30
30 * 4 = 120
120 * 5 = 600
600 * 6 = 3600

je ne dois obtenir que les résultats uniquement

voilà mon programme actuellement :

nombre = int(input())
a = 5
p = a
for loop in range(nombre):

p = p * nombre
nombre = nombre + 1
print(p)

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