lenguages aproved: python, c, c++ In the first section of the analysis, the configuration of sets will be addressed. A software application will be developed that will prompt the user for the number of sets they wish to enter, setting a maximum of 4 sets, excluding the Universe. Subsequently, the elements of each set will be requested, with a limit of up to 15 elements per set or less. It is imperative that the program verify the compliance of these elements with the rules governing sets. Once the sets are entered, the application must display each one, listing their elements within curly brackets and clearly identifying each set. In addition, the program is expected to graphically represent the sets using a Venn diagram, providing a comprehensive view of the relationships and elements present in each set. In the second phase, the functionality to perform set operations will be implemented, including union, intersection, complement, difference, and symmetric difference. The user will be able to specify which sets and what operation they wish to perform. In response, the program will provide the result of the operation, presented in an organized manner between braces, accompanied by a Venn diagram that visually represents the result obtained. `import matplotlib.pyplot as plt from matplotlib_venn import venn2, venn3 n = set(['fresa', 'mora', 'frambuesa', 'mango']) p = set(['fresa', 'mora', 'kiwi', 'pina']) nyp = set([ 'mora', 'kiwi', 'sandia', 'mango']) diagrama = venn3(subsets=(n,p,nyp), set_labels=['N', 'P','NYP'], set_colors=['purple', 'green', 'blue']) diagrama.get_label_by_id('100').set_text('\n'.join(n - p - nyp)) diagrama.get_label_by_id('010').set_text('\n'.join(p - n - nyp)) diagrama.get_label_by_id('001').set_text('\n'.join(nyp - n - p)) diagrama.get_label_by_id('110').set_text('\n'.join(n & p - nyp)) diagrama.get_label_by_id('101').set_text('\n'.join(nyp & n - p)) diagrama.get_label_by_id('011').set_text('\n'.join(nyp & p - n)) diagrama.get_label_by_id('111').set_text('\n'.join(nyp & n & p)) plt.text(-0.70, 0.688, 'Universo', fontsize=10, color='black') plt.text(-0.57, -0.35, 'Uva', fontsize=8, color='black') plt.text(-0.57, -0.398, 'Uva', fontsize=8, color='black') plt.gca().set_axis_on() plt.show()` that is my progress in python but i think some of the things required are not possible on phyton or in that library Continue reading...