"""
Uso di un numero variabile di parametri in python associando i nomi
"""

def calcolo(primo,*params,**pmap):
	s = primo
	if pmap['state'] == 'verbose':
		print("primo valore: %d, altri parametri: %s, operatore: %s" % (primo,params,pmap['op']))
	if pmap['op'] == 'somma':
		for v in params:
			s += v
	elif pmap['op'] == 'mult':
		for v in params:
			s *= v
	elif pmap['op'] == 'max':
		for v in params:
			s = max(s,v)
	return s

print(calcolo(1,4,3,2,op='max',state='silent'))
print(calcolo(1,4,2,3,op='max',state='verbose'))
print(calcolo(1,2,3,5,op='somma',state='verbose'))
print(calcolo(1,2,3,5,op='mult',state='verbose'))

