jugando_listas.py (Código fuente)

#!/usr/bin/env python3

# Crear una lista de veinte elementos aleatorios entre 1 y 10
# Mostrar:
#   La lista ordenada
#   El numero mayor
#   El numero menor
#   Cuantas veces aparece en la lista el numero mayor

import random

def lista_aleatoria(cantidad, minimo=1, maximo=10):
    lista = list()
    for i in range(cantidad):
        numero = random.randint(minimo, maximo)
        lista.append(numero)
    return lista

def busco_max(lista):
    maximo = lista[0]
    for item in lista[1:]:
        if item > maximo:
            maximo = item
    return maximo

def busco_min(lista):
    minimo = lista[0]
    for item in lista[1:]:
        if item < minimo:
            minimo = item
    return minimo

def ordenamos(lista):
    for passnum in range(len(lista)-1,0,-1):
        for i in range(passnum):
            if lista[i] > lista[i+1]:
                lista[i], lista[i+1] = lista[i+1], lista[i]

CANT = 20

print("Genero una lista de {} numeros".format(CANT))
lista = lista_aleatoria(CANT)
print(lista)
print("La muestro ordenada...")
# La ordenamos
lista.sort()
# La mostramos
print(lista)
maximo = busco_max(lista)
print("El maximo de la lista es: {}".format(maximo))
repeticiones_maximo = lista.count(maximo)
print("El maximo aparece en la lista {} veces".format(repeticiones_maximo))
minimo = busco_min(lista)
print("El minimo de la lista es: {}".format(minimo))