《Python程序设计》实验3---Python基本数据类型及分支结构实验报告

  • 格式:doc
  • 大小:236.50 KB
  • 文档页数:8

下载文档原格式

  / 8
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

**大学数学与信息工程学院

《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)

[