最近笔者在尝试使用python等实现一个评测机,其中就需要使用random来实现一个自动数据生成器。由于笔者之前对于python的了解并不算太多,所以在此遇到很大麻烦,遂写一篇博客来记录自己的学习经历,希望能够帮助大家。
1.random.uniform(a, b) 返回一个介于 [a, b) 的浮点数。
import random
ans = random.uniform(1, 10) //将ans赋值为一个介于1和10之间的浮点数
print(ans)
2.random.randint(a, b) 返回一个介于 [a, b] 的整数。
import random
ans = random.randint(1,10)
print(ans)
3.random.choice('abc') 返回指定字符串中的一个字符
import random
ans = random.choice('abcd')
print(ans)
4.random.choice([10, 20, 'abc', 'aaa']) 返回列表中的一个元素。
import random
ans = random.choice([10, 20, 'abc', 'aaa')
print(ans)
5.random.sample('abc', n) 返回指定字符串中n个字符组成的列表
import random
ans = random.sample('abc', 3)
print(ans)
6.random.shuffle(list) 打乱列表list中的原有元素顺序,无返回值,直接改变list。
import random
ans = [1,2,3,4,5,6]
random.shuffle(ans)
print(ans)
暂时整理了这么多,希望能帮助大家。