2023(春)Python程序设计作业5:Pandas基础技能及综合应用
一、实验要求
- 学习unittest的基本概念和用法
- 能够独立编写unittest测试用例
- 熟悉测试驱动开发(TDD)思想
二、实验环境说明
- 操作系统:Windows/Linux/MacOS
- Python版本:3.x
- 集成开发环境:可选,建议使用PyCharm
三、实验目的
- 掌握Python中的单元测试框架unittest的使用方法
- 理解测试驱动开发(TDD)的基本思想和流程
- 培养编写高质量代码的习惯
四、实验题目
1.要求三角型的三个边长:A、B 和C(最大值不超过100)。当三边不可能构成三角形时提示错误。若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”,其它情形则返回“一般三角形”。
2.完成:Python程序代码、设计测试用例(覆盖有效等价类、无效等价类),并给出基于unittest测试的代码。
1. triangle.py
class Triangle:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def IsTriangle(self):
if self.a + self.b > self.c and self.a + self.c > self.b and self.b + self.c > self.a:
return True
else:
return False
def getType(self):
if self.IsTriangle():
if self.a == self.b and self.b == self.c:
return
elif self.a == self.b or self.a == self.c or self.b == self.c:
return
else:
return
else:
return
2.testtriangle.py
from triangle import Triangle
import unittest
class TestTriangle(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def test_IsTriangle1(self):
self.tri = Triangle(2, 3, 4)
self.IsTriangle = self.tri.IsTriangle()
self.assertEqual(self.IsTriangle, True)
def test_IsTriangle2(self):
self.tri1 = Triangle(5, 10, 20)
self.IsTriangle1 = self.tri1.IsTriangle()
self.assertEqual(self.IsTriangle1, False)
def test_GetType1(self):
self.tri2 = Triangle(3, 3, 3)
self.assertEqual(self.tri2.getType(), "等边三角形")
def test_GetType2(self):
self.tri3 = Triangle(5, 5, 3)
self.assertEqual(self.tri3.getType(), "等腰三角形")
def test_GetType3(self):
self.tri4 = Triangle(5, 4, 3)
self.assertEqual(self.tri4.getType(), "一般三角形")
def test_GetType4(self):
self.tri5 = Triangle(5, 10, 20)
self.assertEqual(self.tri5.getType(), "不构成三角形")
if __name__ == '__main__':
suite = unittest.TestSuite()
suite.addTest(TestTriangle("test_IsTriangle1"))
suite.addTest(TestTriangle("test_IsTriangle2"))
suite.addTest(TestTriangle("test_GetType1"))
suite.addTest(TestTriangle("test_GetType2"))
suite.addTest(TestTriangle("test_GetType3"))
suite.addTest(TestTriangle("test_GetType4"))
runner = unittest.TextTestRunner()
runner.run(suite)
...全文
相关推荐
2022-2023秋季学期Python程序设计大作业.zip
Python程序设计是现代计算机科学教育中的重要组成部分,尤其在2022-2023秋季学期的大作业中,它被选为强化学习和复习巩固的工具。
python-3综合程序设计2023最新英文版
【Python 3 综合程序设计】是一本2023年最新出版的英文版指南,专注于Python 3编程的全面学习。
记录并保存2023年春学习python时的作业和小练习.zip
在“大作业”中,可能会涉及到上述一个或多个知识点的综合运用,通过实际项目来巩固和提升Python技能。
Python程序设计应用基础实验(2023.春季).zip
这个"Python程序设计应用基础实验(2023.春季).zip"文件很可能包含了针对初学者的Python编程教学材料,旨在帮助学生掌握Python的基础知识和实际应用。
吉林大学人工智能学院2023级程序设计导论课程(python)期末大作业
通过本课程的学习,学生不仅能够掌握Python的基本语法,还能够了解到如何将这些基础应用到更高级的程序设计和人工智能项目中。本课程的期末大作业,是一个检验学生学习成果的重要环节。


