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