2021-01-04python学习笔记之保留两位数等问题

1.python 中如何算a/b并且保留两位小数
原文链接

方法一, %.2f,推荐

print('方法1:' + 100 * '*')
a = 1
b = 3
result = a / b
print('%.4f' % result)
print('%.3f' % result)
print('%.2f' % result)

方法二, round(xx,2),但是涉及了四舍五入,不推荐
详情 :http://www.runoob.com/w3cnote/python-round-func-note.html

print('方法2:' + 100 * '*')
print(round(result, 4))
print(round(result, 3))
print(round(result, 2))

方法三, Decimal,麻烦

print('方法3:' + 100 * '*')
from decimal import Decimal
print(Decimal(result).quantize(Decimal('0.0000')))
print(Decimal(result).quantize(Decimal('0.000')))
print(Decimal(result).quantize(Decimal('0.00')))
结果:

方法1:****************************************************************************************************
0.3333
0.333
0.33
方法2:****************************************************************************************************
0.3333
0.333
0.33
方法3:****************************************************************************************************
0.3333
0.333
0.33

题:定义一个圆的半径,求圆的周长,圆的面积,圆球表面积,圆球的体积。输出结果时要求有文字说明,保留2位小数。

r=int(input("请输入圆的半径:"))
s= r*r*3.14
l=2*3.14*r
qiu_s=4*3.14*r*r
v=4/3*3.14*r*r*r
print("圆的周长 ",l)
print("圆的面积:",s)
print("圆球表面积 ",qiu_s)
print("圆球的体积 "+"%.2f"%v)

2.print语句中的逗号,加号

输入

x = "Python"
print("Hello" , x)
print("Hello" , 1)
print("Hello" + "Python")
print("Hello" + x)
print("Hello" + 1)

输出

Hello Python
Hello 1
HelloPython
HelloPython
TypeError: can only concatenate str (not "int") to str

结论

1.逗号是以“空格”的形式去连接的,两边数据类型可以不同

2.加号:两边只能是相同数据类型,在Python中主要是运算符的存在
而字符串等类型相加只是Python中的内置方法。

3.print语句中引号加不加?
问题在于没搞懂字符串和变量的区别
这就不写了,详细看文章
引号加不加
2021-01-04python学习笔记之保留两位数等问题_第1张图片

你可能感兴趣的:(python假期学习,python)