SamZhou-2019.github.io

View on GitHub

数学运算

1.线性运算 + - * / // ** %

print("2+3=",end='')
print(3+2)
print("5-4=",end='')
print(5-4)
print("3*2=",end='')
print(3*2)
print("6/4=",end='')
print(6/4)
print("[//表示整除]6//4=",end='')
print(6//4)
print("[**表示乘方]5^3=",end='')
print(5**3)
print("0.02+0.03=",end='')
print(0.02+0.03)
print('√9=',end='')
print(9**0.5)
print("15%4=",end='')
print(15%4)

2.range(num1,num2,num3)以列表形式表示一系列数字。

num1是起始值,num2是末尾值(不包括num2),num3是间隔

for e in range(3,7):
        print(e)
e=list(range(0,10,2))
for n in e:
        print(str(n)+' 是一个偶数。')

range(5)等价于range(0,5,1)range(3,7)等价于range(3,7,1)

3.简单函数运算

digit=[0,1,2,3,4,5,6,7,8,9]

min()数列中的最小值

print(min(digit))

max()数列中的最大值

print(max(digit))

sum()数列求和

print(sum(digit))

abs()求绝对值

print(abs(-5))

round()四舍五入

a=round(15.463,1)
print(a)

4.赋值运算

a=3
a+=6 #加法
print(a)
a-=4 #减法
print(a)
a*=3 #乘法
print(a)
a/=5 #除法
print(a)
a**=3 #阶乘
print(a)
a//=4 #整除
print(a)
a%=5 #取余
print(a)

5.位运算

a=3
a=int(a) #必须为整数
a=~a #按位取反
print(a)
a=4|6 #按位或
print(a)
a=8^9 #按位异或
print(a)
a=7&10 #按位与
print(a)
a=a<<2 #位左移
print(a)
a=a>>1 #位右移
print(a)

6.id()读取地址

print(hex(id(a)).upper())

7.math模块

a=math.ceil(5.2) #向上取整
print(a)
a=math.floor(8.9) #向下取整
print(a)
a=math.exp(3) #自然常数幂
print(a)
a=math.log10(3) #常用对数
print(a)
a=math.log(8,2) #对数
print(a)
a=math.log(8) #自然对数
print(a)
a=math.sqrt(9) #平方根
print(a)

常用常数

print(math.e) #自然常数
print(math.pi) #圆周率

其他函数

acos()反余弦弧度值

asin()反正弦弧度值

atan()反正切弧度值

atan2(y,x)给定的X及Y坐标值的反正切值

cos()弧度的余弦值 cosh()

hypot(x,y) sqrt(x*x + y*y)

sin()弧度的正弦值 sinh()

tan()弧度的正切值 tanh()

degrees() 将弧度转换为角度

radians() 将角度转换为弧度

fabs() 绝对值

fmod(x,y) x/y取余

pow(x,y) x^y

log2() 以2为底的对数

modf(x) 由小数部分和整数部分组成的元组

trunc(x) 返回整数部分

gcd(x,y) 返回x和y的最大公约数

实例

math.sin(a)

8.列表解析 [函数 for 变量 in 数列]

a=[i**3 for i in range(1,11)]
print(a)

实例:以不同精度计算π

import math
def pi_calc():
    x=100000000
    n=1 
    i=1
    sum=0
    sign=1
    while n<=x:
        while i<=n:
            sum=sum+(sign/i)
            sign=sign*-1
            i+=2
        print(sum*4,sum*4-math.pi)
        n*=10
        
pi_calc()

9.复数运算 cmath

#实例:解二次方程
import cmath
a=int(input('请输入二次项系数:'))
b=int(input('请输入一次项系数:'))
c=int(input('请输入常数项:'))
d=b**2-4*a*c
print('x1= '+str((-b+cmath.sqrt(d))/2*a))
print('x2= '+str((-b-cmath.sqrt(d))/2*a))

返回上一页