Lenylvt commited on
Commit
c7e5fa3
·
verified ·
1 Parent(s): d5e8bfd

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +37 -0
app.py ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+
3
+ # Titre de l'application
4
+ st.title('Calculateur de monnaie')
5
+
6
+ # Entrée pour la somme totale à payer
7
+ total_a_payer = st.number_input('Entrez la somme totale à payer:', min_value=0.0, format='%.2f')
8
+
9
+ # État pour gérer la somme déduite
10
+ if 'total_deduit' not in st.session_state:
11
+ st.session_state.total_deduit = 0.0
12
+
13
+ # Fonction pour déduire la somme
14
+ def deduire_somme(somme):
15
+ st.session_state.total_deduit += somme
16
+ if st.session_state.total_deduit > total_a_payer:
17
+ st.session_state.total_deduit = total_a_payer
18
+
19
+ # Boutons pour déduire des montants spécifiques
20
+ st.button('Déduire 0.05€', on_click=deduire_somme, args=(0.05,))
21
+ st.button('Déduire 0.10€', on_click=deduire_somme, args=(0.10,))
22
+ st.button('Déduire 0.20€', on_click=deduire_somme, args=(0.20,))
23
+ st.button('Déduire 0.50€', on_click=deduire_somme, args=(0.50,))
24
+ st.button('Déduire 1€', on_click=deduire_somme, args=(1.00,))
25
+ st.button('Déduire 2€', on_click=deduire_somme, args=(2.00,))
26
+ st.button('Déduire 5€', on_click=deduire_somme, args=(5.00,))
27
+ st.button('Déduire 10€', on_click=deduire_somme, args=(10.00,))
28
+ st.button('Déduire 20€', on_click=deduire_somme, args=(20.00,))
29
+ st.button('Déduire 30€', on_click=deduire_somme, args=(30.00,))
30
+ st.button('Déduire 50€', on_click=deduire_somme, args=(50.00,))
31
+
32
+ # Affichage de la somme déduite et de la monnaie à rendre
33
+ st.write(f"Somme déduite: {st.session_state.total_deduit:.2f}€")
34
+ if total_a_payer - st.session_state.total_deduit > 0:
35
+ st.write(f"Reste à payer: {total_a_payer - st.session_state.total_deduit:.2f}€")
36
+ else:
37
+ st.write(f"Monnaie à rendre: {st.session_state.total_deduit - total_a_payer:.2f}€")