以下内容是《Python入门经典以解决计算问题为导向的Python编程实践》23-27页的阅读笔记。通过一个简单的案例“计算圆周长”让读者能够初步看懂代码的含义。
一、编程规则
规则一 编写程序前需要深思熟虑!
规则二 程序应该是具有可读性的短文,它将在计算机上运行从面解决某些问题
规则三 实践是提高编程能力和问题解决能力最好的方法。
二、快速入门——计算圆周长的程序
1、题目要求
已知圆半径,计算圆周长和面积。所用到的数学公式有:
圆周长=2 x π x r
面积=π×r²
接下来通过以下几个步骤来创建程序:
1)提示用户输人圆半径。
2)利用上述数学公式对获得的半径进行计算,得到圆周长和面积
3)输出计算所得到的结果。
2、代码
#计算圆的周长和面积
#步骤1:输入半径
#步骤2:应用公式进行计算
#步骤3:输出结果
import math
radiusString=input("输入半径:")
radiusInt=int(radiusString)
circumference=2*math.pi*radiusInt
area=math.pi*(radiusInt**2)
print("周长是:",circumference,",面积是:",area)
代码解读
1、1-4行以“#”开头的句子是“注释“,能够让读程序的人更加了解编程者的想法。
2、第6行中“import”是导入的意思,math是一个数学模块文件,里面包含了很多解决数学问题的代码,例如下面要用到的pi。import math就是把这个模块导入现在这个程序中。如果没有导入就使用pi,就会报错。
3、第8行中**“=”称为赋值运算符**,它的作用是把右边的结果放到左边去保存。左边的称为变量,能存储数据。右边input()是一个输入函数,它的作用是在运行代码后能让用户输入内容。括号中的内容是提示语言,在运行后显示在Python Shell中,告诉用户要输入什么。
4、第9行中的int()是一个转换函数,在第8行中input()不管用户输入什么,程序得到的都是一个字符串类型的数据。但待会我们是要进行公式运算的,必须是数值类型的数据才可以。所以这里先用int()将字符串类型转换为整型。
5、第11行和12行是公式运算。其中是乘法,相当于×。 ** 是幂运算符号,用于几次方,例如3 * *2是3的2次方,结果是9。
6、第14行中print()是输出函数。能够将括号内容显示在PythonShell中,这里用逗号隔开了四个内容,显示时会连在一起(具体如下图)。加了双引号的是字符串内容,没加双引号的是上面用到的变量,能够把变量存储的数据显示出来。