3.创建一个反映学生基本属性(name.sdept)和方法(eatlearm)的类,并实例化。【注:①吃肉餐费10元,其他餐费5元,②学生会学习多门课程,只有学习到Python课程,才会“前途似锦”,其他都是“道路曲折”】
时间: 2023-11-27 11:02:48 浏览: 51
下面是实现要求的代码:
```python
class Student:
def __init__(self, name, sdept):
self.name = name
self.sdept = sdept
def eatlearn(self, course):
if course == "Python":
print("前途似锦")
else:
print("道路曲折")
if "肉" in course:
print("{}吃肉,餐费10元".format(self.name))
else:
print("{}不吃肉,餐费5元".format(self.name))
```
接下来进行实例化:
```python
stu1 = Student("Tom", "Computer Science")
stu1.eatlearn("Math")
stu1.eatlearn("Python")
stu1.eatlearn("Meat")
```
输出结果为:
```
Tom不吃肉,餐费5元
道路曲折
Tom吃肉,餐费10元
前途似锦
Tom吃肉,餐费10元
道路曲折
```
相关问题
python创建一个反映学生基本属性(name.sdept)和方法(eat.learn)的类,并实例化。【注:吃肉餐费10元,其他餐5元,学生会学习多门课程,只有学习到python课程,才会“前程似锦”,其他都是“道路曲折”】
可以用以下代码来创建该类和实例化:
```python
class Student:
def __init__(self, name, sdept):
self.name = name
self.sdept = sdept
def eat(self, meal):
if meal == 'meat':
cost = 10
else:
cost = 5
print(f"{self.name} ate {meal} and paid {cost} yuan.")
def learn(self, course):
if course == 'python':
result = "前程似锦"
else:
result = "道路曲折"
print(f"{self.name} learned {course} and got the result of {result}.")
```
使用这个类来实例化一个学生对象:
```python
stu = Student('Tom', 'Computer Science')
```
现在我们可以调用该对象的方法,比如:
```python
stu.eat('meat')
stu.learn('python')
```
这将输出:
```
Tom ate meat and paid 10 yuan.
Tom learned python and got the result of 前程似锦.
```
用sql语句写一个为学生表创建一个复合索引i_sdept_sno,以院系升序、学号降序的代码
下面是创建复合索引i_sdept_sno的SQL语句:
```
CREATE INDEX i_sdept_sno ON student (sdept ASC, sno DESC);
```
这个语句将会以学生表(student)中的 sdept(院系)列为升序排序,以sno(学号)列为降序排序来创建一个名为i_sdept_sno的复合索引。