import re def is_valid_input(user_input): synonyms_dict = { "بله": [ "بله", "بلی", "بلخ", "یله", "پله", "آره", "آری", "آرخ", "yes", "ya", "bale", "ari", "are", "fgi", "hvi", "Hvd", "Hvd", "fgd", "hsj", "isj", "nhvn", "هست", "است", "دارد", "یس", "nhavd", "هست", "احتمال دارد", "امکان دارد", "میتواند", "شاید", "احتمال مثبت", "باشد", "می دهم", "یس", "yes", "yup", "چک کن", "مشکوک", "دارد" ], "خیر": [ "نه", "منفی", "odv", "kodv", "خیر", "no", "ni", "نخیر", "نیست", "نبود", "نمیشود", "نمی شود", "نمی\u200cشود", "نیست", "ندیدم", "دخ", "nist", "nabod", "na", "nah", "noch", "nuch", "nooch", "manfi", "udv" ], } input_list = user_input.split(" ") for inp in input_list: for k, v in synonyms_dict.items(): if inp in v: return k return user_input def levels(): group_dict = { "اختلالات حرکتی": "L01", " رقصاک تعمیم یافته در صورت ، گردن ، اندامهای فوقانی/تحتانی ، تنه ": "L02", "اختلالات حرکات چشم و علائم عصبی": "L03", "بیماریهای عصبی": "L04", "هوموستئینمی شدید": "L06", "تظاهرات روانی": "L05", "درگیری نخاع": "L07", "متابولیسم کبدی داخل سلولی": "L08", "کمبود لیپاز اسید لیزوزومی": "L09", "کمبود دی هیدرو لیپوامید دی هیدروژناز": "L10", "فسفاتمی": "L11", "عوارض آنسفالوپاتی غیر کبدی به دنبال جراحی باریاتریک": "L12", "لرزش اندام فوقانی": "L13", "بیماریهای میتوکندری": "L14", } return list(group_dict.keys()) def user_choice_level(choice): group_dict = { "اختلالات حرکتی": "L01", " رقصاک تعمیم یافته در صورت ، گردن ، اندامهای فوقانی/تحتانی ، تنه ": "L02", "اختلالات حرکات چشم و علائم عصبی": "L03", "بیماریهای عصبی": "L04", "هوموستئینمی شدید": "L06", "تظاهرات روانی": "L05", "درگیری نخاع": "L07", "متابولیسم کبدی داخل سلولی": "L08", "کمبود لیپاز اسید لیزوزومی": "L09", "کمبود دی هیدرو لیپوامید دی هیدروژناز": "L10", "فسفاتمی": "L11", "عوارض آنسفالوپاتی غیر کبدی به دنبال جراحی باریاتریک": "L12", "لرزش اندام فوقانی": "L13", "بیماریهای میتوکندری": "L14", } return group_dict[choice] group_dict = { "اختلالات حرکتی": "L01", " رقصاک تعمیم یافته در صورت ، گردن ، اندامهای فوقانی/تحتانی ، تنه ": "L02", "اختلالات حرکات چشم و علائم عصبی": "L03", "بیماریهای عصبی": "L04", "هوموستئینمی شدید": "L06", "تظاهرات روانی": "L05", "درگیری نخاع": "L07", "متابولیسم کبدی داخل سلولی": "L08", "کمبود لیپاز اسید لیزوزومی": "L09", "کمبود دی هیدرو لیپوامید دی هیدروژناز": "L10", "فسفاتمی": "L11", "عوارض آنسفالوپاتی غیر کبدی به دنبال جراحی باریاتریک": "L12", "لرزش اندام فوقانی": "L13", "بیماریهای میتوکندری": "L14", }