Construcción 1

Construcción 1

import time import math #función para dibujar los puntos def Puntos(radio,num_puntos): m=0 while m<=2*math.pi: punto=Point(radio*math.cos(m), radio*math.sin(m)) punto.size=4 puntos.append(punto) m=m+2*math.pi/num_puntos time.sleep(0.1) #función para dibujar los segmentos def Segmentos(num_puntos): for i in range(0,num_puntos-1): for j in range(i+1,num_puntos): segmento=Segment(puntos[i], puntos[j]) segmento.color='black' segmentos.append(segmento) time.sleep(0.1) #programa principal time.sleep(1) #informamos en que consiste la actividad print('Introduce los datos que te pide el programa') time.sleep(3) print('y responde a las preguntas que te formula sobre la construcción.') time.sleep(3) #Dibujamos una circunferencia para que el fondo sea blanco P=Point(0,0,is_visible=False) C=Circle(P,30) C.color='white' C.opacity=1 time.sleep(0.1) #nos pide el radio y el número de puntos r= float(input('Radio:')) n=int(input('Número de puntos:')) #creamos una lista vacía donde la función Puntos acumulará los puntos puntos=[] #llamamos a la función Puntos Puntos(r,n) #creamos una lista vacía donde la función Segmentos acumulará los segmentos segmentos=[] #llamamos a la función Segmentos Segmentos(n) time.sleep(2) #definimos la variable D como el número de diagonales D=len(segmentos)-n #le preguntamos al usuario ¿Cuántas diagonales tiene la construcción? #almacenamos su respuesta en otra variable que denominamos diagonales diagonales=int(input('¿Cuántas diagonales hay?')) time.sleep(1) #comparamos ambas variable #resultado correcto, lo indica if diagonales==D: print ('RESPUESTA CORRECTA') #resultado incorrecto, vueve a preguntar #nuevo error, da la respuesta correcta else: diagonales1=int(input('RESPUESTA INCORRECTA. Inténtalo de nuevo. ¿Cuántas diagonales hay? ')) if diagonales1==D: print ('RESPUESTA CORRECTA') else: print('RESPUESTA INCORRECTA. RESPUESTA CORRECTA:', D, 'diagonales.')