#coding=gbk
#数值类型
import math
print(hex(90))#转换为十六进制
a=math.pow(2, 12)#整数运算
print(a)
b=float(10)
print(b)
1整型变量
2.数值转换函数
print(math.pow(1.05,4))
print(1.1+2.2)#输出的答案为3.3000000000000003
print(1.1+2.2==3.3)#计算机浮点数计算产生误差,需要使用高精度浮点数decimal类型
#decimal类型
from decimal import Decimal
x=Decimal('1.1')
y=Decimal('2.2')
z=Decimal('3.3')
print((x+y)==z)#输出为ture
#fraction分数类型
from fractions import *
from decimal import *
print(Fraction(4,6))#输出2/3
print(Fraction(Decimal('1.25')))#输出5/4
print(Fraction('1.33'))
print(gcd(56,78))#计算两个数之间的最大公约数,2
3.fraction方法(分数)
#complex复数
m=complex(1,4)
n=complex(2.6)
print(m+n)#输出(3.6+4j)
print(m.conjugate())#输出共轭复数
print(divmod(5, 3))#(1, 2),求的商和余数
4.内置数学函数
#random随机函数
import random
random.seed(1)#设置随机种子
for i in range(5):
print(random.randint(1,5),end=" ")
print()
for i in range(5):
print(random.randint(1,5),end=",")
#猜数游戏
import random
num=int(random.randint(1,100))
while True: #true 不同与java,这里True需要大写
guess=int(input("请输入一个猜测的数:"))
if(guess==num):
print("您猜对了!")
else:
if(guess>num):print("您猜的数大了,")
else:print("您猜的数小了")
5.随机函数
6.随机数
例题:
#coding=gbk import random a=int(random.randint(1,100)) b=int(random.randint(1,100)) c=int(random.randint(1,100)) #从大到小进行排列 x=max(a,b,c) y=min(a,b,c) z=a+b+c-x-y print(str.format('排列的顺序为:{0} {1} {2}',x,z,y),end=" ") #从小到大排列 if(a>b):t=a;a=b;b=t if(a>c):t=a;a=c;c=t if(b>c):t=b;b=c;c=t print(str.format('排列的顺序为:{0} {1} {2}',a,b,c),end=" ") #韩信点兵 print() for i in range(1,1001): if(i%3==2 and i%5==3 and i%7==2): print(str.format('{0:<6}',i),end=" ") #猴子吃桃 f1=1 for a in range(10,0,-1): f1=2*(f1+1) print('第 %s 天的桃子为:%s'%(a,f1)) if(a==1):print('第 %s 天的桃子为:%s'%(a,f1))