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.')