Descargar la presentación
La descarga está en progreso. Por favor, espere
1
Problema: ordenar 3 números generados al azar
import random def azar(x,y): return random.randint(x,y) a=azar(1,100);b=azar(1,100);c=azar(1,100)#;separa insts print "Numeros=",min(a,b,c),medio(a,b,c),max(a,b,c) ¿def medio(x,y,z):? Solución 1: restar menor y mayor de la suma de los 3 return x+y+z-max(x,y,z)-min(x,y,z) Solución 2: menor de los ganadores de los 3 “partidos” return min(max(x,y),max(x,z),max(y,z)) Solución 3: mayor de los perdedores de los 3 “partidos” return max(min(x,y),min(x,z),min(y,z)) Solución 4: ordenar los 2 primeros y comparar 3º con menor y mayor menor=min(x,y);mayor=max(x,y) return min(max(menor,z),mayor)
4
Solución 3 (más natural)
def mayor(x,y): if x > y : return x else: return y ¿Significado? si x es mayor que y, entonces entregar el valor de x, si no, es decir si es x menor o igual que y, devolver el valor de y
11
clase3: instrucción if J.Alvarez
18
clase3: instrucción if J.Alvarez
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.