Drucken eine Multiplikationstabelle in Python unter Verwendung grundlegender Programmierkonzepte

Jesse John 7 Juni 2022
  1. Grundlegende Programmierkonzepte
  2. Drucken der Zeittabelle einer gegebenen Zahl in Python
Drucken eine Multiplikationstabelle in Python unter Verwendung grundlegender Programmierkonzepte

Wir können mehrere elementare Programmierkonzepte üben, indem wir lernen, eine Einmaleinstabelle in Python zu drucken. Diese beinhalten:

  1. Verwendung von Variablen
  2. Benutzereingaben erhalten
  3. Verwendung eingebauter Funktionen
  4. Geben Sie Casting-Variablen ein
  5. Iteration (Schleife)
  6. Zeichenfolgenformatierung
  7. Verwendung eines Unicode-Symbols

Wir werden die Zeichenfolgenformatierungsfunktion f von Python verwenden, die für Python 3.6 und höher verfügbar ist.

Grundlegende Programmierkonzepte

Wir können eine Variable deklarieren und ihr wie folgt einen Wert zuweisen.

table_of = 5

Wir werden die Funktion input() verwenden, um Benutzereingaben zu erhalten, wie unten gezeigt.

table_of = input("Print times table of: ")

Das Programm zeigt die Zeichenkette Zeittafel drucken von: an und wartet auf Benutzereingaben. Der Benutzer kann alles eingeben. Python interpretiert die Eingabe als String.

Um es in eine Ganzzahl umzuwandeln, verwenden wir die Funktion int() um die Funktion input() herum.

table_of = int(input("Print times table of: "))

print("Times") gibt das Wort Times auf dem Display aus. Eine leere print()-Funktion druckt eine leere Zeile.

Die Funktion range() erstellt eine Sequenz von start_int bis, aber ohne end_int. Standardmäßig wird sie um 1 erhöht.

range(start_int, end_int, step_int)

Wir werden die for-Schleife in unserem Code verwenden. Es wiederholt den Code in der Schleife so oft, wie sich die Variable im angegebenen Bereich befindet.

for variable in range(start, end):
    code to repeat

Pythons f-String-Formatierungsfunktion ermöglicht es uns, Variablen in Strings einzufügen, indem wir Platzhalter {} verwenden. Um den Wert der Variablen table_of zu verwenden, verwenden wir:

print(f"Times table of {table_of}")

Wir können die Länge des Platzhalters mit einer ganzen Zahl angeben. Im Code spezifizieren wir dies über eine weitere Variable: die Länge des Ergebnisses table_of * 9.

Wir wandeln die Ganzzahl mit str() in einen String um, um die Länge zu erhalten.

Das Multiplikationssymbol wird mit seinem Unicode-Namen angegeben.

\N{MULTIPLICATION SIGN}

Drucken der Zeittabelle einer gegebenen Zahl in Python

Wir werden nun alle oben genannten Konzepte in den folgenden Code einfügen. Das Einmaleins der vom Benutzer angegebenen Zahl wird auf zwei Arten gedruckt.

Beispielcode:

# The following code prints the times table
# of the given number till 'number x 9'.

# It prints the times table in two different ways.

table_of = int(input("Print times table of: "))

# Get the length of the result
l_res = len(str(table_of * 9))


print(f"Times Table of {table_of}:")
print()

for multiple in range(1, 10):
    print(
        f"{multiple} \N{MULTIPLICATION SIGN} {table_of} = {table_of*multiple:{l_res}}"
    )
    print()

print("-------------")
print()

for multiple in range(1, 10):
    print(
        f"{table_of} \N{MULTIPLICATION SIGN} {multiple} = {table_of*multiple:{l_res}}"
    )
    print()

Beispielausgabe:

Print times table of: 1717
Times Table of 1717:

1 × 1717 =  1717

2 × 1717 =  3434

3 × 1717 =  5151

4 × 1717 =  6868

5 × 1717 =  8585

6 × 1717 = 10302

7 × 1717 = 12019

8 × 1717 = 13736

9 × 1717 = 15453

-------------

1717 × 1 =  1717

1717 × 2 =  3434

1717 × 3 =  5151

1717 × 4 =  6868

1717 × 5 =  8585

1717 × 6 = 10302

1717 × 7 = 12019

1717 × 8 = 13736

1717 × 9 = 15453

Als Variante können wir das Einmaleins von und bis zu einem gewünschten Vielfachen der angegebenen Zahl ausdrucken.

Beispielcode:

# The following code prints the times table
# of the given number from a multiple till a multiple.

table_of = int(input("Print times table of: "))

# We will assume that the user correctly gives a smaller number
# at which to start and a larger number at which to end.

from_multiple = int(input("Enter the multiple at which to start: "))
to_multiple = int(input("Enter the multiple at which to end: "))

# Get the length of the result
l_res = len(str(table_of * to_multiple))

# Get the length of the larger multiple.
l_multiple = len(str(to_multiple))


print(f"Times Table of {table_of}:")
print()

for multiple in range(from_multiple, to_multiple + 1):
    print(
        f"{multiple:{l_multiple}} \N{MULTIPLICATION SIGN} {table_of} = {multiple*table_of:{l_res}}"
    )
    print()

Beispielausgabe:

Print times table of: 16

Enter the multiple at which to start: 5

Enter the multiple at which to end: 15
Times Table of 16:

 5 × 16 =  80

 6 × 16 =  96

 7 × 16 = 112

 8 × 16 = 128

 9 × 16 = 144

10 × 16 = 160

11 × 16 = 176

12 × 16 = 192

13 × 16 = 208

14 × 16 = 224

15 × 16 = 240
Autor: Jesse John
Jesse John avatar Jesse John avatar

Jesse is passionate about data analysis and visualization. He uses the R statistical programming language for all aspects of his work.

Verwandter Artikel - Python Math