1;数值:
整型,浮点型,复数(并不常用):
# 定义一个整型
a = 100
print(type(a))
# 定义一个浮点型
a=3.14
print(type(a))
# 定义一个复数
a=2+10j
print(type(a))
整型转浮点,浮点转整型,这都是一些非常基础的内容;
# 整型转浮点型
a = 100
print(float(a))
# 浮点型转整型
a = 3.54
print(int(a))
这里注意一下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)
某些:浮点型+浮点型结果是很长,有一些又不是:
如果需要精确计算结果的话:
使用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 条评论) “” |