编写函数,构建一个静态单词表,随机选择表内单词并将单词字母乱序,乱序后的单词输出到屏幕。 用户输入单词,程序输出用户输入和原单词是否相同,对于用户可能的错误输入(非整数)进行判断并抛出异常
时间: 2024-09-18 16:02:20 浏览: 64
首先,我们需要创建一个静态单词列表,然后定义一个函数用于生成随机打乱字母顺序的新单词。接着,我们还需要处理用户输入的非整数异常情况。以下是一个简单的实现:
```python
import random
# 定义静态单词列表(这里仅为示例,可以根据需求替换为实际单词)
word_list = ['apple', 'banana', 'cherry', 'date', 'elderberry']
def shuffle_word(word):
# 打乱单词中的字母
shuffled_chars = list(word)
random.shuffle(shuffled_chars)
return ''.join(shuffled_chars)
def main():
try:
# 获取用户输入
user_input = input("请输入一个数字,对应于单词列表中的位置:")
# 将用户输入转换为整数
index = int(user_input)
if index < 0 or index >= len(word_list):
raise ValueError("无效的索引,请确保输入的是一个有效整数,并且在0到{}之间。".format(len(word_list) - 1))
# 获取单词并打乱顺序
original_word = word_list[index]
shuffled_word = shuffle_word(original_word)
print(f"原始单词: {original_word}")
print(f"打乱后单词: {shuffled_word}")
print("输入的单词与打乱后的单词是否相同:", original_word == shuffled_word)
except ValueError as ve:
print("发生错误:", ve)
if __name__ == "__main__":
main()
```
阅读全文