You can set a value before the loop:
swisspro_value = None
for parameter in self.root.iter(tag='parameter'):
name = parameter.find('name')
if name is not None and name.text == 'swisspro':
swisspro_value = parameter.find('value').text
break
return swisspro_value or "No UniProt ID present."