python语言基础上机报告

一、实验目的和要求

目的:

1.熟悉python程序运行环境;
2.理解python基本数据类型;
3.掌握python的算术运算规则及表达式的书写方法

二、实验内容

1、启动解释器,执行语句;
2、导入math模块,查看该模块帮助消息
3、输入以下语句:
>>>x=12
>>>y=x
>>>id(x),id(y)
语句执行结果说明了什么?
4、求表达式的值;

三、实验数据记录、处理及结果分析

首先在Google中输入www.python.org下载python。下载之后在cmd和文件根目录下中测试:
在这里插入图片描述
python语言基础上机报告_第1张图片
此情况说明python安装完成。

1、输入以下语句,在IDIE和python中分别运行可得:
>>> a=2
>>> b="1234"
>>> c=a+int(b)%10
>>> print(a,'\t',b,'\t',c)

在这里插入图片描述
在这里插入图片描述

2、在IDIE和python中分别运行可得:

python语言基础上机报告_第2张图片
python语言基础上机报告_第3张图片
根据help(math)可知log(),log10(),log2(),loglp()的区别为:
python语言基础上机报告_第4张图片

3、运行语句,可得:

python语言基础上机报告_第5张图片
语句执行结果说明当两个变量指向同一简单int数据类型时,地址相同。
4、
(1)
在这里插入图片描述
(2)
在这里插入图片描述
(3)
在这里插入图片描述
(4)
在这里插入图片描述

五、讨论、心得

在其他问题中没有出现问题,在问题4(2)中错将|输入成\产生语法错误最后更改得到结果。
在这里插入图片描述
在问题4(3)中import math之后没有对pi进行math.的引进,因此显示NameError: name ‘pi’ is not defined
python语言基础上机报告_第6张图片
随后想起次方的计算应该用到pow(x,y)语句,更改之后为:
在这里插入图片描述
发现在python中,不是matlab当只有一个数字时,左除和右除效果相同。为解决NameError: name ‘pi’ is not defined的问题开始一点一点调试,可以发现依然无法解决问题。
python语言基础上机报告_第7张图片
然后开始解决pi的定义问题,发现可以下列方法可解决:
在这里插入图片描述
最终得到答案:
在这里插入图片描述
在问题4(4)中出现问题,首先看见题目第一反应为:
在这里插入图片描述
发现sqrt仍然需要import math,于是:
在这里插入图片描述
在这里插入图片描述
可以发现是数据类型出现错误,解决时第一反应将complex转换为float,于是有:
在这里插入图片描述
最后想起对于complex类型的运算需要import cmath,最终得出结果:
在这里插入图片描述

你可能感兴趣的:(高级程序语言)