¿Cómo se usa: isalnum, isdigit, isupper para probar cada carácter de una cadena? [cerrado]

Estoy tratando de hacer un simulador de fortaleza de contraseña que le pide al usuario una contraseña y luego le devuelve una puntuación.

Estoy usando:

islanum() 
isdigit()
isupper() 

para tratar de ver qué tan buena es la contraseña introducida.

En lugar de devolver valores booleanos, quiero que esto evalúe cada carácter de la contraseña, y luego el programa para sumar todos los valores "Verdaderos" y convertirlos en una puntuación. CÓDIGO EJEMPLO:

def upper_case():
    points = int(0)
    limit = 3
    for each in pword:
        if each.isupper():
            points = points + 1
            return points
        else:
            return 0

Cualquier ayuda sería muy apreciada !! ¡¡GRACIAS!!

Respuestas a la pregunta(3)

Su respuesta a la pregunta