Python random模块(获取随机数)常用方法和使用例子

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技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • python实现隐马尔科夫模型HMM

    下面我会为您详细讲解一下Python实现隐马尔科夫模型(Hidden Markov Model, HMM)的完整攻略,包含以下几个方面: 什么是HMM HMM的基本原理和模型构成 HMM的三个问题 Python实现HMM 4.1 安装hmmlearn 4.2 数据准备与处理 4.3 模型训练 4.4 根据模型预测结果 示例说明 5.1 以中文分词为例的文本序…

    python 2023年5月19日
    00
  • Python中的默认参数详解

    Python中的默认参数详解 Python中的函数参数可以设置默认值,这种参数就是默认参数。 在函数定义的时候,如果为某个参数指定了默认值,这个参数就成为了默认参数。带默认值的参数,必须出现在参数列表的末尾。也就是说,一旦给定了默认值,所有的参数都需要有默认值。 函数调用时,可以传递默认参数,也可以省略掉它,用默认值代替。如果你省略了传递默认值的参数,Pyt…

    python 2023年6月3日
    00
  • Python中使用md5sum检查目录中相同文件代码分享

    下面是“Python中使用md5sum检查目录中相同文件代码分享”的完整攻略。 准备工作 在使用Python检查目录中相同文件之前,需要安装md5sum工具。如果是Linux或Unix系统,则已经内置此工具;如果是Windows系统,则需要下载cygwin并安装md5sum。可以在这个网站下载cygwin。 安装完md5sum后,就可以进行Python代码的…

    python 2023年6月2日
    00
  • 浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)

    浅谈Python2之汉字编码为unicode的问题 在Python2中,当我们读入一个包含中文的字符串时,会出现类似\xC3\xA4等乱码的情况。这是由于Python2默认读取字符集为ASCII,而中文是以其他编码形式进行存储的。我们需要将这些编码转换成Unicode才能正确显示。 如何判断一个字符串是否为Unicode编码 我们可以使用Python2内置的…

    python 2023年5月20日
    00
  • 详解python3类型注释annotations实用案例

    详解Python3类型注释(Annotations)实用案例 什么是Python3类型注释 在Python 3 中,可以使用类型注释来提示变量的类型,这是一个可选的特性,不影响代码的执行。类型提示不会影响变量的行为,但是可以帮助代码的可读性和可维护性。 语法格式如下: variable: type = value 其中, variable 是变量名 type…

    python 2023年5月13日
    00
  • python对数组进行反转的方法

    下面是Python对数组进行反转的方法的完整攻略。 1. 列表反转方法 Python中列表是存储多个元素的可变序列,列表也是Python中数组的一种实现方式。列表反转是将列表中的元素顺序进行反转,一般使用内置函数reversed()来实现。 1.1 使用reversed()函数 reversed()函数可以将可迭代对象的元素反转返回一个迭代器对象,然后般要转…

    python 2023年6月5日
    00
  • Python 3 到 2 等效代码

    【问题标题】:Python 3 to 2 equivalent codePython 3 到 2 等效代码 【发布时间】:2023-04-05 16:15:01 【问题描述】: 这是来自 Ken Lambert 的书,基于 Python 3。 print(‘The median is’, end=” “) Python 2 中的等价物是什么?我认为是 ‘en…

    Python开发 2023年4月5日
    00
  • Python使用Windows API创建窗口示例【基于win32gui模块】

    下面我将详细讲解使用Python的win32gui模块创建Windows API窗口的攻略。 什么是Windows API Windows API是Windows操作系统提供的一组编程接口,它允许开发者使用底层的系统资源(比如窗口、菜单、对话框等)开发应用程序。Python语言可以通过win32gui模块调用Windows API相关函数,实现创建Windo…

    python 2023年6月13日
    00
合作推广
合作推广
分享本页
返回顶部