示例#1
0
def simular_caminata(pasos, numero_de_intentos, tipo_de_tendencia):
    origen = Coordenada(0, 0)
    distancias = []
    for _ in range(numero_de_intentos):
        campo = Campo()
        campo.anadir_persona(tipo_de_tendencia, origen)
        simulacion_caminata = caminata(campo, tipo_de_tendencia, pasos)
        distancias.append(round(simulacion_caminata, 1))
    return distancias
示例#2
0
def main(distancia, inicio, tipo_de_tendencia, numero_de_intentos,
         distancias_de_caminata):
    campo = Campo()
    campo.anadir_persona(tipo_de_tendencia, inicio)
    ejecutar_caminata(campo, tipo_de_tendencia, distancia)
    distancias_media_por_caminata = []
    for pasos in distancias_de_caminata:
        distancias = simular_caminata(pasos, numero_de_intentos,
                                      tipo_de_tendencia)
        distancia_media = round(sum(distancias) / len(distancias), 4)
        distancia_maxima = max(distancias)
        distancia_minima = min(distancias)
        distancias_media_por_caminata.append(distancia_media)
        print(f'caminata aleatoria de {pasos} pasos')
        print(f'Media = {distancia_media}')
        print(f'Distancia maxima = {distancia_maxima}')
        print(f'Distancia minima = {distancia_minima}')