Maison >développement back-end >Tutoriel Python >Calculez les économies avec Python !
J'ai commencé à apprendre le codage et la programmation il y a environ un mois et demi sur Codecademy et j'ai décidé de poursuivre une certification CS. Il s'agit de mon tout premier projet et je l'ai commencé avant d'obtenir la mission de projet pour le cours CS de Codecademy. Je l'ai étoffé pour lui donner un peu de plaisir pour les yeux avant de le publier.
Un peu d'histoire avant d'entrer dans le vif du sujet de la base de code. Je suis un joueur de longue date. J'ai commencé sur l'Atari 2600 quand j'étais tout petit et je suis resté avec des consoles jusqu'à la série X. En 2022, Valve a annoncé le Steam Deck et m'a rappelé que j'avais créé un compte Steam à l'université et en quelque sorte. Je l'ai simplement oublié, car je n'ai jamais eu de machine digne de jouer à des jeux.
Retour rapide jusqu'en 2022. J'ai décidé que je voulais vraiment un Steam Deck et j'ai acheté un ordinateur portable pour relancer mon compte Steam en attendant mon tour dans la file d'attente de réservation. Après avoir mis la main sur le Deck, j'ai réalisé quel genre de monstre Linux était devenu au cours de la décennie écoulée depuis la dernière fois que je l'avais touché. Cela m’a donc inspiré à faire ce que font finalement tous les joueurs nerds, s’ils sont du type PC. Je construis mon propre ordinateur.
Je savais dès le départ que ce serait une machine Linux, il me fallait d'abord la monter. Après avoir dépensé beaucoup d'argent pour acquérir et assembler des pièces, j'avais ma bête et elle était prête pour Linux.
J'ai commencé à apprendre Bash, RPi et Linux. Ensuite, j'en voulais plus. Je savais que Linux était composé de bash, Python et C. Je me suis donc inscrit à Codecademy, j'ai essayé les 7 jours gratuits pour les méthodes payantes et je l'ai conservé. Ce qui nous amène à aujourd’hui.
J'ai commencé à écrire des fonctions Python alors que je commençais à apprendre Python pour faire travailler mes muscles mentaux en dehors des cours. Je travaille dans une banque, alors au fur et à mesure que je progressais dans Python intermédiaire et avancé, j'ai commencé à mettre en place une calculatrice. Au début, il s’agissait uniquement de prêts, puis de certificats de dépôt. Ensuite, j'ai appris à utiliser JSON et lambdas pour créer un tableau des taux de dividendes du marché monétaire.
Je suis arrivé à un point où il pouvait calculer les trois formules avant même de commencer le cours CS Cert, alors quand je suis arrivé à cette mission, j'ai décidé d'ajouter des visuels et d'autres sucres à la syntaxe pour en faire un jeu/application de terminal approprié. .
Le code utilise des classes et des objets pour effectuer la plupart du travail, à l'exception des manigances JSON/lambda. Il y a au total 5 classes dans une configuration familiale avec une relation parent/enfant/petit-enfant. La première classe est la classe BankProduct. Il gère le flux du reste de l'application en transmettant l'utilisateur à la logique LoanProduct ou DepositProduct en fonction de son premier choix. Si le produit choisi est un produit d'épargne, la classe DepositProduct répète les mêmes méthodes utilisées par la classe BankProduct pour diriger l'utilisateur vers la logique du certificat ou vers la logique du marché monétaire en fonction de la manière dont il répond à l'invite suivante.
L'application est conçue pour les personnes qui travaillent dans le domaine financier et qui auraient besoin d'un moyen rapide de calculer ces chiffres. On s’attend donc à ce qu’ils connaissent au minimum le montant, le taux d’intérêt et la durée du produit. Dans cet esprit, les produits demanderont ces informations à l’utilisateur, puis feront le calcul. Les informations exactes requises varient, mais une certaine forme de contribution est demandée. Par exemple, l'utilisateur peut saisir le nom du produit de prêt, car les calculs fonctionnent de la même manière pour tous les types de prêt.
Dans le même temps, les noms de « Certificat » et de « Marché monétaire » sont statiques et il n'est donc pas nécessaire de les saisir. Et dans le cas du compte du marché monétaire, les dividendes dépendent du solde du dépôt, de sorte que l'utilisateur n'a pas à saisir le taux dans ce cas, car le JSON stocke les taux progressifs pour les comptes du marché monétaire. À mesure que les taux fluctuent en fonction du marché, un utilisateur averti pourrait modifier les taux de dividendes dans le JSON pour refléter ces changements.
Après avoir fourni les trois ou quatre informations demandées, le programme effectue les calculs à l'aide d'algorithmes scriptés, en utilisant les informations fournies par l'utilisateur comme variables. Le programme renverra toutes les informations sur le produit (nom, solde, taux, durée) ainsi que le paiement mensuel, le total des intérêts et le solde total payé pour les prêts et le total des dividendes et le nouveau solde pour les comptes d'épargne.
Après avoir renvoyé les informations demandées, il demandera si l'utilisateur souhaite effectuer un autre calcul. Si la réponse est oui, il reviendra en boucle pour démarrer, si non, il se terminera.
N'hésitez pas à consulter le dépôt GitHub ici.
C'était très amusant d'écrire et j'ai hâte de voir ce que je proposerai ensuite. La programmation est amusante !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!