设计大学生类,有姓名,有年龄,有性别,有英语成绩,数学成绩,语文成绩,封装方法,求总分,平均分,以及打印学生的信息。 对象:学生 类:学生(student) 属性:姓名(name) 年龄(age) 性别(sex) 英语成绩(Escore) 数学成绩(Mscore) 语文成绩(Cscore) 方法:打印学生信息(show) 计算总成绩(SumScore) 计算平均成绩(AvgScore)
时间: 2023-05-20 21:02:04 浏览: 90
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
以下是设计大学生类的代码:
```python
class Student:
def __init__(self, name, age, sex, Escore, Mscore, Cscore):
self.name = name
self.age = age
self.sex = sex
self.Escore = Escore
self.Mscore = Mscore
self.Cscore = Cscore
def SumScore(self):
return self.Escore + self.Mscore + self.Cscore
def AvgScore(self):
return self.SumScore() / 3
def show(self):
print("姓名:", self.name)
print("年龄:", self.age)
print("性别:", self.sex)
print("英语成绩:", self.Escore)
print("数学成绩:", self.Mscore)
print("语文成绩:", self.Cscore)
print("总分:", self.SumScore())
print("平均分:", self.AvgScore())
```
使用示例:
```python
s = Student("张三", 20, "男", 80, 90, 85)
s.show()
```
输出结果:
```
姓名: 张三
年龄: 20
性别: 男
英语成绩: 80
数学成绩: 90
语文成绩: 85
总分: 255
平均分: 85.0
```
关于lua closure factory 完整代码的问题,以下是一个简单的示例:
```lua
function make_counter()
local count = 0
return function()
count = count + 1
return count
end
end
c1 = make_counter()
print(c1()) -- 输出 1
print(c1()) -- 输出 2
c2 = make_counter()
print(c2()) -- 输出 1
```
关于中文加密的问题,这个问题比较广泛,有很多种加密方式,以下是一个简单的示例:
```python
import base64
def encrypt(text):
return base64.b64encode(text.encode("utf-8")).decode("utf-8")
def decrypt(text):
return base64.b64decode(text.encode("utf-8")).decode("utf-8")
text = "这是一段中文文本"
encrypted_text = encrypt(text)
print(encrypted_text) # 输出 "5L2g5aW977yM5LiW55WM5Lit5paH5pWZ"
decrypted_text = decrypt(encrypted_text)
print(decrypted_text) # 输出 "这是一段中文文本"
```
阅读全文