a = ['John', 'Kate', 'Oli']
b = ['Green', 'Fletcher', 'Nelson']
vowel = {'a', 'e', 'i', 'o', 'u'}
names = (first + ' ' + last for first in a for last in b)
for name in names:
    score = len(name) + sum(c in vowel for c in name.lower())
print('Full Name: {name} Score: {score}'.format(name=name, score=score))
Counting number of vowels in a merged string