#!/usr/bin/python3

"""
ΑΣΚΗΣΗ 16
Γράψτε συνάρτηση που ζητά από το χρήστη να δώσει ένα αλφαριθμητικό και ελέγχει ποια φωνήεντα έχει (επιστρέφει τον πίνακα των φωνηέντων) (a, e, i, o, u)
Το κυρίως πρόγραμμα εμφανίζει τον πίνακα αυτόν.
Να γενικευτεί η συνάρτηση και για τα φωνήεντα της ελληνικής γλώσσας
"""

# Αποθηκεύουμε τα φωνήεντα σε σύνολα (sets)
eng=eng_vowels={'a','e','i','o','u','A','E','I','O','U'}
gr=gr_vowels={'α','ε','ι','υ','η','ο','ω','Α','Ε','Ι','Η','Υ','Ο','Ω'}
all=vowels=eng_vowels|gr_vowels # | is for union sets

def vowels(language=all):
	input_str=None
	try:
		input_str = input("Give a string: ")
	except Exception as e:
		print(f"exception: {str(e)}")
		exit(1)

	vows=set() #initialize an empty set
	for ch in input_str:
		if ch in language:
			vows.add(ch)
	return vows

def main():
	V=vowels(eng)
	print(f"Τα αγγλικά φωνήεντα που βρέθηκαν είναι: {V}")

	V=vowels(gr)
	print(f"Τα ελληνικά φωνήεντα που βρέθηκαν είναι: {V}")

	V=vowels()
	print(f"Τα αγγλικά και ελληνικά φωνήεντα που βρέθηκαν είναι: {V}")

if __name__=="__main__":
	main()
