**大学数学与信息工程学院
《Python程序设计》实验报告
实验名称:实验3 Python基本数据类型及分支结构
…
班级:
姓名:学号:[
实验地点:日期:
、
一、实验目的:
[实验目的和要求]
1、熟练掌握Python三种数字类型及其应用
\
2、熟练判断条件表达式的真假
3、熟练掌握Python分支结构
二、实验环境:
1、计算机,局域网,python 软件
三、实验内容和要求:(直接将实验步骤及截图写在题目下面,结果必须截图)
1、#
2、复数z=-3+4j,用Python程序求得对应的实部和虚部并计算z的绝对值,并思考输出的绝对值代表什么含义
3、请将下列数学表达式用Python程序写出来,并运算结果
1)
4
2734
5
x
+-⨯=
代码:~
a=2**4 b=7 c=3 d=4 e=5
[
x=(a+b-c*d)/e print(x)
2)2
131677()(mod )/x =+⨯
代码: | a=3**2 b=1 c=16 d=7
x=(a+b)*(c%d)/7 # print(x)
4、编写程序,根据输入的长和宽,计算矩形的面积并输出。
要求:输入语句input 实现同步赋值。
lw=input('请输入矩形的长和宽,以空格分隔:') length,width=map(float,()) ~
s=length*width
print("矩形面积为:",s)
5、编写程序,用户输入一个三位以上的整数(如果不是三位数则提示输入错误),输出其百位以上的数字。
例如用户输入1234,则程序输出12。
(提示:使用整除运算。
)
代码:
[
a=eval(input('请输入一个三位以上的整数:'))
b=int(a/100)
if(a<99):
print('输入错误')
else:
…
print(b)
------------------------------------------------------------------------------------------------------------------------------ 6、已知某课程的百分制分数mark ,将其转换为5分制(优、良、中、及格、不及格)的评定等级grade ,评定条件如下:(注意:不要存在冗余条件)
90
8090=7080607060
mark mark mark mark mark ≥⎧⎪
≤<⎪⎪
≤<⎨⎪≤<⎪⎪<⎩优良成绩等级中及格不及格
*
代码:
mark=eval(input('请输入你的分数:')) if mark>=90: print('优') elif 90>mark>=80:
》
print('良') elif 80>mark>=70: print('中') elif 70>mark>=60: print('及格') ;
elif mark<60:
print('不及格')
7、(
8、(1)编写计算n的阶乘的程序,n由用户输入。
提示:range(n)函数:产生一个数字序列
range(start,n):产生一个以值start开始的序列,增长到n,但不包含n
range(start,n,step):产生一个以值start开始的序列,增长到n,但不包含n,但是使用step作为数字之间的增量。
代码:
】
n=eval(input("输入一个整数n:"))
sum=1
if n<2:
exit()
else:
for i in range(1,n+1): sum=sum*i print(sum)
(2)采用math 库中的函数计算n 的阶乘
-
代码:
n=eval(input('请输入一个n:')) from math import factorial if n>=0:
z=factorial(n)
(
print(z) else:
print('出错')
9、输出“水仙花数”。
所谓水仙花数是指1个3位的十进制数,其各位数字的立方和等于该数本身。
例如:153是水仙花数,因为333
153153=++。
(要求:在循环结构中采用if 单分支进行判断)
》
代码:
n=eval(input('请输入一个3位数n:')) if n<100 or n>999: print('输入出错') else:
—
a=n%10
b=int((n/10)%10)
c=int(n/100)
if a**3+b**3+c**3==n:
print('n是水仙花数')
:
else:
print('n不是水仙花数')
10、输入一个时间(小时:分钟:秒),输出该时间经过5分30秒后的时间。
-
代码:
hour, minute, second = input('请输入一个时间( h:m:s): \n').split(':')
hour = int(hour)
minute = int(minute)
second = int(second)
[
second = second + 30
if second >= 60:
second = second - 60
minute = minute + 1
minute = minute + 5
if minute >= 60:
minute = minute - 60
hour = hour + 1
if hour == 24:
hour = 0
print('%d:%d:%d' % (hour, minute, second))
11、(选做)编写程序,通过对这个级数的项进行求和来求近似的 值:4/1-4/3+4/5-4/7+4/9-4/11+程序应该提示用户输入n,要求和的项数,然后输出该级数的前n个项的和。
让你的程序从的值中减去近似值,看看它的准确性。
四、实验结果与分析(实验总结(请将有疑问的题目和自己的答案粘贴此处。
可不写)):
五:思考题(必做):
六、教师评语:。