def percentage2(data, *boolfuncs):
"""Returns how many % of the 'data' returns 'True' for all given boolfuncs.
Only uses str.isalpha() characters and ignores all others."""
count = sum(1 for c in data if c.isalpha())
return sum(1 for x in data if all(f(x) for f in boolfuncs)) / count * 100
text = "DOFLAMINGO WITH TOUCH SCREEN lorem ipsum"
print( percentage2( text, str.isupper, str.isalpha ))
print( percentage2( text, str.islower, str.isalpha ))
ZGVmIHBlcmNlbnRhZ2UyKGRhdGEsICpib29sZnVuY3MpOgogICAgIiIiUmV0dXJucyBob3cgbWFueSAlIG9mIHRoZSAnZGF0YScgcmV0dXJucyAnVHJ1ZScgZm9yIGFsbCBnaXZlbiBib29sZnVuY3MuCgogICAgT25seSB1c2VzIHN0ci5pc2FscGhhKCkgY2hhcmFjdGVycyBhbmQgaWdub3JlcyBhbGwgb3RoZXJzLiIiIgogICAgY291bnQgPSBzdW0oMSBmb3IgYyBpbiBkYXRhIGlmIGMuaXNhbHBoYSgpKQogICAgcmV0dXJuIHN1bSgxIGZvciB4IGluIGRhdGEgaWYgYWxsKGYoeCkgZm9yIGYgaW4gYm9vbGZ1bmNzKSkgLyBjb3VudCAqIDEwMAoKdGV4dCA9ICJET0ZMQU1JTkdPIFdJVEggVE9VQ0ggU0NSRUVOIGxvcmVtIGlwc3VtIgoKcHJpbnQoIHBlcmNlbnRhZ2UyKCB0ZXh0LCBzdHIuaXN1cHBlciwgc3RyLmlzYWxwaGEgKSkKcHJpbnQoIHBlcmNlbnRhZ2UyKCB0ZXh0LCBzdHIuaXNsb3dlciwgc3RyLmlzYWxwaGEgKSkKIA==