Python基础(3)数值类型

#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))

猜你喜欢

转载自blog.csdn.net/qq_40587575/article/details/80525347