#!/usr/bin/env python # coding: utf-8 # ![En tête general](img/En_tete_general.png) # # # *(C) Copyright Franck CHEVRIER 2019-2020 http://www.python-lycee.com/* # # Pour exécuter une saisie Python, sélectionner la cellule et valider avec SHIFT+Entrée. # # # # Le Banquier et le Savetier # ![Illustration Banquier Savetier](img/Banquier_Savetier.png) # # Le banquier, M Malin, rencontre le savetier, M Circonspect. # # M Circonspect lui propose un marché : # « Ce mois ci, qui compte 31 jours, je te propose le marché suivant : # Je te verse : 20 000 € le 0ème jour (aujourd’hui), # 30 000 € le 1er jour, # 40 000 € le 2ème jour # … etc… en ajoutant 10 000€ chaque jour. # En échange, tu me donnes : # 1 € le 0ème jour, # 2 € le 1er jour, # 4 € le 2ème jour, # 8 € le 3ème jour, # … etc… en doublant à chaque fois ce que tu m’as donné la veille. # L’engagement dure sur un mois, es-tu prêt à signer le contrat ? ». # # « Quel imbécile ! » se dit M Malin, qui accepta sans sourciller le contrat. # # __1. Expliquer ce que renvoient les fonctions ci-dessous.__ # In[1]: def C(n): a=20000 for k in range(n): a = a+10000 return a def cherche(): n=0 while C(n)<150000: n=n+1 return n # In[2]: # Tester ici les fonctions C(n) et cherche(). # __2- Écrire une fonction M donnant la somme versée par M Malin le n ème jour.__ # In[ ]: # Ecrire la fonction # In[ ]: # Tester la fonction # __3- Écrire une fonction donnant le jour à partir duquel M Malin verse plus que M Circonspect.__ # In[ ]: # Ecrire la fonction # In[ ]: # Tester la fonction # __4- Écrire une fonction donnant la somme versée en tout par M Circonspect le n ème jour.__ # In[ ]: # Ecrire la fonction # In[ ]: # Tester la fonction # *__Répondre aux questions 5,6,7 en utilisant/modifiant les fonctions précédentes.__* # # #   # __5- Déterminer le premier jour au bout duquel M Circonspect versera plus de 125000 €.__ # # #   # __6- Déterminer le premier jour au bout duquel M Malin versera plus de 180000 €.__ # # #   # __7- Déterminer la somme versée en tout par M Malin le 15 ème jour.__ # In[ ]: # Effectuer les saisies nécessaires # __8- Expliquer ce que renverra la fonction ci-dessous, appelée avec les arguments C ou M.__ # In[7]: def val(Pers): L=[] for n in range(31): L.append(Pers(n)) return L # In[ ]: # Tester la fonction val avec C puis M comme argument # __9- Ecrire une fonction qui reçoit une liste de valeurs et renvoie la somme de ces valeurs. Calculer la somme totale versée par M Malin.__ # In[ ]: ## Ecrire la fonction # In[ ]: # Tester la fonction # ![Alcuin](https://raw.githubusercontent.com/PythonLycee/PyLyc/master/img/Alcuin.jpg) # #
Alcuin (au centre) (735-804) a écrit un recueil d'exercices mathématiques, où apparaissait l'équivalent de la notion de suite géométrique de raison 2.
# *(C) Copyright Franck CHEVRIER 2019-2020 http://www.python-lycee.com/*