I am learning both Greek and Python right now, so I decided to make a simple program that quizzes you on the translations by providing it in Greek and asking for English, and if you provide the English, it will output the Greek if it is in the dictionary.
Feel free to take and modify this for your own uses if interested! It would be as simple as replacing the Greek dictionary and references with anything else. :)
import random, sys
greekTranslation = {
'Γεια σας': 'Hello',
'Καλημέρα': 'Good morning',
'Καλησπέρα': 'Good evening',
'Ευχαριστώ': 'Thank you',
'Παρακαλώ': 'Please',}
def practiceGreek():
greekPhrase = random.choice(list(greekTranslation.keys()))
print('')
print(f'What is the translation of "{greekPhrase}"?')
print('')
answer = input('Your answer: ')
if answer.strip().lower() == greekTranslation[greekPhrase].lower():
print('')
print('That is correct!')
print('')
else:
print('')
print(f'Incorrect! The correct translation is "{greekTranslation[greekPhrase]}".')
print('')
def translateToGreek():
print('')
print('What would you like to translate into Greek?')
print('')
englishPhrase = input().strip().lower()
reverseTranslation = {v.lower(): k for k, v in greekTranslation.items()}
greekPhrase = reverseTranslation.get(englishPhrase)
if greekPhrase:
print('')
print(f'The Greek phrase is: "{greekPhrase}"')
print('')
else:
print('')
print('I am sorry, I don\'t have that in my dictionary.')
print('')
while True:
print('Welcome to the Greek Practice Program!')
print('')
print('What would you like to do?')
print('')
print('[Practice] [Translate] [Exit]')
print('')
optionSelection = input().strip().lower()
if optionSelection != 'practice' and optionSelection != 'translate' and \
optionSelection != 'exit':
print('')
print('Please select either practice, translate, or exit')
optionSelection = ''
print('')
if optionSelection == 'practice':
while optionSelection == 'practice':
practiceGreek()
print('')
print('Would you like another? [yes] [no]')
print('')
selection = input().strip().lower()
if selection == 'yes':
print('')
continue
else:
print('')
break
elif optionSelection == 'translate':
while optionSelection == 'translate':
translateToGreek()
print('')
print('Would you like to translate another phrase? [yes] [no]')
print('')
selection = input().strip().lower()
if selection == 'yes':
print('')
continue
else:
print('')
break
elif optionSelection == 'exit':
print('')
print('Thank you for using the Greek Practice Program!')
print('')
sys.exit()
I know.
I did it because I wanted to share my point of view, like you have done here. Both of which are admittedly pointless and time wasting endeavors.
It is not about the post or poster, it is about the lack of action from mods in regards to the post or poster. Which is a constant problem in this community that I have noticed, and a good reason to leave it.
I find it funny that you care so much, so thank you for that.