• 1
    Entrée et sortie
    • Tâches
  • 2
    Conditions
    • Tâches
  • 3
    Boucle for
    • Tâches
  • 4
    Chaînes
    • Tâches
  • 5
    Boucle while
    • Tâches
  • 6
    Listes
    • Tâches
  • 7
    Tableaux 2D
    • Tâches
  • 8
    Dictionnaires
    • Tâches
  • 9
    Ensembles
    • Tâches
  • 10
    Fonctions et récursion
    • Tâches
  • к

Leçon 10. Functions and recursion

Difficulté :

Exercice«Système de cache»

💻 Python
L'entreprise développe des logiciels pour les calculs scientifiques. De nombreuses opérations sont effectuées de manière répétée avec les mêmes paramètres, ce qui ralentit le système. Il est nécessaire de créer une classe CACHEDCALCULATOR qui mettra en cache les résultats des opérations mathématiques. RN
La classe doit prendre en charge quatre opérations : Addition (Add), Soustraction (Sub), Multiplication (Mul) et Division (Div). Lorsqu'une opération est appelée de manière répétée avec les mêmes paramètres, le résultat doit être extrait du cache. La classe doit tenir des statistiques sur le nombre d'opérations effectuées et le nombre d'accès au cache.
rn
Après toutes les opérations, le programme doit afficher les résultats de tous les calculs de manière triée, puis les statistiques d'utilisation du cache.

Format d entrée

La première ligne contient le nombre n - le nombre d'opérations. Les n lignes suivantes contiennent les opérations au format : "Opération Nombre1", où l'opération est l'une des suivantes : Add, Sub, Mul, Div

Format de sortie

les résultats de toutes les opérations de manière triée, chacun sur une nouvelle ligne. Ensuite, la ligne avec les statistiques au format : "Operations: X, Cache Hits: Y", où X est le nombre total d'opérations, Y - le nombre d'appels au cache

Exemple

Entrée

6
Add 5 3
Mul 2 4
Add 5 3
Div 10 2
Mul 2 4
Sub 7 1

Sortie

5.0
6.0
8.0
8.0
8.0
8.0
Opérations : 6, Succès du cache : 2

Indice

There will be no clue here, decide for yourself!

main.py
Test 1
Test 2
Test 3
Test 4
Test 5
Test 6
Test 7
Test 8
Test 9
Test 10
Solution du développeur

🎉 Félicitations ! 🎉

Tu as brillamment résolu la tâche ! C était difficile, mais tu as trouvé la bonne solution. Tu es encore plus proche de maîtriser la programmation ! Continue ainsi.

AD

Publicité

red-snake blue-snake green-snake

Exécution de votre code...

Assistant IA

Bonjour ! Je suis ton assistant de programmation. Pose moi toutes tes questions sur Python — je peux t expliquer les fonctions, les méthodes et t aider avec la tâche en cours !