Spaces:
Sleeping
Sleeping
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() | |