рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рд╛ (
рдкреНрд░реВрдл ) рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рд╖рдп рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдХреЛрдгреЛрдВ рд╕реЗ рджреЗрдЦрд╛ рдЧрдпрд╛ред рдХрд┐рд╕реА рдиреЗ рд▓рд┐рдЦрд╛ рдХрд┐ рд╡рд┐рджреЗрд╢реА рднрд╛рд╖рд╛ рд╕реАрдЦрддреЗ рд╕рдордп рд╢рдмреНрдж рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╕реАрдЦреЗред рдХрд┐рд╕реА рдиреЗ рдЙрди рддрд░реАрдХреЛрдВ рд╕реЗ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдмрд╣реБрдд рд╕реЗ рд╣реИрдВ, рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░реНрдб рд╕реЗ рд▓реЗрдХрд░ рдПрдХ рдкреВрд░реА рдиреЛрдЯрдмреБрдХ рддрдХ, рдЬреЛ рдореБрдЭреЗ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП, рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдмреНрд▓реНрдбред рдЕрдВрдд рдореЗрдВ,
рд▓рд┐рдВрдЧреНрд╡рд┐рдпреЛ рд╣реИ , рдЬреЛ рдПрдХ рдЕрджреНрднреБрдд рд╕реЗрд╡рд╛ рднреА рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЧрдд рдХреЗ рдПрдХ рджрд┐рди рдореЗрдВ 10 рд╢рдмреНрдж рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрднреА-рдХрднреА рдЖрдк рднреБрдЧрддрд╛рди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди 10 рд╢рдмреНрдж рдПрдХ рдпреБрд╡рд╛ рдЬреАрд╡ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рд░рд╛рд╢рд┐ рд▓рдЧрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╡рд┐рджреЗрд╢реА рднрд╛рд╖рд╛ рдХреЗ рд░рд╣рд╕реНрдпреЛрдВ рдФрд░ рдЖрдХрд░реНрд╖рдг рдХреЛ рд╕реАрдЦрддрд╛ рд╣реИред рддрдм рд╢рд╛рдпрдж рдпрд╣ рд▓рд┐рдкрд┐ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред
рдЬреАрдпреВрдЖрдИ рднрд╛рдбрд╝ рдореЗрдВ рдЬрд╛рдУ!
рдирд╣реАрдВред рдирд░рдХ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЗрд╕ рдХрд╛рд░реНрдп рдореЗрдВред рд╣рдореЗрдВ рдмрд╕ рдЗрддрдирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╢рдмреНрдж рдХреЛ рдкрдврд╝реЗрдВ, рдЙрд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд▓рд┐рдЦреЗрдВ рдФрд░ рдПрдВрдЯрд░ рджрдмрд╛рдПрдВред рдХрд╛рдо рдХрд╛ рдмреЗрд╣рдж рд╕рд░рд▓ рддрдВрддреНрд░ред рддреЛ рдЗрд╕ рдХрд╢рдордХрд╢ рдХреЗ рд▓рд┐рдП рддрдирд╛рд╡ рдФрд░ рдмрд▓рд╛рддреНрдХрд╛рд░ рдХреНрдпреЛрдВ?
JSON рд╣рдорд╛рд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреВрдлрд╛рди рдХрд░рддрд╛ рд╣реИ
рдпрд╣рд╛рдБ, рдмрд┐рд▓реНрдХреБрд▓, рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдореИрдВрдиреЗ JSON рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдХреЛрдИ рдПрдХреНрд╕рдПрдордПрд▓ рдХреА рддрд░рд╣ред рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реЛрдЧреАред
{ "catch, caught, caught":", , ", "fly, flew, flown":", " }
рд╣рдо рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджреЛ рд╢рдмреНрджреЛрдВ рдХреЗ рд╕рдорд╛рди "рд╢рдмреНрджрдХреЛрд╢" рдХреЛ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╣рдо рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП english.json рдХрд╣реЗрдВрдЧреЗ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд▓реЛрдХреЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ 866 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ (рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ UTF-8 рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ)ред
рдорд╣рд╛рдорд╣рд┐рдо рд╕рдВрд╣рд┐рддрд╛
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо sys рдореЙрдбреНрдпреВрд▓ рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВред
import sys import random
рдЕрдЧрд▓рд╛, рд╣рдо рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдХреНрд▓рд╛рд╕рд┐рдХ рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдбрд┐рдЬрд╛рдЗрди рджреНрд╡рд╛рд░рд╛, рдЗрд╕реЗ рддреБрд░рдВрдд рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬрд┐рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рддреЗ рд╕рдордп рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
def main(): try: wordict = eval(open(sys.argv[1]).read())
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╢рдмреНрджрдХреЛрд╖ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рд╢рдмреНрджрдХреЛрд╢ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рдмрдирд╛рдиреЗ рд╣реЛрдВрдЧреЗред рдкрд╣рд▓рд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣рдореЗрдВ рдЕрдВрдЧреНрд░реЗрдЬреА рд╢рдмреНрдж рджреЗрддреА рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕рдХреЗ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддреЗ рд╣реИрдВред рджреВрд╕рд░рд╛ рдкрд╛рд╕ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд┐рдкрд░реАрдд рд╣реИ - рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд░реВрд╕реА рд╢рдмреНрдж рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдВрдЧреНрд░реЗрдЬреА рд╣реИред рд╢рдмреНрджрдХреЛрд╢ рдбрд┐рдЬрд╛рдЗрдирд░ рдпрд╣рд╛рдВ рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИред
mode = raw_input("Choose mode:\n\t1:Word To Translation;\n\t2:Translation To Word.\n>> "); if mode == "2": wordict = {wordict[k]:k for k in wordict.keys()}
рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдмрдиреА рд╣реБрдИ рд╣реИрдВ, рдЬреЛ рдкреВрд░реЗ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдПрдХ рд░рди рд▓реЗ рдЬрд╛рдПрдВрдЧреАред рдЖрдк рдЙрдиреНрд╣реЗрдВ рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд┐рдпрд╛ рд╣реИред
def keysToValues(dic):
рдЬреЛ рдХреБрдЫ рднреА рдХрд░рдирд╛ рдмрд╛рдХреА рд╣реИ рд╡рд╣ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдФрд░ рдлрд┐рд░ рдореБрдЦреНрдп рд░рди рдХрд░рдирд╛ рд╣реИред
keysToValues(wordict) if __name__ == "__main__": main()
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЦрд╛рд▓реА рд╕рдордп рд╣реИ рдФрд░ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ, рддреЛ рдпрд╣ рд╢рд╛рдо рддрдХ 50 рддрдХ рд╕реАрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ (рдореИрдВрдиреЗ рдлрд┐рд░ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА) рд╢рд╛рдо рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рд╢рдмреНрджред рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдердХрд╛рдК рдмрд╛рдд рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдердХрд╛рдК рдирд╣реАрдВ рд╣реИред
рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдоред
рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рд╕рднреА рдХреЛрдб рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ред import sys import random def keysToValues(dic): wrong = 0 right = 0 keys = dic.keys() while True: tmpkey = random.choice(keys) print "{0}: {1}".format(len(keys), tmpkey)