2、编写Python脚本实现我爱背单词程序,要求程序显示某英文单词,同事系统读出该英文单词,然后由用户说出英文单词对应中文,接着系统显示回答正确或错误,此过程不断重复,直到用户说出退出。最终运行结果如下
时间: 2024-03-15 18:47:02 浏览: 14
好的,我可以帮您编写这个程序。以下是实现该程序的Python代码:
```python
import random
import os
import pyttsx3
words = {"apple": "苹果", "banana": "香蕉", "cherry": "樱桃", "dog": "狗", "cat": "猫"}
def speak(word):
engine = pyttsx3.init()
engine.say(word)
engine.runAndWait()
def main():
while True:
os.system("cls")
word = random.choice(list(words.keys()))
print("请听系统读出的单词:")
speak(word)
answer = input("请输入该单词的中文意思(输入 q 退出):")
if answer == "q":
break
elif answer == words[word]:
print("回答正确!")
speak("回答正确!")
else:
print("回答错误!正确答案为:{}".format(words[word]))
speak("回答错误!正确答案为{}".format(words[word]))
if __name__ == '__main__':
main()
```
运行上述代码,程序会随机选择一个单词,并朗读出来。然后要求用户输入该单词的中文意思,如果回答正确则显示“回答正确!”并朗读出来,否则显示“回答错误!正确答案为:XXX”,其中XXX为该单词的中文意思,并朗读出来。用户可以输入“q”退出程序。