第一范文网 - 专业文章范例文档资料分享平台

Python学习笔记2

来源:用户分享 时间:2025/12/1 14:18:42 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

Python学习笔记(二)

学习语言最好的办法就是给自己出题。出题的原则就是根据书本一条线索出一道应用题,之后以此为线索逐步完善自己的程序。

比如,在教程的第一章中学到了print()及input()函数后我们就给自己出一道题:输入半径r输出圆的周长、面积及球体的面积。(当拿出数学手册时你生出更多的想法,对想法就是你学好语言的基础)

半径:R

圆的周长:C=2πR 圆的面积:S=πR2 球体的面积:S球=4πR2 球体的体积:V球=4/3?πR3

这里有一个常量:π=3.1415926 画出自己的思路

好了,开始编写代码。第一个问题就是如何定义“常量”。(不明白的话

可以百度)

其实在python中没有常量,python程序一般通过约定俗成的变量名全大写的形式表示这是一个常量。然而这种方式并没有真正实现常量,其对应的值仍然可以被改变。后来,python提供了新的方法实现常量:即通过自定义类实现常量。这要求符合“命名全部为大写”和“值一旦被绑定便不可再修改”这两个条件。(以上来自于网络)

下面是程序源代码

####### 定义一个名为Const的类 ########################

class Const(object):

class ConsError(TypeError): pass

class ConstCaseError(ConsError): pass

def __setattr__(self, name, value): if name in self.__dict__:

raise (self.ConsError, \ if not name.isupper():

raise (self.ConstCaseError, \ self.__dict__[name] = value

############################################################### #初始化类

const = Const() #定义常量PI

const.PI =3.1415926 print(\π=\

#注意使用input输入的变量是一个字符串,所以要使用float()函数转换成浮点数才能参与数学计算,否则会报错

#错误提示为:TypeError: can't multiply sequence by non-int of type 'float' R=float(input(\请输入半径:\print(\半径R=\c=2*const.PI*R

print(\圆的周长C=\s=const.PI*R*R

print(\圆的面积S=\

#一个数a的3次方写成:a**2,这里的**3就是3次方的意思 sq=4*const.PI*(R**2)

print(\球的面积S球=\vq=4/3*const.PI*R**3

print(\球的体积V球=\

下面是程序运行结果

>>>

===================== RESTART: E:/学习/python/学习笔记2/const.py ===================== π= 3.1415926 请输入半径:2.5 半径R= 2.5

圆的周长C= 15.707963 圆的面积S= 19.63495375 球的面积S球= 78.539815

球的体积V球= 65.44984583333333 >>>

好和,为了验证运行的结果是否正确我们使用excel表为验证下

π= R= C= S=

公式

2*π*R

2

excel公式写法

2*C2*C3 数值

3.1415926

2.5 15.707963 19.63495375 78.539815 65.44984583

πR C2*POWER(C3,2)

S球= V球=

4πR2 4/3?πR3

4*C2*POWER(C3,2) 4/3*C2*POWER(C3,3)

下面总结一下:

1、用类来定义常量,目的是π值在运行过程中不能变修改(关于类的概念以后再进一步了解);

2、Print()函数要在屏幕一行内打印多个量,使用“,”号分开;

3、Input()函数输入的是一个字符串(一种文字型的数据)不能参与数据运算,需要相对应的转换函数把它转换成对应类型的数据,这里使用了带小数点的浮点型数据转换函数float()。

4、乘方运算符是两个星号“**”如56写成5**6,而且乘方的优先级别大于单目运算的乘(*)除(/)。

搜索更多关于: Python学习笔记2 的文档
Python学习笔记2.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c8f7k18q7lz92i2p9mey92mdyx4233001ccp_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top