La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Problema: ordenar 3 números generados al azar

Presentaciones similares


Presentación del tema: "Problema: ordenar 3 números generados al azar"— Transcripción de la presentación:

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)

2

3

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

5

6

7

8

9

10

11 clase3: instrucción if J.Alvarez

12

13

14

15

16

17

18 clase3: instrucción if J.Alvarez


Descargar ppt "Problema: ordenar 3 números generados al azar"

Presentaciones similares


Anuncios Google