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

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

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

《Python程序设计》实验报告

实验名称:实验3 Python基本数据类型及分支结构

班级:姓名:,学号:

实验地点:日期:

一、实验目的:

[实验目的和要求]

1、熟练掌握Python三种数字类型及其应用

2、熟练判断条件表达式的真假

3、熟练掌握Python分支结构

二、实验环境:

1、计算机,局域网,python 软件

三、~

四、实验内容和要求:(直接将实验步骤及截图写在题目下面,结果必须截图)

1、复数z=-3+4j,用Python程序求得对应的实部和虚部并计算z的绝对值,并思考输出的绝对值代表什么含义

2、请将下列数学表达式用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)

3、编写程序,根据输入的长和宽,计算矩形的面积并输出。要求:输入语句input 实现同步赋值。 、

lw=input('请输入矩形的长和宽,以空格分隔:') length,width=map(float,()) s=length*width

print("矩形面积为:",s)

4、编写程序,用户输入一个三位以上的整数(如果不是三位数则提示输入错误),输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。)

代码:

a=eval(input('请输入一个三位以上的整数:'))

!

b=int(a/100)

if(a<99):

print('输入错误')

else:

print(b)

------------------------------------------------------------------------------------

------------------------------------------

5、已知某课程的百分制分数mark ,将其转换为5分制(优、良、中、及格、不及格)的评定等级grade ,评定条件如下:(注意:不要存在冗余条件) 、

908090=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('不及格')

6、-

7、 (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('出错')

8、…

9、

输出“水仙花数”。所谓水仙花数是指1个3位的十进制数,其各位数字的立方和等于该数本身。

例如:153是水仙花数,因为3

3

3

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:

相关文档
最新文档