1、分别启动命令行的形式和图形用户界面形式的 Python 解释器,在命令和程序两种方式下执行下列的语句:
>>> a=2
>>> b="1234"
>>> c=a+int(b)%10
>>> print(a,'\t',b,'\t',c)
命令行执行:
编译器执行:
2、先导入 math 模块,再查看该模块的帮助信息,具体语句如下:
>>> import math
>>> dir(math)
>>> help(math)
根据语句执行的结果,写出math 模块包含的函数,并说明 log(),log10(), log1p(),log2()等函数的作用以及它们的区别。
Math包下:
[‘doc’, ‘loader’, ‘name’,‘package’, ‘spec’, ‘acos’, ‘acosh’, ‘asin’, ‘asinh’, ‘atan’, ‘atan2’,‘atanh’, ‘ceil’, ‘copysign’, ‘cos’, ‘cosh’, ‘degrees’, ‘e’, ‘erf’, ‘erfc’,‘exp’, ‘expm1’, ‘fabs’, ‘factorial’, ‘floor’, ‘fmod’, ‘frexp’, ‘fsum’, ‘gamma’,‘gcd’, ‘hypot’, ‘inf’,‘isclose’,‘isfinite’,‘isinf’,‘isnan’,‘ldexp’,‘lgamma’, ‘log’, ‘log10’, ‘log1p’, ‘log2’, ‘modf’, ‘nan’, ‘pi’, ‘pow’,‘radians’, ‘remainder’, ‘sin’, ‘sinh’, ‘sqrt’, ‘tan’, ‘tanh’, ‘tau’, ‘trunc’]
函数作用:
log():求对数函数,默认以e为底,log(2,math.e)表示ln(2)
3、在 Python 提示符下,输入以下语句,语句执行结果说明了什么?
>>>x=12
>>>y=x
>>>id(x),id(y)
运行结果:
说明python是基于值的内存管理模式,相同的值只保存一份,多个值相同的变量隐痛同一份值。
5、已知 x=12,y=10−5,求下列表达式的值.
(1)
代码:
>>> import math
>>> x=12
>>> y=math.pow(10,-5)
>>>
1+x/math.factorial(3)-y/math.factorial(5)
2.999999916666667
代码:
>>>
import math
>>>
x=12
>>>
y=math.pow(10,-5)
>>>
(2*math.log(abs(x-y)))/(math.pow(math.e,(x+y))-math.tan(y))
3.053527267625415e-05
代码:
>>> import math
>>> x=12
>>> y=math.pow(10,-5)
>>> (math.sin(x)+math.cos(y))/(math.pow(x,2)+math.pow(y,2))+math.pow(x,y)/x*y
0.003219076978688669
代码:
>>> import math
>>> x=12
>>> y=math.pow(10,-5)
>>> math.pow(math.e,((math.pi/2)*x))+math.log(abs(x-y),10)/(x+y)
153552935.4853781
6、计算并输出π^2.请补充程序,并上机运行。
import
math
p=math.pi*math.pi
print(p)
>>> a=list(range(15))
>>> b=tuple(range(1,15))
然后完成操作或回答问题:
(1)显示变量 a,b 的值,并说出变量 a,b 的数据类型。
运行结果:
(2)range()函数的作用是什么?range(15)和 range(1,15)有何区别?
range()函数的作用是遍历某个区间的整数,range(15)是从0到15之间的整数,range(1,15)是1到15之间的整数。
(3)生成由 100 以内的奇数构成的列表 C,请写出语句并验证
代码:
>>> odd_list=list(range(1,100,2))
>>> print(odd_list)
运行结果:
8、编写一个 Python 程序,使其运行后输出“Hello, Python Program”。
代码:
print(“Hello,Python Program”)