python编写并测试一个函数shuffle(myList),它随机打乱一个列表各个元素顺序,像扑克牌洗牌那样,即实现Python提供的random.shuffle函数功能。 注意:1、不能使用random.shuffle函数实现本题功能。2、自己写个main函数测试shuffle(myList)函数。 提示:可以使用random模块中的randrange函数产生指定范围的随机数
时间: 2024-02-06 19:12:36 浏览: 70
Python使用random.shuffle()打乱列表顺序的方法
好的,我能理解你的问题。下面是Python代码实现:
```python
import random
def shuffle(myList):
"""
随机打乱一个列表各个元素顺序
"""
for i in range(len(myList)-1, 0, -1):
j = random.randint(0, i)
myList[i], myList[j] = myList[j], myList[i]
def main():
myList = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print("Original List:", myList)
shuffle(myList)
print("Shuffled List:", myList)
if __name__ == "__main__":
main()
```
在这个例子中,我们定义了一个函数`shuffle`,它接受一个列表`myList`作为参数,并随机打乱该列表各个元素的顺序。我们使用了Python中的`random`模块中的`randint`函数来产生指定范围内的随机整数,然后通过交换元素的位置达到打乱列表的目的。在`main`函数中,我们定义了一个列表`myList`,并调用函数`shuffle`来打乱它的顺序。输出结果为:
```
Original List: [1, 2, 3, 4, 5, 6, 7, 8, 9]
Shuffled List: [5, 6, 3, 8, 7, 4, 2, 1, 9]
```
希望这个例子能够帮助你解决问题。
阅读全文