#!/usr/bin/python3
'''
	sum all numbers in a list or dictionary
'''
#Περιγραφη του προγραμματος:αθροιζει αριθμους απο λιστα ή λεξικο
def sum_n(numbers):
	total=0
#Αρχικοποιει τη μεταβλητη τοταλ στο 0
	if isinstance(numbers,dict):
		for x in numbers.values():
			total+=x
		return total
#παιρνει μονο τιμες του λεξικου .values() και τις προσθετει
	elif isinstance(numbers,tuple):
		for x in numbers:
			total+=x
		return total
#προσθετει ολα τα αρχεια της πλειαδας
	elif isinstance(numbers,(int,float,complex)):
		return numbers
	#Επιστρεφει κατευθειαν τον αριθμο
	else:
		for x in numbers:
			total+=x
		return numbers
		
def main():
	print(sum_n({1:8,2:2,3:4}))
	print(sum_n([8,2,4]))
	print (sum_n(complex(3,5)))

if __name__=="__main__":
	main()
#σε αυτη την ακσηση μαθαινουμε ελεγχο τυπου με isinstance()
#αθροιση τιμων απο δομες δεδομενων
#χρηση αριθμων τυπου complex
#πρακτικα ζητηματα χειρισμου τυπου δεδομενων και επιστροφης σωστων τιμων
