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" }
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" }
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" }
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" }
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" }
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" }
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" }
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) '''
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")
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" }
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)
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
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)