Python 数值

1;数值:

整型,浮点型,复数(并不常用):

# 定义一个整型
a = 100
print(type(a))

# 定义一个浮点型
a=3.14
print(type(a))

# 定义一个复数
a=2+10j
print(type(a))
Python 数值

整型转浮点,浮点转整型,这都是一些非常基础的内容;

# 整型转浮点型
a = 100
print(float(a))

# 浮点型转整型
a = 3.54
print(int(a))
Python 数值

这里注意一下int(3.54),浮点转为整型并不会进位。

题目:请设计一个针对浮点数可以(四舍五入)的转换函数:

def sswr(x):
    # 输入的是浮点数
    # 先转化为字符串
    x=str(x)
    # 通过find的方法找到'.'的索引值
    duibiao=x.find('.')
    # 如果.后面的数大于等于5
    if int(x[duibiao+1])>=5:
        # 个位就加1
        print(int(float(x))+1)
    else:
        # 否则个位不变
        # 注意这里是字符串要转整型,需要先转为浮点型再转为整型
        print(int(float(x)))
sswr(36.4)
sswr(36.7)
Python 数值

某些:浮点型+浮点型结果是很长,有一些又不是:

Python 数值

如果需要精确计算结果的话:

使用Decimal:

from decimal import Decimal
# 用这个Decimal,首选in会得到一个精确的浮点数结果
# 但要注意输入的时候一定是字符串
print(Decimal('0.6')+Decimal('0.7'))

2;布尔值也是数值,只是使用得不多,但确实可以加减,需要知晓一下。

题目:请说一下,结果是什么?

print(99*int(True)+int(False))

还有一个功能是用来统计次数;

比如:

a = [1,3,2,5,7,4,9,6]
# 求出这个列表里的偶数的个数
x =0
for i in a:
    if i % 2==0:
        x+=1

print(f"a列表里有{x}个偶数")

利用布尔值的特性,True=1,False=0

a = [1,3,2,5,7,4,9,6]
x=[]
for i in a:
    x.append(i%2==0)

print(f"a列表里有{sum(x)}个偶数")

这两种方法都可以实现,第二种更巧妙一些。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章