Versuchen Sie, das Problem der Python-Klassenvererbung zu lösen

Fortsetzung des wissenschaftlichen Rechnens mit Python

Ich lerne Python ständig bei freeCodeCamp. In Vorheriger Artikel werden wir diesmal * Polygon Area Calculator * herausfordern.

Vierte Frage: Polygon Area Calculator

Was erforderlich ist, ist wie folgt

--Erstellen einer Rechteckklasse --Erstellen einer Square-Klasse

rect = shape_calculator.Rectangle(10, 5)
print(rect.get_area())
rect.set_height(3)
print(rect.get_perimeter())
print(rect)
print(rect.get_picture())

sq = shape_calculator.Square(9)
print(sq.get_area())
sq.set_side(4)
print(sq.get_diagonal())
print(sq)
print(sq.get_picture())

rect.set_height(8)
rect.set_width(16)
print(rect.get_amount_inside(sq))
50
26
Rectangle(width=10, height=3)
**********
**********
**********

81
5.656854249492381
Square(side=4)
****
****
****
****

8

Persönlicher Punkt: Nichts besonderes ...

Rechteckimplementierung

class Rectangle:
    def __init__(self, width, height):
        self.width = width
        self.height = height

    def set_width(self, width):
        self.width = width

    def set_height(self, height):
        self.height = height

    def get_area(self):
        return self.width * self.height

    def get_perimeter(self):
        return 2 * self.width + 2 * self.height

    def get_diagonal(self):
        return (self.width ** 2 + self.height ** 2) ** .5

    def get_picture(self):
        if(self.width >= 50 or self.height >= 50):
            return "Too big for picture."

        row = "*" * self.width
        return "\n".join([row for idx in range(self.height)]) + "\n"

    def get_amount_inside(self, shape):
        return int(self.get_area() / shape.get_area())

    def __str__(self):
        return f"{self.__class__.__name__}(width={self.width}, height={self.height})"

Schließlich

Das einzige, was ich nachgeschlagen habe, war, wie wäre es, den Klassennamen zu bekommen? Es war nur der Teil. Wachsen Sie?

Die nächste Ausgabe ist * Probability Calculator *.

Recommended Posts

Versuchen Sie, das Problem der Python-Klassenvererbung zu lösen
Versuchen Sie, das Problem der Zuweisung von Schulungsärzten mit Python zu lösen
Versuchen Sie, das Fizzbuzz-Problem mit Keras zu lösen
Versuchen Sie, das Mensch-Maschine-Diagramm mit Python zu lösen
Versuchen Sie, das Programmier-Herausforderungsbuch mit Python3 zu lösen
[Python] Versuchen Sie, die coole Antwort auf das FizzBuzz-Problem zu lesen
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
Versuchen Sie, das Problem des Handlungsreisenden mit einem genetischen Algorithmus (Python-Code) zu lösen.
So lösen Sie das Problem beim Verpacken des Behälters
Python Amateur versucht die Liste zusammenzufassen ①
Lösen Sie das maximale Subarray-Problem in Python
Versuchen Sie, das N Queen-Problem mit SA von PyQUBO zu lösen
Ich wollte das ABC164 A ~ D-Problem mit Python lösen
Versuchen Sie, den kürzesten Weg mit Python + NetworkX + Social Data zu lösen
Versuchen Sie, das Problem der Funktionsminimierung mithilfe der Partikelgruppenoptimierung zu lösen
Berechnen wir das statistische Problem mit Python
[Python] Klassenvererbung (super)
Das 16. Offline-Echtzeit-Schreiben eines Referenzproblems zur Lösung mit Python
[Python] Klassenvererbung, überschreiben
Versuchen Sie, das Problem des Handlungsreisenden mit einem genetischen Algorithmus zu lösen (Theorie)
Das 19. Offline-Echtzeit-Schreiben eines Referenzproblems zur Lösung mit Python
Versuchen Sie, ein festgelegtes Problem der High-School-Mathematik mit Python zu lösen
Versuchen Sie, das Problem des Handlungsreisenden mit einem genetischen Algorithmus zu lösen (Ausführungsergebnis)
Versuchen Sie, die Probleme des "Matrix-Programmierers" zu lösen (Kapitel 1).
Ich habe versucht, Soma Cube mit Python zu lösen
Lösen Sie das Monty Hall-Problem
Versuchen Sie, Python selbst zu verstehen
Beim 15. Offline-Echtzeitversuch habe ich versucht, das Problem des Schreibens mit Python zu lösen
Versuchen Sie, die Funktionsliste des Python> os-Pakets abzurufen
Ich wollte den Panasonic Programming Contest 2020 mit Python lösen
Verwendung der Methode __call__ in der Python-Klasse
Versuchen Sie, die Probleme / Probleme des "Matrix-Programmierers" zu lösen (Kapitel 0-Funktion)
Versuchen Sie, den Betrieb von Netzwerkgeräten mit Python zu automatisieren
Lösen Sie das japanische Problem, wenn Sie das CSV-Modul in Python verwenden.
Das Problem wird je nach Formulierungsmethode leichter zu lösen
Versuchen Sie, die verstümmelten Zeichen im angehängten Dateinamen mit Python zu entschlüsseln
Ich habe versucht, das Problem von F02 zu lösen, wie man mit Python offline in Echtzeit schreibt
Überlassen Sie die mühsame Verarbeitung Python
[Hikari-Python] Kapitel 09-03 Klasse (Vererbung)
Probieren Sie das Python LINE Pay SDK aus
Versuchen Sie, Facebook mit Python zu betreiben
"Die einfachste Python-Einführungsklasse" geändert
Im Python-Befehl zeigt Python auf Python3.8
So erhalten Sie die Python-Version
Versuchen Sie, das Thema Pelican vorzustellen
[Python] Weg zur Serpent (3) Python-Klasse
Versuchen Sie, Trace in Python zu berechnen
Versuchen Sie, die cloudmonkey-CLI in python3 -1 zu konvertieren
Untersuchen Sie die Klasse eines Objekts mit Python
Versuchen Sie es mit dem Python Cmd-Modul
Probieren Sie Cython in kürzester Zeit aus
Der schnellste Weg, EfficientNet auszuprobieren
Der einfachste Weg, PyQtGraph auszuprobieren
[Python] Ändere das Alphabet in eine Zahl
Ich habe versucht, die Anfängerausgabe des Ameisenbuchs mit Python zu lösen
[Python] Lösen des Importproblems aufgrund der unterschiedlichen Einstiegspunkte