# test basic float capabilities# literalsprint(.12)print(1.)print(1.2)print(0e0)print(0e+0)print(0e-0)# float constructionprint(float(1.2))print(float("1.2"))print(float("+1"))print(float("1e1"))print(float("1e+1"))print(float("1e-1"))print(float("inf"))print(float("-inf"))print(float("INF"))print(float("infinity"))print(float("INFINITY"))print(float("nan"))print(float("-nan"))print(float("NaN"))try:float("")except ValueError:print("ValueError")try:float("1e+")except ValueError:print("ValueError")try:float("1z")except ValueError:print("ValueError")# construct from something with the buffer protocolprint(float(b"1.2"))print(float(bytearray(b"3.4")))# unary operatorsprint(bool(0.0))print(bool(1.2))print(+(1.2))print(-(1.2))# division of integersx = 1 / 2print(x)# /= operatora = 1a /= 2print(a)# floor divisionprint(1.0 // 2)print(2.0 // 2)# comparisonprint(1.2 <= 3.4)print(1.2 <= -3.4)print(1.2 >= 3.4)print(1.2 >= -3.4)# comparison of nan is specialnan = float('nan')print(nan == 1.2)print(nan == nan)try:1.0 / 0except ZeroDivisionError:print("ZeroDivisionError")try:1.0 // 0except ZeroDivisionError:print("ZeroDivisionError")try:1.2 % 0except ZeroDivisionError:print("ZeroDivisionError")try:0.0 ** -1except ZeroDivisionError:print("ZeroDivisionError")# unsupported unary opstry:~1.2except TypeError:print("TypeError")try:1.2 in 3.4except TypeError:print("TypeError")# small int on LHS, float on RHS, unsupported optry:print(1 | 1.0)except TypeError:print('TypeError')# can't convert list to floattry:float([])except TypeError:print("TypeError")# test constant float with more than 255 charsx = 1.84728699436059052516398251149631771898472869943605905251639825114963177189847286994360590525163982511496317718984728699436059052516398251149631771898472869943605905251639825114963177189847286994360590525163982511496317718984728699436059052516398251149631771898472869943605905251639825114963177189print("%.5f" % x)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。