浙江大学城市学院实验报告
课程名称 数据结构----使用python 实验项目名称 实验一 熟悉python程序设计 学生姓名 专业班级 学号 实验成绩 指导老师(签名 ) 日期
一. 实验目的和要求
1、通过相关例题的编写,掌握python一般程序设计思想和方法。 2、掌握python字符串、列表、字典等数据结构以及函数设计的常规方法。 3、通过对算法的分析,掌握计算时间复杂度和空间复杂度的基本方法。 4、学习理解python类的定义以及类、对象、属性、方法的概念。
二. 实验内容 第一部分:编程项目
1.编写一个程序,输入一个球体的半径(浮点数),输出球体的直径、圆周
长、表面积、体积。
#EX1 clf 1.1 def ball(): while True:
try: p = 3.1415
r = float(input(\请输入球体半径:\
if r <= 0:
print(\输入的球体半径不能小于0!\
else:
print(\球体的直径是:%.3f\print(\球体的圆周长是:%.3f\print(\球体的表面积是:%.3f\print(\球体的体积是:%.3f\
break
except ValueError:
print(\输入错误,请输入数字!\
if __name__ == \
ball()
2.一个雇员一周的总薪水,等于其每小时的薪水乘以一周正常工作的小时数,再加上加班费,加班费等于总的加班时间乘以每小时薪水的1.5倍。定义一个函数,以每小时的薪水、总的常规工作时间、总的加班时间为参数,计算并返
回该雇员的总周薪。#EX1 clf 1.2
def money(): while True:
try:
x = int(input(\请输入本周常规工作时间(小时):\
if x < 0:
print(\一周常规工作时间不能小于0小时!\
elif x > 40:
print(\一周常规工作时间不能超过40小时!\
else: break
except ValueError:
print(\输入错误!请输入整数!\
while True:
try:
y = int(input(\请输入本周加班时间(小时):\
if y < 0:
print(\一周的加班时间不能小于0小时!\
else: break
except ValueError:
print(\输入错误!请输入整数!\
while True:
try:
z = float(input(\请输入您的时薪:\
if z < 0:
print(\您的时薪工资不能小于0!\
else: break
except ValueError:
print(\输入错误!请输入整数!\
print(\
print(\您的常规上班时间是:%d小时\print(\您的加班时间是:%d小时\print(\您的时薪是:%.2f元/小时\
print(\您的周工资是:%.2f元\
if __name__ == \
money()
3. 统计学家想要设计一组函数计算一个列表(list)中所有数据的中位数、
众数和平均数。中位数是将列表排序后出现在中间位置的数(若列表为奇数个元素,则中位数只有1个;若列表为偶数个元素,则中位数有2个,为中间2个元素),众数是在列表中出现最频繁的元素(可能不止一个)。输入一组整数到列表中,编写相应函数,分别求中位数、众数、
平均数。
4.
4.编写一个函数,实现n个盘从A通过B移到C的整个移动过程。#EX1 clf
1.4 hano
def hano(n,A,B,C):
if n==1: print(A,\
else: hano(n-1,A,B,C) print(A,\hano(n-1,B,A,C)
n=int(input(\请输入盘子的个数n:\
hano(n,\
as
第二部分:读书笔记
1.学习归纳python中字符串、列表、字典三种结构的使用方法以及常用函
数。 一.列表方法 ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列