Python random模块(获取随机数)常用方法和使用例子
随机数在计算机编程中被广泛应用,Python语言提供了random
模块来生成随机数,可用于实现随机数组成、密码生成、数据加密、游戏开发等内容。
常用方法
Python的random
模块提供了多种用于生成随机数的函数,常用的有以下几种:
random()
此函数返回一个[0, 1)的随机浮点数。即随机范围为包括0但不包括1的浮点数。
语法如下:
import random
print(random.random())
示例输出:
0.5350583663517529
randint(a, b)
此函数返回一个[a,b]之间的整数。
语法如下:
import random
print(random.randint(1, 10))
示例输出:
6
uniform(a, b)
此函数返回一个[a,b]之间的随机浮点数。
语法如下:
import random
print(random.uniform(1, 10))
示例输出:
7.16714263414082
choice(seq)
此函数返回序列中的一个随机元素。
语法如下:
import random
print(random.choice(['apple', 'banana', 'cherry', 'durian', 'orange', 'papaya']))
示例输出:
cherry
shuffle(seq)
此函数将序列中的元素随机排列。
语法如下:
import random
seq = ['apple', 'banana', 'cherry', 'durian', 'orange', 'papaya']
random.shuffle(seq)
print(seq)
示例输出:
['banana', 'durian', 'apple', 'orange', 'papaya', 'cherry']
使用例子
掷骰子随机数
以下示例通过模拟掷骰子来演示如何使用Python的random模块:
import random
print("Welcome to the D6 Dice Roller!")
play = input("Do you want to roll the dice?")
while play.lower() == "yes":
print(f"You rolled: {random.randint(1,6)}")
play = input("Roll again?")
print("Thanks for playing!")
示例输出:
Welcome to the D6 Dice Roller!
Do you want to roll the dice?yes
You rolled: 2
Roll again?yes
You rolled: 4
Roll again?no
Thanks for playing!
打乱列表元素
以下示例演示如何使用Python random模块中的shuffle()函数来打乱列表中的元素:
import random
my_list = ["apple", "banana", "cherry", "durian", "orange", "papaya"]
random.shuffle(my_list)
print(my_list)
示例输出:
['durian', 'banana', 'orange', 'apple', 'cherry', 'papaya']
以上就是Python random模块的常用方法和使用例子的完整攻略,希望对大家有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python random模块(获取随机数)常用方法和使用例子 - Python技术站