Erweitern Sie Ihr erstes Python-Programm auf Ihre Raspberry Pi

Ihr erstes Python-Programm ist ein kleines Stück Code Multiplikationstabellen zu drucken. Für eine andere Herausforderung, können Sie den Code ein paar verschiedene Möglichkeiten, ändern das Programm verhalten sich anders zu machen. Sehen Sie, wenn Sie diese Änderungen, bevor Sie sich auf die Antwort zu machen.

Aber bevor Sie beginnen, sein ein wenig kreativ. Wenn Sie gefragt werden, zu welchem ​​Tisch zu produzieren, geben Sie so etwas wie 2,563. Es produziert immer noch die Ware:

Dieses Programm berechnet mal tablesIt von Raspberry Pi ist für DummiesWhich Multiplikationstabelle soll ich für Sie generieren? 2.563Here ist Ihre 2.563 mal Tabelle: 1 mal 2,563 ist 2,5632 mal 2,563 ist 5,1263 mal 2,563 ist 7,6894 mal 2,563 ist 10,2525 mal 2,563 ist 12,8156 mal 2,563 ist 15,3787 mal 2,563 ist 17,9418 mal 2,563 ist 20,5049 mal 2,563 ist 23,06710 mal 2,563 25,6311 mal 2.563 ist 28,19312 mal 2.563 ist 30,756

Nun sind Sie in Frage gestellt zu produzieren

  • Die Tabelle von einem Kasten umgeben

  • Alle Tabellen 2-12

  • Eine Tabelle von Quadratzahlen

  • Eine Tabelle der Würfel Zahlen

  • Eine Tabelle der Quadratwurzeln

Versuchen Sie, und tun diese wiederum vor der Lösung zu lesen.

Lösung 1: Surround die Tabelle mit einem Feld

Das klingt einfach. Sie können durch Hinzufügen eines beginnen drucken Aussage vor und nach den Tabellen der Box ein oben und unten zu geben, den Unterstrich verwenden (_), und Sie können ein Pipe-Symbol hinzufügen (das Symbol |, gefunden zwischen Strg und Alt auf eine Menge von Keyboards) zu jeder Zeile der Tabelle, geben Sie dies:

# Einfach mal Tischprogramm framedprint "Dieses Programm berechnet eine Zeit Tabelle" print "Es ist von Raspberry Pi für Dummies" TabelleNum = Eingang ( " nWelches Multiplikationstabelle soll ich für Sie generieren?") Print " nHier ist Ihr", TabelleNum "mal Tabelle: n" print "____________________" for i in range (1,13): print "|", i, "mal", TabelleNum, "ist" i * TabelleNum, "|" print "____________________" print " Nhope gefunden, dass nützlich!"

Aber das Problem ist, dass die Ausgabe wie folgt aussieht:

Hier ist Ihre 2 mal Tabelle: ____________________ | 1 mal 2 ist 2 || 2 mal 2 ist 4 || 3 mal 2 6 || 4 mal 2 ist 8 || 5 mal 2 ist 10 || 6 mal 2 ist 12 || 7 mal 2 ist 14 || 8 mal 2 ist 16 || 9 mal 2 ist 18 || 10-mal 2 ist 20 || 11 mal 2 ist 22 || 12-mal 2 24 | ____________________

Es ist die Linie nicht sehr gut auf. Dies liegt daran, in den ersten neun Zeilen, gibt es nur eine Stelle in der ersten Anzahl und zwei danach ist. Auch hat die Antwort eine Stelle in den ersten vier Zeilen und zwei danach.

So wie können Sie sagen dem Computer, einen regelmäßigen Abständen zu drucken? Es ist möglich, aus einem Tab-Zeichen zu drucken, indem Sie t in deinem drucken Erklärung. mit, dass bewaffnete, können Sie produzieren

# Einfach mal Tischprogramm framedprint "Dieses Programm berechnet eine Zeit Tabelle" print "Es ist von Raspberry Pi für Dummies" TabelleNum = Eingang ( " nWelches Multiplikationstabelle soll ich für Sie generieren?") Print " nHier ist Ihr", TabelleNum "mal Tabelle: n" print "________________________" for i in range (1,13): print "|", i, "mal", TabelleNum, "ist" i * TabelleNum, " t |" print " ________________________ "print" Nhope gefunden, dass nützlich! "

Und das gibt eine Leistung von

________________________ | 1 mal 7 7 || 2 mal 7 ist 14 || 3 mal 7 ist 21 || 4 mal 7 ist 28 || 5 mal 7 ist 35 || 6 mal 7 ist 42 || 7 mal 7 ist 49 || 8 mal 7 ist 56 || 9 mal 7 ist 63 || 10 mal 7 ist 70 || 11 mal 7 ist 77 || 12 mal 7 84 | ________________________

Das ist viel besser, aber wenn Sie nicht, die Lücke wie am Boden, die durch den Unterstrich verwenden, ersetzen Sie den Unterstrich mit dem Schrägstrich, zu erstellen

////////////////////////// 1 mal 2 2 // 2 mal 2 ist 4 // 3-mal 2 6 // 4-mal 2 8 // 5-mal 2 10 // 6 mal 2 12 // 7 mal 2 14 // 8-mal 2 16 // 9 mal 2 18 // 10-mal 2 20 // 11-mal 2 22 // 12-mal 2 24 //////////////////////////

Dies ist der vollständige Code:

# Einfach mal Tischprogramm framedprint "Dieses Programm berechnet eine Zeit Tabelle" print "Es ist von Raspberry Pi für Dummies" TabelleNum = Eingang ( " nWelches Multiplikationstabelle soll ich für Sie generieren?") Print " nHier ist Ihr", TabelleNum "mal Tabelle: n" print "/////////////////////////" for i in range (1,13): print "/" , i, "mal", TabelleNum, "ist" i * TabelleNum, " t /" print "/////////////////////////" print " Nhope gefunden, dass nützlich!"

Lösung 2: Drucken Sie alle Tabellen von 2 bis 12

Die Idee hier ist nicht zu fragen, was Tabelle, die Sie ausdrucken möchten, aber sie alle aus dem 2-fachen Tabelle in die 12er Tabelle zu drucken. Alles, was Sie tun müssen, ist das Arbeitsteil des Codes in eine einzuschließen für Schleife und entfernen Sie den Tabellen-Eingabeteil. Beachten Sie Einbuchtung an alle Zeilen hinzufügen müssen Sie in die aufgenommen werden sollen für Schleife. Verwenden Sie den endgültigen Code der letzten Herausforderung aufbauen.

Lösung 3: Erstellen Sie eine Tabelle von Quadratzahlen

Da es nur eine Tabelle von Quadratzahlen ist, brauchen Sie nicht zu fragen, was Tabelle benötigt wird. Alles, was ist die Linie geändert werden muss, die in die Berechnung und das Ergebnis wird ausgedruckt. Um einen Platz zu finden, multiplizieren Sie einfach die Zahl von selbst aus. Der Code ist hier:

# Einfach mal Tabelle programprint "Dieses Programm berechnet Zeiten Tabellen 2 bis 12" print "Es ist von Raspberry Pi für Dummies" für TabelleNum in range (2,13): print " nHier ist Ihr", TabelleNum, "mal Tabelle: n "print" ///////////////////////// "for i in range (1,13): print" / ", i," mal "TabelleNum," ist ", i TabelleNum *" t / "print" ///////////////////////// "print" Nhope Sie dass nützlich gefunden! "

Lösung 4: eine Tabelle mit Kubikzahlen produzieren

Da Sie gerade die Tabelle der Quadratzahlen durchgeführt, so dass eine in Würfel geschnitten Version einfach ist. Ändern Sie einfach eine Zeile:

print "/" i ", in Würfel geschnitten ist", i * i * i, " t /"

Lösung 5: Erstellen Sie eine Tabelle von Quadratwurzeln

Quadratwurzeln sind etwas kniffliger, weil keine Quadratwurzelfunktion in die grundlegenden Anweisungen von Python gebaut wird. Allerdings gibt es ein paar Möglichkeiten, diese Runde. Am einfachsten ist die zu verwenden Exponent Funktion. Das wirft eine Zahl auf eine Leistung. Wenn Sie die Aufmerksamkeit in der Schule bezahlt, erinnern Sie sich, dass eine Reihe an die Macht einer Hälfte erhöht, um die Quadratwurzel gibt.

der Exponent Funktion in Python ist ein Doppelstern (**), so dass die Rechenzeile ändern

print "root", i, "ist", i ** (0,5)

Der andere Weg, dies zu tun, ist etwas Hilfe von einem Python-Modul zu erhalten. Es gibt einen eingebauten gerufen Mathe, aber, um es zu benutzen, müssen Sie es am Anfang des Codes zu importieren. Sie haben dann eine Quadratwurzel-Funktion zur Verfügung, die Sie anstelle des Exponenten verwenden können.

Wenn Sie den Code ausführen, sehen Sie jedoch, dass einige Quadratwurzeln mit vielen Dezimalstellen gedruckt. Es gibt ein altes Sprichwort, dass # 147-Nach der dritten Dezimalstelle, niemand gibt einen Dreck. # 148- Dies ist nicht immer wahr, aber aus Gründen der eine Tabelle zu lernen, es hilft.

Daher begrenzen die Anzahl der Orte, schreibt das Programm durch die Verwendung von runden Funktion. Dies geschieht in zwei Zahlen. Die erste ist die Nummer, die Sie runden möchten und die zweite ist die Anzahl der Dezimalstellen Sie es zu runden möchten. Der vollständige Code ist hier:

# Einfache Wurzeltabelle programimport MathPrint "Dieses Programm berechnet eine Wurzeltabelle" print "Es ist von Raspberry Pi für Dummies" Druckendrucken "////////////////" for i in range (1, 13): print "root", i, "ist", rund (math.sqrt (i), 3) print "////////////////" print " Nhope gefunden Sie dass nützlich! "

Menü