用类来表达出学号 姓名 年龄
时间: 2024-02-02 13:03:04 浏览: 19
可以定义一个名为 `Student` 的类,用它来表示学生对象,包含属性 `学号`,`姓名`,`年龄`。这个类可以这样实现:
```python
class Student:
def __init__(self, id, name, age):
self.id = id
self.name = name
self.age = age
```
这个类包含一个构造函数 `__init__`,用来初始化实例属性 `id`,`name`,`age`。可以通过以下方式创建一个学生对象:
```python
s = Student("001", "张三", 18)
```
这样就创建了一个学号为 "001",姓名为 "张三",年龄为 18 的学生对象。可以通过以下方式访问这个学生对象的属性:
```python
print(s.id) # 输出 "001"
print(s.name) # 输出 "张三"
print(s.age) # 输出 18
```
这样就可以通过定义一个 `Student` 类来表达出学号、姓名、年龄这些信息了。
相关问题
对于教学数据库的三个基本表 S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRADE) C (CNO, CNAME, CDEPT, TNAME) 其中,S代表学生关系,其属性分别为:学号,姓名,年龄,性别,系别。 SC代表学习关系,其属性分别为:学号,课程号,成绩。 C代表课程关系,其属性分别为:课程号,课程名,开课系别,教师 试用SQL的查询语句表达下列查询: 1)检索至少选修DING老师所教课程中一门课程的男学生姓名。 2)检索全部学生都选修的课程的课程号与课程名。 3)检索年龄小于20岁的女学生的学号和姓名。 4)检索至少选修DING老师所教课程中一门课程的男学生姓名。
1)检索至少选修DING老师所教课程中一门课程的男学生姓名。
```
SELECT DISTINCT S.SNAME
FROM S, SC, C
WHERE S.SNO = SC.SNO AND SC.CNO = C.CNO AND C.TNAME = 'DING' AND S.SEX = '男';
```
2)检索全部学生都选修的课程的课程号与课程名。
```
SELECT C.CNO, C.CNAME
FROM C
WHERE NOT EXISTS (
SELECT S.SNO
FROM S
WHERE NOT EXISTS (
SELECT SC.CNO
FROM SC
WHERE S.SNO = SC.SNO AND C.CNO = SC.CNO
)
);
```
3)检索年龄小于20岁的女学生的学号和姓名。
```
SELECT S.SNO, S.SNAME
FROM S
WHERE S.AGE < 20 AND S.SEX = '女';
```
4)检索至少选修DING老师所教课程中一门课程的男学生姓名。
```
SELECT DISTINCT S.SNAME
FROM S, SC, C
WHERE S.SNO = SC.SNO AND SC.CNO = C.CNO AND C.TNAME = 'DING' AND S.SEX = '男';
```
对于教学数据库的三个基本表: Stdent(SNO,SNAME,AGE,SEX) SC(SNO,CNO,GRADE) Course(CNO,CNAME,TEACHER) 试用SQL的查询语句表达下列查询: 1)检索学号为S3的学生所学课程的课程号与成绩。(5分) 2)检索年龄大于20岁的女学生的姓名和性别。(5分) 3)检索“数据库”课程的课程号。(10分) 4)检索王敏同学没有选修的课程的课程号。(10分) 5)统计每门课程的学生选修人数(超过15人的课程才统计)。要求显示课程号,课程名和人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。(10分) 6)求刘老师所授课程的每门课程的成绩的最高分和最低分。(10分)
1)SELECT CNO, GRADE FROM SC WHERE SNO = 'S3';
2)SELECT SNAME, SEX FROM Student WHERE AGE > 20 AND SEX = '女';
3)SELECT CNO FROM Course WHERE CNAME = '数据库';
4)SELECT CNO FROM Course WHERE CNO NOT IN (SELECT CNO FROM SC WHERE SNO = (SELECT SNO FROM Student WHERE SNAME = '王敏'));
5)SELECT C.CNO, C.CNAME, COUNT(*) AS NUM FROM Course AS C JOIN SC ON C.CNO = SC.CNO GROUP BY C.CNO, C.CNAME HAVING NUM > 15 ORDER BY NUM DESC, C.CNO ASC;
6)SELECT CNO, MAX(GRADE) AS MAX_GRADE, MIN(GRADE) AS MIN_GRADE FROM SC WHERE CNO IN (SELECT CNO FROM Course WHERE TEACHER = '刘老师') GROUP BY CNO;
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)