第一题
1,题目简介
- 设计教程类Book,包括名称、作者、出版社、价格属性。先画出类图,再编码实现。
- 类图:

2,程序实现
"""
日期:2022.03.14
作者:小梁aixj
功能:设计教程类Book
"""
class Book:
def show(self):
print("\n名称:{}\n作者:{}\n出版社:{}\n价格:{}".format(self.name, self.author, self.press, self.price))
book = Book()
book.name = "Python高级程序设计"
book.author = "陈运军"
book.press = "哈尔滨工程大学出版社"
book.price = "45¥"
book.show()
3,运行结果

第二题
1,题目简介
- 定义一个计算类,有两个属性数字1,数字2,具有加、减、乘、除方法。先画出类图,再编码实现。
- 类图:

2,程序实现
"""
日期:2022.03.14
作者:小梁aixj
功能:定义一个计算类
"""
x1 = int(input("数字1 = "))
x2 = int(input("数字2 = "))
class Calculate:
def Add(self):
print("{} + {} = {}".format(x1, x2, x1+x2))
def Reduct(self):
print("{} - {} = {}".format(x1, x2, x1-x2))
def Take(self):
print("{} x {} = {}".format(x1, x2, x1*x2))
def Divided(self):
print("{} ÷ {} = {}".format(x1, x2, x1/x2))
cal = Calculate()
cal.Add()
cal.Take()
cal.Reduct()
cal.Divided()
3,运行结果

第三题
1,题目简介
- 定义并测试一个名为Student的类,包括属性有“学号”、“姓名”,“年龄”,“性别”以及3门课程“python”、“java”和“sql”的成绩,包括的方法有计算3门课程的“总分”、“平均分”、“最高分”、“最低分”及打印学生信息的方法。先画出类图,再编码实现。
- 类图:

2,程序实现
"""
日期:2022.03.14
作者:小梁aixj
功能:定义并测试一个名为Student的类
"""
Python = int(input("请输入你的Python成绩:"))
Java = int(input("请输入你的Java成绩:"))
SQL = int(input("请输入你的SQL成绩:"))
class Student:
def sum(self):
print("总分:{}".format(Python + Java + SQL))
def avg(self):
print("平均分:{}".format((Python + Java + SQL)/3))
def max(self):
list1 = []
list1.append(Java)
list1.append(SQL)
list1.append(Python)
print("最高分是:{}".format(max(list1)))
def min(self):
a = Python
b = Java
c = SQL
min = a
if b < min:
b = min
if c < min:
c = min
print("最低分是:{}".format(min))
def printstuinfo(self):
print("\n学号:{}\n姓名:{}\n年龄:{}\n性别:{}".format(self.id, self.name, self.age, self.sex))
stu = Student()
stu.sum()
stu.avg()
stu.max()
stu.min()
stu.id = 2022001
stu.name = "小梁aixj"
stu.age = 18
stu.sex = "男"
stu.printstuinfo()
3,运行结果

|