O outro día interesáronse polo código do oráculo que utilicei para face-las acertadas predicións sobre as recentes elecións xerais. Pois ben… aquí está. Está escrito en python, así que con copia-lo texto nun ficheiro (oracle.py, por exemplo) e executa-lo no intérprete de python xa teremos un oráculo plenamente funcional!

#! /usr/bin/env python
# -*- coding: iso-8859-15 -*-

import sys
import random

def oracle(maybe, probably, sure):
        """Return the answer to a question.

        This is the Wise Oracle. It checks the Universe in the search of the
        truth.

        Arguments:
        maybe -- % for the "maybe" answer
        probably -- % for "probable" answer
        sure -- % for "sure" answer

        """
        probability = random.randint(0, 100)

        # Yes
        if probability < sure:
            return "Yes, I'm absolutly sure!"
        elif probability < probably:
            return "Yes, I'm sure."
        elif probability < maybe:
            return "Yes."

        probability = 100 - probability

        # No
        if probability < sure:
            return "No, I'm absolutly sure!"
        elif probability < probably:
            return "No, I'm sure."
        elif probability < maybe:
            return "No."

        # I don't know
        return "I don't know"

if __name__ == "__main__":
    for question in sys.argv[1:]:
        print "%s -> %s" % (question, oracle(35, 20, 5))

3 Responses to “Código fonte do oráculo”

  1. 1 Dan

    Morrín co de acertadas!!! Por algunha vez que outra que pasa a cuasualidade que se acerca a aquelo que é certo xa botamos foguetes… No esaxeremos, nin fagamos de una casualidade un mundo 😀

  2. 2 Xosé Otero

    Podes dicir o que queiras, pero as probas están ahí.

  3. 3 Dan

    Xa… Como esa entrada “fantasma” onde, __DE UNA VEZ POR TODAS__, o ORÁCULO vai demostrar a súa VALÍA pronosticando o resultado de Eurovisión…


Categories

Calendario

Abril 2008
M T W T F S S
« Mar   Mai »
 123456
78910111213
14151617181920
21222324252627
282930  
3K2 theme by Hakan Aydin