'''
数字
http://blog.csdn.net/hdutigerkin/article/details/6694884
ceil(x) 取顶
floor(x) 取底
fabs(x) 取绝对值
factorial (x) 阶乘
hypot(x,y) sqrt(xx+yy)
pow(x,y) x的y次方
sqrt(x) 开平方
log(x)
log10(x)
trunc(x) 截断取整数部分
isnan (x) 判断是否NaN(not a number)
degree (x) 弧度转角度
radians(x) 角度转弧度
'''
import math
print 'math模块的方法和属性 '
print(dir(math))
a = 3.1245
b = 1
print math.pi
print math.acos(1)
print math.asin(1)
print
print math.atan(1)
print math.atan2(b,a)
print math.ceil(b)
print math.copysign(b,a)
print math.cos(b)
print math.degrees(b)
print math.cosh(b)
print math.erf(b)
print math.erfc(b)
print math.exp(b)
print math.fmod(a,b)#
print math.sqrt(b)
print math.pow(b,10)
print math.trunc(b)
import cmath
print cmath.sqrt(-1)
print cmath.log10(100)
'''
math模块实现了许多对浮点数的数学运算函数.
这些函数一般是对平台 C 库中同名函数的简单封装, 所以一般情况下, 不同平台下计算的结果可能稍微地有所不同, 有时候甚至有很大出入
'''
'''
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。
'''
import random
'''
random.random
random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0
'''
print random.random()
'''
random.uniform
random.uniform的函数原型为:random.uniform(a, b),
用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。
如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。
'''
print random.uniform(1,2)
'''
random.randint
random.randint()的函数原型为:random.randint(a, b),
用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
'''
print random.randint(1,5)
'''
random.choice
random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。
参数sequence表示一个有序类型。这里要说明一下:sequence在python不是一种特定的类型,
而是泛指一系列的类型。list, tuple, 字符串都属于sequence
'''
print random.choice([1,2,3,4])
'''
random.shuffle'' \
'将序列元素打乱'
'''
p=["Python","is","powerful","simple","andsoon..."]
print random.shuffle(p)
'''
random.sample
random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。
'''
ist=[1,2,3,4,5,6,7,8,9,10]
print random.sample(list,5)