Jarnails1559 commited on
Commit
fb052eb
·
1 Parent(s): e80a08e

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +65 -0
app.py ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import random
3
+ import string
4
+
5
+ def generate_random_number(min_val: int, max_val: int):
6
+ """
7
+ Generate a random number between min_val and max_val.
8
+ """
9
+ return random.randint(min_val, max_val)
10
+
11
+ def generate_random_string(length: int):
12
+ """
13
+ Generate a random string of a specified length.
14
+ """
15
+ letters = string.ascii_letters
16
+ result_str = ''.join(random.choice(letters) for i in range(length))
17
+ return result_str
18
+
19
+ def select_random_from_list(input_list: str):
20
+ """
21
+ Select a random element from a user-input list.
22
+ """
23
+ input_list = input_list.split(',')
24
+ return random.choice(input_list)
25
+
26
+ # Define the inputs for the interfaces
27
+ min_input = gr.inputs.Number(default=1, label="Minimum value")
28
+ max_input = gr.inputs.Number(default=100, label="Maximum value")
29
+ length_input = gr.inputs.Number(default=5, label="String length")
30
+ list_input = gr.inputs.Textbox(default="apple,banana,orange", label="Input list (comma separated)")
31
+
32
+ # Define the outputs for the interfaces
33
+ number_output = gr.outputs.Textbox(label="Generated random number")
34
+ string_output = gr.outputs.Textbox(label="Generated random string")
35
+ list_output = gr.outputs.Textbox(label="Selected random element")
36
+
37
+ # Create the interfaces
38
+ number_iface = gr.Interface(
39
+ fn=generate_random_number,
40
+ inputs=[min_input, max_input],
41
+ outputs=number_output,
42
+ title="Random Number Generator",
43
+ description="This app generates a random number between the minimum and maximum values you provide.",
44
+ )
45
+
46
+ string_iface = gr.Interface(
47
+ fn=generate_random_string,
48
+ inputs=length_input,
49
+ outputs=string_output,
50
+ title="Random String Generator",
51
+ description="This app generates a random string of the specified length.",
52
+ )
53
+
54
+ list_iface = gr.Interface(
55
+ fn=select_random_from_list,
56
+ inputs=list_input,
57
+ outputs=list_output,
58
+ title="Random List Selector",
59
+ description="This app selects a random element from your input list.",
60
+ )
61
+
62
+ # Launch the interfaces
63
+ number_iface.launch()
64
+ string_iface.launch()
65
+ list_iface.launch()