Python 数字相关用法

import code
import imp
from re import X


x=45
print(type(x))

y=int(15)
print(type(y))

x=int("17")
y=int(4.8)
print(x,y,x-y)

hex_number="a1"
print(int(hex_number,16))

googol=10 ** 10
print(googol)

x=1.1
print(type(x))
x=float("16.44")
print(x)

#格式化
print("%d" % 100)
print("%f" % 101.6)
print("%x" % 100)
print("%#x" % 100)
print("%o" % 100)
print("%#o" % 100)
print("%6d" % 100)
print("%06d" % 100)
print("%6.2f" % 100)

def as_percent(num,den):
    if den==0:
        ratio=0
    else :
        ratio=float(num)/den
    return "%5.1f%%" % (100*ratio)
print("ratio="+as_percent(6839,13895))

def format_dollars(dollars,places):
    return "$%*.2f" % (places+3,dollars)
print(format_dollars(499.98,5))

#加密
def rot13_character(character):
    a=ord('a')
    z=ord('z')
    A=ord('A')
    Z=ord('Z')
    code=ord(character)
    if  a<=code<=z:
        code=a+(code-a+13)%26
    elif A<=code<=Z:
        code=A+(code-A+13)%26
    else:
        pass
    return chr(code)

def rot13(plaintext):
    ciphertext=""
    for character in plaintext:
        ciphertext+=rot13_character(character)
    return ciphertext

message=rot13("This is a TOP-SECRET encoded message")
print(message)

message=rot13(message)
print(message)

i=10
f=6.54
print(i+f)


total=1
total=total+6
print(total)
total+=6
print(total)

print(10/3)
#下界除法  结果取整数
print(6.6//3.0)


def compound(starting_balance,annual_rate,years):
    return starting_balance*((1+annual_rate) ** years)
print(compound(10000,0.04,100))


def format_months(months):
    print("%d years, %d months" % (months//12,months%12))

format_months(100)

#绝对值    
print(abs(-6.5))
#最大小值
print(min(6,7,2,8,5))
print(max([0,43.5,19,5,-6]))
#格式化浮点数 指定位数四舍五入
print(round(1234.56789,2))
print(round(1234.56789,-2))
#求和
print(sum(range(1,101)))
print(sum([1,101]))

def mean(numbers):
    if numbers:
        return float(sum(numbers))/len(numbers)
    else:
        raise ValueError("no numbers specified")
    
print(mean([96,90,100,88]))

#math类使用
from math import sin,cos,pi

def trajectory(velocity,angle):
    g=9.8
    angle=angle*pi/180
    v_h=velocity*cos(angle)
    v_v=velocity*sin(angle)

    tof=2*v_v/g
    range=tof*v_h
    return tof,range

tof,range=trajectory(40,45)
print(tof,"---",range)

#复数
imaginary_number=6j
print(imaginary_number)
complex_number=6+4j
print(complex_number)
print(type(complex_number))
complex_number=(6,4)
print(complex_number)
print(1j ** 2)
print((1+0j)/3)
print(2*(10+3j)*(6.5-4j)/(1-1j)+30)
x=5-6j
print(x.real)
print(x.imag)
print(abs(x))

import math
print(math.hypot(x.real,x.imag))
print(x.conjugate())

import cmath
print(cmath.sqrt(-1))
print(cmath.exp(1j*cmath.pi)+1)

from math import sqrt
def stddev(numbers):
    n=len(numbers)
    sum=0
    sum_of_squares=0
    for number in numbers:
        sum+=number
        sum_of_squares+=number*number
    return sqrt(sum_of_squares/n-(sum/n) ** 2)

print(stddev((5.6,3.2,-1.0,0.7)))

import array
a=array.array("l")
print(a)
a.append(15)
print(a)
a.extend([20,17,0])
print(a)
del a[2]
print(a)
print(stddev(a))
print(tuple(a))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值