《Python程序设计》 实验报告
温州大学瓯江学院数学与信息工程学院
《Python程序设计》 实验报告
实验名称:
实验3 Python基本数据类型
班 级:
计算机一班
姓 名:
王耀东
学 号:
16219111116
实验地点:
7-414
日 期:
一、实验目的:
[实验目的和要求]
1、掌握Python三种数字类型
2、掌握Python数字类型的应用
3、掌握Python字符串类型及其操作
4、熟练掌握format()格式控制函数及其应用
二、实验环境:
1、计算机,局域网,python 3.5.2软件
实验内容和要求:(直接将实验步骤及截图写在题目下面,结果必须截图)
复数z=-3+4j,用Python程序求得对应的实部和虚部并计算z的绝对值,并思考输出的绝对值abs(z)代表什么含义?
s=-3+4j
print("实部:{:.0f}".format(float(s.real)))
print("虚部:{}".format(s.imag))
print("绝对值{}".format(float(abs(s))))
请将下列数学表达式用Python程序写出来,并运算结果
1)
2)
import math
x=(pow(2,4)+7-3*4)/5
print(float(x))
y=((1+pow(3,2))*(16%7))/7
print(float(y))
(1)编写计算正整数n的阶乘的程序,n由用户输入。
提示:range(n)函数:产生一个数字序列
range(start,n):产生一个以值start开始的序列,增长到n,但不包含n
range(start,n,step):产生一个以值start开始的序列,增长到n,但不包含n,但是使用step作为数字之间的增量。
x=int(input("请输入数字"))
y=1
for i in range(1,x+1):
y=y*i
print(y)
(2)采用math库中的函数计算n的阶乘
import math
x=3
print(math.factorial(x))
math库的练习:完成P74中思考与练习3.8
import math
print(math.sin(2*math.pi))
print(math.ceil(3.5+math.floor(-2.5)))
print(math.sqrt(math.pow(2,4)))
print(math.gcd(12,9))
print(math.floor(-2.5))
print(round(math.fabs(-2.5)))
print(math.log(math.e))
print(math.fmod(36,5))
编写程序,确定梯子斜靠在房子上时,达到所给定高度所需的长度。梯子的高度和角度作为输入(输入均表示为float类型)。计算长度使用公式为:
注意:角度必须以弧度表示,提示输入以度为单位的角度,并使用公式 进行转换。
import math
h=float(input("高度为:"))
j=float(input("角度为:"))
l=h/math.sin(math.pi*j/180)
print(l)
编写程序,通过对这个级数的项进行求和来求近似的 值:4/1-4/3+4/5-4/7+4/9-4/11+ 程序应该提示用户输入n,要求和的项数,然后输出该级数的前n个项的和。让你的程序从math.pi的值中减去近似值,看看它的准确性。
import math
n=int(input("输入数字"))
y=0
q=2
for i in range(1,n+1):
y=y+4/(2*i-1)*pow(-1,q)
q=q+1
print(y)-----------------------------------------------------------------
改写温度转换实例,将输入形式改为“F45或者C34”,相应输出也改变。
import math
s=(input("输入温度"))
if s[0] in ['F','f']:
c=(eval(s[1:])-32)/1.8
print("转换后温度为:{:.2f}".format(c))
elif s[0] in ['C','c']:
c=1.8*eval(s[1:])+32
print("转换后温度为:{:.2f}".format(c))
(1)参考书中微实例3.1获取星期字符串,改写实现一个“获取月份缩写的字符串”要求根据1~12的数字返回月份缩写名称:
月份缩写放在一个大字符串中:monts="JanFebMarAprMayJun