今天根据一个如何计算圆形的面积展开对python 中变量的灵活运用进行彻底的大起底。
最简单的代码,比如我们需要计算的圆的半径是5毫米。
根据圆的面积公式s=pai*r*r
代码分享
print(3.14*5*5)
*********************
------------------------------
如果我们的半径采用动态输入。
代码应该是:
r = input("radius of circle=?")
s = 3.14 * r * r
print("Area of circle=", s)
**********************
>>> r = input("radius of circle=?")
radius of circle=?5
>>> s = 3.14 * r * r
Traceback (most recent call last):
File "", line 1, in
TypeError: can't multiply sequence by non-int of type 'float'
>>>
>>> print("Area of circle=", s)
Traceback (most recent call last):
File "", line 1, in
NameError: name 's' is not defined
>>>
先来看第2句的提示,类型错误。字符串不能进行浮点数的计算
TypeError: can't multiply sequence by non-int of type 'float'
我们修改代码,让pai =3.
>>> s = 3 * r * r
Traceback (most recent call last):
File "", line 1, in
TypeError: can't multiply sequence by non-int of type 'str'
意思是字符串不能进行平方运算。
我们修改成以下代码
>>> s = 3 * r
>>> print(s)
555
我们从结果来看,我们上面输入的
r = input("radius of circle=?")
的r的类型是字符串。
如何得知?
也可以让系统输出下r的类型
>>> type(r)
-------------------
我们更改下r的输入类型。
r = int(input(”radius of circle=?“))
s = 3.14 * r * r
print("area of circle=?",s)
通过以上的测试,对比,我们慢慢就可以知道,有时候代码可以写的很简单,就是直接输出
print(3.14*r*r)
一句话就可以了。
但是有时候,为了比较或者更深入的学习了解一门语言。在很多场合,我们不能总是很简单的用一行代码就可以摆平所有情况。
很多时候,如果需要把一个要实现的功能编写成一个函数
我们可以先定义一个方法,然后调用这个方法,传入参数,这样来写。
>>> def A(r):
... Pai = 3.142
... return Pai*r*r
...
>>> print(A(5))
78.55
>>>
**********************************************
我们在写这个函数的时候,特别需要注意在函数的定义阶段,在电脑中输入的时候,缩进必须一致,否则很打击你的学习自信心。
比如,我们输入了第一行def A(r):后。
这里需要注意的是,括号一定不能用中文输入法,然后后面有个冒号
然后回车,第二行,第三行一定要缩进相同的空格。否则。输入就失败了。
然后系统
def A(r):
空格空格pai = 3.142
空格空格return pai*r*r
只有灵活的,非常扎实的学会每一个基础,你才能走的更远。
你能把复杂的写成简单的,也能把简单的写成复杂的,你就离成功不远了!
最后再说一句,这些代码都需要自己背下来,而不是照着本号照抄。
最终在自己练习的时候,在电脑中输入这些代码的时候,不能去看本号中的文字。
领取专属 10元无门槛券
私享最新 技术干货