Beispiel #1
0
def trafico(complejidad, status):
    ra = random.randrange(1, 50)
    cof = promedio(100, complejidad) + promedio(100, status)
    resul = cof / 3
    if ra < resul:
        triggered = True
    else:
        triggered = False
    return {
        "evento": "trafico",
        "triggered": triggered,
        "complejidad": complejidad,
        "status": status,
        "refuerzo": "Positivo"
    }
Beispiel #2
0
def bateria(precipitaciones, tempMotor):
    ra = random.randrange(1, 100)
    cof = promedio(100, precipitaciones) + promedio(100, tempMotor)
    resul = cof / 2
    if ra < resul:
        triggered = True
    else:
        triggered = False
    return {
        "evento": "bateria",
        "triggered": triggered,
        "precipitaciones": precipitaciones,
        "tempMotor": tempMotor,
        "refuerzo": "Negativo"
    }
Beispiel #3
0
def tormenta(precipitaciones, viento):
    ra = random.randrange(1, 100)
    cof = promedio(100, precipitaciones) + promedio(100, viento)
    resul = cof / 1.3
    if ra < resul:
        triggered = True
    else:
        triggered = False
    return {
        "evento": "tormenta",
        "triggered": triggered,
        "precipitaciones": precipitaciones,
        "viento": viento,
        "refuerzo": "Negativo"
    }
Beispiel #4
0
def aventon(neblina, precipitaciones):
    ra = random.randrange(1, 50)
    cof = promedio(100, neblina) + promedio(100, precipitaciones)
    resul = cof / 3
    if ra < resul:
        triggered = True
    else:
        triggered = False
    return {
        "evento": "aventon",
        "triggered": triggered,
        "precipitaciones": precipitaciones,
        "neblina": neblina,
        "refuerzo": "Positivo"
    }
Beispiel #5
0
def aguaMotor(precipitaciones, neblina):
    ra = random.randrange(1, 100)
    cof = promedio(100, precipitaciones) + promedio(100, neblina)
    resul = cof / 2
    if ra < resul:
        triggered = True
    else:
        triggered = False
    return {
        "evento": "aguaMotor",
        "triggered": triggered,
        "precipitaciones": precipitaciones,
        "neblina": neblina,
        "refuerzo": "Negativo"
    }
Beispiel #6
0
def animales(longitud, tipo, precipitaciones):
    ra = random.randrange(1, 100)
    cof = promedio(100, precipitaciones) + promedio(100, longitud)
    resul = cof / 2
    if ra < resul:
        triggered = True
    else:
        triggered = False
    return {
        "evento": "animales",
        "triggered": triggered,
        "longitud": longitud,
        "tipo": tipo,
        "precipitaciones": precipitaciones,
        "refuerzo": "Negativo"
    }
Beispiel #7
0
def reten(velocidad, calidad, complejidad, dinero):
    ra = random.randrange(1, 100)
    cof = 20
    resul = promedio(cof, velocidad) + promedio(cof, complejidad)
    if (ra < resul):
        triggered = True
    else:
        triggered = False
    return {
        "evento": "reten",
        "triggered": triggered,
        "complejidad": complejidad,
        "calidad": calidad,
        "velocidad": velocidad,
        "dinero": dinero,
        "refuerzo": "Negativo"
    }
Beispiel #8
0
def calentamientoMotor(tempMotor, aceite, status):
    ra = random.randrange(1, 100)
    cof = promedio(100, tempMotor) + promedio(100, aceite) + promedio(
        100, status)
    resul = cof / 3
    if ra < resul:
        triggered = True
    else:
        triggered = False
    return {
        "evento": "sobrecalentamiento",
        "triggered": triggered,
        "tempMotor": tempMotor,
        "aceite": aceite,
        "status": status,
        "refuerzo": "Negativo"
    }
def ej4():
    print("Un pequeño paso en la estadística, un gran paso en Python")
    '''
    Lo primero que se solicita es utilizar la función "lista_aleatoria"
    para generar una lista de 20 elementos, en un rango del 0 al 100 inclusive
    A continuación se solicitará que calcule el desvío estandar
    del la lista de números generaods.

    Para calcular el desvió estandar deberá aprovechar la función
    de "promedio", que en estadística al promedio se lo llama "media"
    Deberá calcular la sumatoria de la diferencia de todos los elementos
    de la lista respecto a la "media", dividirlo por la cantidad de elementos
    y calcular la raiz cuadrada.

    Les dejamos una página en donde explica el paso a paso del cálculo
    para que vayan viendo:
    https://es.khanacademy.org/math/probability/data-distributions-a1/summarizing-spread-distributions/a/calculating-standard-deviation-step-by-step

    El objetivo de este ejercicio es que practiquen la implementación
    matemática de algorítmos.

    Sugerencias:
    1 - Utilizar la función "promedio" para calcular la media
    2 - Para realizar la diferencia entre cada elemento de la lista
        y el promedio utilizar un bucle "for" e ir acumulando el valor
        en una variable "sumatoria".
        Cada valor de diferencia calculada debe aplicarse el módulo "abs"
        (método en math) antes de incorporar dicha diferencia a la variable
        acumulada "sumatoria"
    3 - Utiliza el método "len" para obtener cuantos elementos
        hay en la lista "N".
    4 - Calcular la raiz cuadrada con el método de math correspondiente.

    '''
    # Mi implementación de desvió estandar a continuación:

    sumatoria = []

    lista = lista_aleatoria2(0, 100, 20)
    media = promedio(lista)
    media2 = round(media)
    for numero in lista:
        x = (numero - media2)**2
        x_abs = abs(x)
        sumatoria.append(x_abs)

    suma = sum(sumatoria)

    s = suma / len(lista)

    desv_est = math.sqrt(s)
    print(desv_est)

    y = statistics.mean(lista)
    print(y)
    z = statistics.stdev(lista)
    print(z)
    '''
Beispiel #10
0
def menu():

	while True:
		ayuda.limpiar()

		print("calculadora: ")
		print("digite 1 para sumar")
		print("digite 2 para resta")
		print("digite 3 para multiplicacion")
		print("digite 4 para division")
		print("digite 5 para sumatoria")
		print("digite 6 para promedio")
		print("digite 0 para cerrar la calculadora")

		opcion = input("digite su opcion: ")

		if opcion=="1":
			funciones.suma()

		if opcion=="2":
			funciones.resta()

		if opcion=="3":
			funciones.multiplicacion()

		if opcion=="4":
			funciones.division()

		if opcion=="5":
			funciones.sumatoria()

		if opcion=="6":
			funciones.promedio()
		if opcion == "7":
			funciones.sumatoria1()

		if opcion=="0":
			print("gracias por usar la calculadora")
			return False

		input("\nPresiona ENTER para continuar")
Beispiel #11
0
def elevacion(peso, cilindraje):
    ra = random.randrange(1, 50)

    resul = promedio(100, peso) / cilindraje
    if ra < resul:
        triggered = True
    else:
        triggered = False
    return {
        "evento": "elevacion",
        "triggered": triggered,
        "peso": peso,
        "cilindraje": cilindraje,
        "refuerzo": "Negativo"
    }
Beispiel #12
0
def choque(complejidad, status, precipitaciones, viento, neblina, velocidad,
           stallanta, batalla):
    ra = random.randrange(1, 100)
    cof = promedio(100, complejidad) + promedio(100, status) + promedio(
        100, precipitaciones) + promedio(100, viento) + promedio(
            100, neblina) + promedio(100, stallanta) + promedio(100, batalla)
    resul = cof / 12
    if ra < resul:
        triggered = True
    else:
        triggered = False
    return {
        "evento": "choque",
        "triggered": triggered,
        "complejidad": complejidad,
        "statusCar": status,
        "precipitaciones": precipitaciones,
        "viento": viento,
        "neblina": neblina,
        "velocidad": velocidad,
        "status": stallanta,
        "batalla": batalla,
        "refuerzo": "Negativo"
    }
def ej1():
    # Ejercicios con funciones del sistema
    numeros = [4, 4, 6, 8, 3]
    p = promedio(numeros)
    print("el promedio es: ", p)
Beispiel #14
0
def carga_datos():

    listado = []

    salir = ""

    while salir != "si":

        # Aca se hace una excepcion para que cuando se ingrese un Numero en lugar de un string el programa continue y no se rompa

        try:
            # Se declara un diccionario vacio
            participante = {}
            participante["numero"] = int(
                input("Ingrese el numero del participante: "))

            # Excepcion para que no permita ingresar participantes mayor a 999
            if participante["numero"] > 999:
                raise Exception("Debe ingresar un numero entre 0 y 999 ")

            participante["nombre"] = input("Ingrese el nombre: ")

            participante["apellido"] = input("Ingrese el apellido : ")
            participante["edad"] = int(input("Ingrese la edad: "))

            participante["sexo"] = input("Ingrese el sexo: ")

            #ingresar las coordenadas de los disparos

            #coordenadas dist1

            print("Coordenadas Distancia 1 \n")
            print('---------------------------')
            dist1_x = float(input("Ingrese coordenada x: "))
            dist1_y = float(input(" Ingrese coordenada y: "))

            #coordenadas dist2
            print('---------------------------')
            print("Coordenadas Distancia 2 \n")
            print('---------------------------')
            dist2_x = float(input("Ingrese coordenada x: "))
            dist2_y = float(input("Ingrese coordenada y: "))

            # coordenadas dist3
            print('---------------------------')
            print("Coordenadas Distancia 3 \n")
            print('---------------------------')
            dist3_x = float(input("Ingrese coordenada x: "))
            dist3_y = float(input("Ingrese coordenada y: "))

            # Se guarda la distancia al origen

            participante["Disp1"] = funciones.calculo_disparo(dist1_x, dist1_y)
            participante["Disp2"] = funciones.calculo_disparo(dist2_x, dist2_y)
            participante["Disp3"] = funciones.calculo_disparo(dist3_x, dist3_y)

            participante["MejorDisp"] = funciones.mejor_disparo(
                participante["Disp1"], participante["Disp2"],
                participante["Disp3"])

            participante["PromDisp"] = funciones.promedio(
                participante["Disp1"], participante["Disp2"],
                participante["Disp3"])

        except:
            print("Debe ingresar un numero entre 0 y 999 ")

            continue

        listado.append(participante)

        salir = input("Desea salir ? ingrese si o no \n")
        print("")

    return listado
Beispiel #15
0
import numpy as np
import funciones
a = np.random.randint(18, 34, size=(5, 7))
x = ("  L  M  MI J  V  S  D")
a = funciones.cambio_ultimos(a)

funciones.mayor_semana(a)
funciones.menor_semana(a)
funciones.promedio(a)
funciones.mayor_menor_mes(a)
funciones.promediomax(a)
print("El mes sin cambios")
print(x)
print(a)
print("")
funciones.dia_cambiar(a)
print("El mes con cambios")
print("")
print(x)
print(a)