""" write a function make_list_string(size) has one parameter - size of the list function reads size strings from user and return a list of strings write a function make_list_string_random(size, min, max) - creates a list of strings and charactes are in ASCII range min - max size - size of the list write a function make_random_list(list_size, char_min, char_max, strsize_min, strsize_max) - generates list of random strings, and sizes of the strings are between strsize_min, strsize_max write main to test these functions """ import random def make_list_string(size): list=[] for i in range(size): str=input("enter string ") list.append(str) return list def random_string(str_size, min, max): #this function creates ONE random string of size: str_size str="" for i in range(str_size): num=random.randint(min,max) char=(chr)(num) str+=char return str def make_list_string_random(size, min, max): list=[] for i in range(size): #we will ask user for string length #alternatively, it could be randomly generated str_size=int(input("enter size of the string ")) str=random_string(str_size, min, max) list.append(str) return list def make_random_list(list_size, char_min, char_max, strsize_min, strsize_max): list=[] for i in range(list_size): str_size=random.randint(strsize_min,strsize_max) str=random_string(str_size, char_min,char_max) list.append(str) return list def main(): size=int(input("enter size of the string ")) list1=make_list_string(size) print(list1) list2=make_list_string_random(size, 32, 126) print(list2) list3=make_random_list(size, 32, 126, 8, 8) print(list3) main()