我希望a四舍五入到13.95.
>>> a
13.949999999999999
>>> round(a, 2)
13.949999999999999
Run Code Online (Sandbox Code Playgroud)
该round功能不像我预期的那样工作.
我想知道如何使用bash获取系统CPU使用率并以百分比形式显示它.
样本输出:
57%
Run Code Online (Sandbox Code Playgroud)
如果有一个以上的核心,如果可以计算平均百分比,那就太好了.
什么是这样格式化python十进制的好方法?
1.00 - > '1'
1.20 - > '1.2'
1.23 - > '1.23'
1.234 - > '1.23'
1.2345 - > '1.23'
我正在使用Python的pandas做一些统计工作,我有以下代码打印出数据描述(平均值,计数,中位数等).
data=pandas.read_csv(input_file)
print(data.describe())
Run Code Online (Sandbox Code Playgroud)
但我的数据非常大(大约400万行),每行都有非常小的数据.因此,不可避免地,计数会很大,而且平均值会非常小,因此Python会像这样打印它.
我只是想完全打印这些数字只是为了易于使用和理解,例如它最好是4393476代替4.393476e+06.我用Google搜索了它,我发现的最多就是在Python中显示一个带有两个小数位的浮点数以及其他一些类似的帖子.但这只有在我已经在变量中有数字时才有效.虽然不是我的情况.在我的情况下,我没有这些数字.这些数字是由describe()函数创建的,所以我不知道我会得到什么数字.
对不起,如果这看起来像一个非常基本的问题,我仍然是Python新手.任何回应都是适用的.谢谢.
我正在尝试创建一个货币转换器,将最终值输出到2个小数位。
我已经创建了整个程序,这只是其中的一小部分,但是我无法使程序打印到小数点后2位。我曾尝试使用先前询问的问题中的“%.2f”,但没有任何人能建议我需要做什么吗?
我到目前为止的程序是
conversion_Menu= "What do you want to convert?\n1.Pound Sterling\n2.Euro\n3.USD\n4.Japanese Yen"
x = input (conversion_Menu)
if x == "1":
sterling_Menu = "What do you want to convert to?\n1.Euro's\n2.USD\n3.Japanese Yen"
y = input (sterling_Menu)
currency_Total = float(input("How much do you wish to exchange?"))
total_Exchange = currency_Total * sterling_Conversion
print ("This converts to", total_Exchange)
Run Code Online (Sandbox Code Playgroud)
我想保证存储在变量total-Exchange中的值始终为2 dp。
I am solving a problem in hackerrank , and i cannot print a output with two decimal places.
I have tried round(number,2) and -
avg=(toavg[0]+toavg[1]+toavg[2])/3
print(float("{0:.2f}".format((toavg[0]+toavg[1]+toavg[2])/3)))
Run Code Online (Sandbox Code Playgroud)
I am using python 3.
if __name__ == '__main__':
n = int(input())
student_marks = {}
for _ in range(n):
name, *line = input().split()
scores = list(map(float, line))
student_marks[name] = scores
query_name = input()
toavg=student_marks[query_name]
avg=(toavg[0]+toavg[1]+toavg[2])/3
print(float("{0:.2f}".format((toavg[0]+toavg[1]+toavg[2])/3)))
Run Code Online (Sandbox Code Playgroud)
I expected 56.00 or 36.50 but i got 56.0 or 36.5.