Pythonrandom的“shuffle方法随机化序列项”是我们在学习中会经常遇到的一个知识点,今天我们就来简单的学习一下吧! 解决方案 在学习这个方法时我们就要了解他是怎样构成的。 第一:Python这门编程语言 第二:第三方库 第三:此函数
2024年04月09日
Pythonrandom的“shuffle方法随机化序列项”是我们在学习中会经常遇到的一个知识点,今天我们就来简单的学习一下吧! 解决方案 在学习这个方法时我们就要了解他是怎样构成的。 第一:Python这门编程语言 第二:第三方库 第三:此函数
2024年04月09日
一、random模块简介 Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。 要在Python中使用random模块,只需要Import就行
2024年04月09日
在编程中,随机数生成是一项常见的任务,而Python的random模块则是我们的得力工具,提供了各种方法,帮助我们生成各种类型的随机数。让我们一同探索random模块的魅力,并通过示例代码展示它在实际开发中的应用。
2024年04月09日
在python开发中,random模块使用率还是非常高的。在获得随机数中经常会使用到。 random()函数,可以随机生成浮点数、整数和字符串,也可以从列表中随机选择一个元素。 random()函数中的主要函数:
2024年04月09日
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。 random.random random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: b <= n <= a。如果 a <b, 则 a <= n <= b。
2024年04月09日
import random as rd
# random.seed(a) 设置初始化随机数种子a
print(rd.seed(12))
# random.random() 生成一个(0.0,1.0)之间的随机小数
print('(0.0,1.0)之间的随机小数',rd.random())
# random.randint(a,b) 生成一个(a,b)之间的整数
print('(1,10)之间的整数',rd.randint(1,10))
# random.getrandbits(k) 生成一个k长度的随机整数
print('2比特长度的随机整数',rd.getrandbits(3))
# random.randrange(star,stop,step) 生成一个[star,stop]之间以step为步数的随机整数
print('[1,10]之间以1为步数的随机整数',rd.randrange(1,10,1))
# random.uniform(a,b) 生成一个(a,b)之间的随机小数
print('(1,10)之间的随机小数',rd.uniform(1,10))
# random.choice(seq) 从序列类型(例如列表)seq中随机返回一个元素,sep序列类型,例如列表
seq=[1,4,5,7,6,3,2,9,8]
print('seq=',seq)
print('返回一个元素',rd.choice(seq))
# random.shuffle(seq) 从序列类型seq中元素随机排列,返回打乱后的序列
print('打乱序列',rd.shuffle(seq))
input('press enter to exit...')
2024年04月09日
今天就复习到这里了,时间感觉怎么不够用,还是干自己想做的事情,感觉时间过的快啊!明天继续。一、random(X)函数
此函数可以随机生成函数
1、random.randrange([start,] stop [,step])
指定递增基数集合中的一个随机数,基数默认值为1。
start -- 指定范围内的开始值,包含在范围内。
stop -- 指定范围内的结束值,不包含在范围内。
step -- 指定递增基数。
--------------------------------------------------------------------
示例如下:
import random
bb = random.randrange(0, 20, 5)
print(bb)
运行结果:5
--------------------------------------------------------------------
2、random.choice()
从序列中获取一个随机元素,具体用法如下:
示例如下:
import random
print (random.choice("我要自学python"))
运行结果:学
--------------------------------------------------------------------
3、 random.uniform()
在指定范围内生成随机数,其有两个参数,一个是范围上限,一个是范围下线,具体用法如下:
示例如下:
import random
print (random.uniform(2, 8))
运行结果:2.7580402189083078
--------------------------------------------------------------------
4. random.shuffle()
是将一个列表中的元素打乱,随机排序,具体用法如下:
示例如下:
import random
num = ['a', 3, 4, 5, 'b']
random.shuffle(num)
print (num)
运行结果:[3, 'a', 5, 4, 'b']
-----------------------------------------------------------------
二、index()函数
语法:str.index(sub, start=None, end=None)
示例如下:
# 1、字符串中应用
bb = input('请输入')
aa = 'hello chinese boy' # 输入 hello chinese boy
if aa.index(bb):
print(aa.index(bb)) # 默认输出的值是下标的值
print(aa[aa.index(bb):]) # 打印查找字符后面的内容
print(aa[aa.index(bb) - len(aa):])
print(aa[:aa.index(bb)])
# 如果查不要所要的信息,index()函数就会报错,所以在使用时要注意
else: # 不会执行,只是为了整理程序书写方式
pass
--------------------------------------------------------------------
运行结果:
请输入chinese
6
chinese boy
chinese boy
hello
--------------------------------------------------------------------
# 上面对于index()函数报错给出的解决办法
# 配合 try——except 来使用,示例如下:
temp = 0 # 弄一个变量,做while标记所用。
while temp == 0:
a = input('请输入')
b = 'hello chinese boy'
try:
c = b[b.index(a):]
print(c)
except ValueError:
print('你查询的内容不存在')
if input('是否继续查询(Y/N)') == 'Y':
pass
else:
# 退出循环运行
print('查询结束')
break
--------------------------------------------------------------------
运行结果:
请输入chinese
chinese boy
请输入chi
chinese boy
请输入aa
你查询的内容不存在
是否继续查询(Y/N)Y
请输入bb
你查询的内容不存在
是否继续查询(Y/N)N
查询结束
--------------------------------------------------------------------
# 2、在列表中的应用
# 在列表中,index()只能查询查询到第一个匹配的“项”(如李四),它查不到“项”里边单个数据(如只查询李)
temp_list = ['张三', '李四', '王二麻子', '赵五']
print(temp_list.index('李四'))
# 如果想要查询单个数据,可以将列表转换为字符串
运行结果:1
--------------------------------------------------------------------
# 方法1:用for遍历将数据转换出来
temp = '' # 定义一个空的字符串类型变量,方便存储
for i in temp_list:
temp += i
print(temp)
print(temp.index('李'))
运行结果:
张三李四王二麻子赵五
2
--------------------------------------------------------------------
# 方法2:运用join() 函数,函数语法:'sep'.join(seq)
# sep为分隔符,可以不写
# seq指定是连接的元素序列、字符串、元组、字典
temp_join = ' '.join(temp_list)
print(temp_join)
print(temp_join.index('王二'))
运行结果:
张三 李四 王二麻子 赵五
6