python入门学习 day 5 (佔位符号使用及浮点数运算 )

佔位符号使用及浮点数运算

常见的佔位符有三种: %d, %f, %s

%d只能佔位整数,即使是原数字为浮点数他也会强制转换变成整数。%f只能佔位浮点数,%.xf 则是精确至小数点后x位%s佔位字串,应用最多。
# %d 应用:>>>'我考了%d分' % 20.5;我考了20分'>>>"我身高%d公分,进步了%d分" % (50,10)"我考了50分,进步了10分"#如果是float则使用%f当作佔位符号,如果是int则使用%d当作佔位符号x1 = float(input("请输入x值="))y2 = float(input("请输入y值="))print('%f + %f = %f' % (x1 , y2, x1 + y2))print('%f - %f = %f' % (x1 , y2, x1 - y2))print('%f * %f = %f' % (x1, y2, x1 * y2))print('%f / %f = %f' % (x1 , y2, x1 / y2))print('%f // %f = %f' % (x1 , y2, x1 // y2))print('%f %% %f = %f' % (x1 , y2, x1 % y2))print('%f ** %f = %f' % (x1 , y2, x1 ** y2))print('%f %% %f = %f' % (x1 , y2, x1 % y2))#如果是float则使用%f当作佔位符号,如果是int则使用%d当作佔位符号x2 = int(input("请输入x值="))y3 = int(input("请输入y值="))print('%d + %d = %d' % (x2 , y3, x2 + y3))

float浮点数运算的坑

# float浮点数的坑,0.1 + 0.2 不等于0.3,会等于0.30000000000000004,这样结果很神奇吧# float在任和语言中都有这样问题,再举个例子0.1 + 0.2 + 0.3竟不等于0.3 + 0.2 +0.1print(0.1 + 0.2)print(100 / 6)# 所以建议能用整数运算就不要用浮点数(float),除非不得已运算过程中牵涉有float# 非使用float时候建议需要指定程序显示其中一部分小数点(有计算意义即可)# 如果是float则使用%f当作佔位符号,如果是int则使用%d当作佔位符号# 在float佔位符号写作%f,如果只想要让它显示小数点后一位则写成%.1f,如果想要显示小数点后三位则%.3fprint('%.1f' %4.126877) #4.1print('%.2f' %4.126877) #4.12print('%.3f' %4.126877) #4.127

f = format格式化/表达式

f = format格式化,上次介绍%f佔位符号写法比较複杂,python 3.6之后有更新的写法就是利用format方法

简易格式为:f'{name} is {age} years old'
其中花括号{}包裹的是替换字段

name = input('请输入名字')age = int(input('输入年龄'))print(f'{name} is {age} years old')

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章