alex-abb commited on
Commit
608d651
1 Parent(s): 11fa44f

calculatricefonctionnel

Browse files
Files changed (1) hide show
  1. app.py +23 -11
app.py CHANGED
@@ -1,28 +1,38 @@
1
- import gradio as gr
2
-
3
 
4
  # Définition de la fonction calculator
5
  def calculator(num1, num2, operation):
6
- if operation == "Addition":
 
 
 
 
 
 
 
 
 
7
  return num1 + num2
8
- elif operation == "Soustraction":
9
  return num1 - num2
10
- elif operation == "Multiplication":
11
- return num1 * num2
12
- elif operation == "Division":
13
  if num2 != 0:
14
  return num1 / num2
15
  else:
16
  return "Division par zéro impossible"
 
 
 
 
17
 
18
 
19
  # Définition des composants d'entrée et de sortie avec les nouvelles classes
20
  inputs = [
21
  gr.Textbox(label="Premier nombre", type="text"),
22
  gr.Textbox(label="Deuxième nombre", type="text"),
23
- gr.Radio(choices=["Addition", "Soustraction", "Multiplication", "Division",
24
- ],
25
- label="Opération")
26
  ]
27
 
28
  output = gr.Textbox(label="Résultat")
@@ -31,4 +41,6 @@ output = gr.Textbox(label="Résultat")
31
  interface = gr.Interface(fn=calculator, inputs=inputs, outputs=output, title="Calculatrice")
32
 
33
  # Lancement de l'interface
34
- interface.launch()
 
 
 
1
+ import gradio as gr # type: ignore
 
2
 
3
  # Définition de la fonction calculator
4
  def calculator(num1, num2, operation):
5
+ print(num1, num2, operation)
6
+ try:
7
+ num1 = int(num1)
8
+ num2 = int(num2)
9
+ except ValueError:
10
+ return "Les entrées doivent être des nombres entiers"
11
+
12
+ if operation == 'multiply':
13
+ return num1 * num2
14
+ elif operation == 'add':
15
  return num1 + num2
16
+ elif operation == 'subtract':
17
  return num1 - num2
18
+ elif operation == 'divide':
 
 
19
  if num2 != 0:
20
  return num1 / num2
21
  else:
22
  return "Division par zéro impossible"
23
+ else:
24
+ return "Opération non valide"
25
+
26
+
27
 
28
 
29
  # Définition des composants d'entrée et de sortie avec les nouvelles classes
30
  inputs = [
31
  gr.Textbox(label="Premier nombre", type="text"),
32
  gr.Textbox(label="Deuxième nombre", type="text"),
33
+ gr.Radio(label="Opération", choices=["add", "subtract", "multiply", "divide"])
34
+
35
+
36
  ]
37
 
38
  output = gr.Textbox(label="Résultat")
 
41
  interface = gr.Interface(fn=calculator, inputs=inputs, outputs=output, title="Calculatrice")
42
 
43
  # Lancement de l'interface
44
+ interface.launch()
45
+
46
+