Essayez de résoudre le problème de l'héritage de classe Python

Poursuite du calcul scientifique avec Python

J'étudie Python régulièrement à freeCodeCamp. Dans Article précédent, cette fois, nous allons défier * Polygon Area Calculator *.

Quatrième question: Polygon Area Calculator

Ce qui est requis est le suivant

--Création d'une classe Rectangle --Création d'une classe Square

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

Point personnel: rien de particulier ...

Implémentation rectangle

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})"

finalement

La seule chose que j'ai regardée était que diriez-vous d'obtenir le nom de la classe? Ce n'était que la partie. Êtes-vous en train de grandir?

Le prochain numéro est * Probability Calculator *.

Recommended Posts

Essayez de résoudre le problème de l'héritage de classe Python
Essayez de résoudre le problème d'affectation du médecin de formation avec Python
Essayez de résoudre le problème du fizzbuzz avec Keras
Essayez de résoudre le diagramme homme-machine avec Python
Essayez de résoudre le livre des défis de programmation avec python3
[Python] Essayez de lire la bonne réponse au problème FizzBuzz
J'ai essayé de résoudre le problème avec Python Vol.1
Essayez de résoudre le problème du voyageur de commerce avec un algorithme génétique (code Python)
Comment résoudre le problème d'emballage du bac
Python amateur tente de résumer la liste ①
Résolvez le problème maximum de sous-tableau en Python
Essayez de résoudre le problème N Queen avec SA de PyQUBO
Je voulais résoudre le problème ABC164 A ~ D avec Python
Essayez de résoudre l'itinéraire le plus court avec les données sociales Python + NetworkX +
Essayez de résoudre le problème de minimisation des fonctions en utilisant l'optimisation des groupes de particules
Calculons en fait le problème statistique avec Python
[Python] Héritage de classe (super)
Le 16ème comment écrire un problème de référence en temps réel hors ligne à résoudre avec Python
[Python] Héritage de classe, remplacement
Essayez de résoudre le problème du voyageur de commerce avec un algorithme génétique (théorie)
Le 19ème comment écrire un problème de référence en temps réel hors ligne à résoudre avec Python
Essayez de résoudre un problème défini de mathématiques au lycée avec Python
Essayez de résoudre le problème du voyageur de commerce avec un algorithme génétique (résultat de l'exécution)
Essayez de résoudre les problèmes / problèmes du "programmeur matriciel" (Chapitre 1)
J'ai essayé de résoudre Soma Cube avec python
Résolvez le problème de Monty Hall
Essayez de comprendre Python soi
Le 15e temps réel hors ligne, j'ai essayé de résoudre le problème de l'écriture avec python
Essayez d'obtenir la liste des fonctions du paquet Python> os
Je voulais résoudre le concours de programmation Panasonic 2020 avec Python
Comment utiliser la méthode __call__ dans la classe Python
Essayez de résoudre les problèmes / problèmes du "programmeur matriciel" (fonction du chapitre 0)
Essayez d'automatiser le fonctionnement des périphériques réseau avec Python
Résolvez le problème japonais lors de l'utilisation du module CSV en Python.
Le problème devient plus facile à résoudre en fonction de la méthode de formulation
Essayez de déchiffrer les caractères déformés dans le nom du fichier joint avec Python
J'ai essayé de résoudre le problème de F02 comment écrire en temps réel hors ligne avec Python
Laissez le traitement gênant à Python
[Hikari-Python] Chapitre 09-03 Classe (Héritage)
Essayez le SDK Python LINE Pay
Essayez d'exploiter Facebook avec Python
"La classe d'introduction Python la plus simple" modifiée
Dans la commande python, python pointe vers python3.8
Comment obtenir la version Python
Essayez d'introduire le thème sur Pelican
[Python] Road to the Serpent (3) Classe Python
Essayez de calculer Trace en Python
Essayez de convertir la CLI cloudmonkey en python3 -1
Examiner la classe d'un objet avec python
Essayez d'utiliser le module Python Cmd
Essayez Cython dans les plus brefs délais
Le moyen le plus rapide d'essayer EfficientNet
La façon la plus simple d'essayer PyQtGraph
[Python] Changer l'alphabet en nombre
J'ai essayé de résoudre l'édition du débutant du livre des fourmis avec python
[Python] Résolution du problème d'importation dû à la différence des points d'entrée