Tabliczka mnożenia do 10

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


A oto skrypt, który to wygenerował

maksimum = 11;

bfnt = "'''"
sepfnt = "|| "

for i in range( 1, maksimum, 1 ):
   print sepfnt,
   for j in range( 1, maksimum, 1 ):
      if i == 1:
         print bfnt,
      if j == 1 and i != 1:
         print bfnt,
      print i*j,

      if i == 1:
         print bfnt,
      if j == 1 and i != 1:
         print bfnt,

      print sepfnt,
   print

Po wygenerowaniu kodu wiki, należy usunąć spacje z końca linii. Inaczej tabelka nie wyświetli się poprawnie.


Wersja poprawiona - bardziej czytelna

0

1

2

3

4

5

6

7

8

9

10

1

1

2

3

4

5

6

7

8

9

10

2

2

4

6

8

10

12

14

16

18

20

3

3

6

9

12

15

18

21

24

27

30

4

4

8

12

16

20

24

28

32

36

40

5

5

10

15

20

25

30

35

40

45

50

6

6

12

18

24

30

36

42

48

54

60

7

7

14

21

28

35

42

49

56

63

70

8

8

16

24

32

40

48

56

64

72

80

9

9

18

27

36

45

54

63

72

81

90

10

10

20

30

40

50

60

70

80

90

100

A oto skrypt, który to wygenerował

maksimum = 11;
boldfont = "'''"
colsep = "||"
for i in range( maksimum ):
   print colsep,
   row = i
   for j in range( maksimum ):
      col = j
      if i == 0:
         print boldfont,
         row = i + 1
      if j == 0 and i != 0:
         print boldfont,
         col = j + 1
      print row*col,
      if i == 0:
         print boldfont,
      if j == 0 and i != 0:
         print boldfont,
      print "",
      print colsep,
   print

# --- to ju/z jest koniec, nie ma ju/z nic, jeste/smy wolni, mo/zemy i/s/c

Jak widać skrypt bardziej rozbudowany, ale też wydruki nagłówków powodują konieczność wprowadzenia dodatkowych zmiennych...


/!\ Obydwa skrypty generują znaki spacji na końcu linii (tabelki), tak więc nie jest to poprawne z punktu widzenia wiki. Ale w sumie prościej zaznaczyć checkbox Usuń znaki spacji z końca każdej linii, aniżeli się męczyć ze sprawdzeniem, która to kolumna. Chociaż oczywiście nic nie stoi na przeszkodzie...


{i} Wszelkie uwagi proszę zgłaszać do administratora wiki.

TabliczkaMnozeniaDo10 (ostatnio edytowane 2009-01-16 23:56:00 przez 67-moc-10)