Python的保留小数:
方法1:用round函数(有坑)。
median = 12.3004886print(round(median, 2)) # 保留两位小数print(round(median, 3)) # 保留三位小数print(round(median, 4)) # 保留四位小数'''运行结果:12.312.312.3005'''
可以看出Python中的round()函数保留处理后的数的末尾本应该有0的,但是它进行自动省去。
方法2:格式化输出。
median = 12.3004886print("%0.2f" % median) # 保留两位小数print("%0.3f" % median) # 保留三位小数print("%0.4f" % median) # 保留四位小数'''运行结果:12.3012.30012.3005'''
方法3:首先引入decima库函数。
# 首先引入decima函数from decimal import Decimala=134.5657768t=Decimal(“134.5657768”).quantize(Decimal(“0.00”))print(t)
Python 输出字符串左对齐、右对齐、居中对齐 方法1:通过ljust(),center(),rjust()函数实现输出的字符串左对齐、居中、右对齐。
1.1、使用函数默认不带参数,则默认以空格填充(文字与空格总字符数等于输入的数字)。
# 代码print("|", "Ursula".ljust(20), "|") # 左对齐print("|", "Ursula".center(20), "|") # 居中对齐print("|", "Ursula".rjust(20), "|") # 右对齐'''运行结果:| Ursula || Ursula || Ursula |'''
1.2、函数中带参数,则以参数作为填充字符。
# 代码print("|", "Ursula".ljust(20, "*"), "|") # 左对齐print("|", "Ursula".center(20, "*"), "|") # 居中对齐print("|", "Ursula".rjust(20, "*"), "|") # 右对齐'''运行结果:| Ursula************** || *******Ursula******* || **************Ursula |'''
方法2:通过format()函数格式化实现左对齐、居中、右对齐。
# 代码print("|", format("Ursula","*<20"), "|") # 左对齐print("|", format("Ursula","*^20"), "|") # 居中对齐print("|", format("Ursula","*>20"), "|") # 右对齐'''运行结果:| Ursula************** || *******Ursula******* || **************Ursula |'''