1.请按照以下要求设计一个学生类Student,并进行测试。要求如下: (1) Student 类中包含姓名、成绩两个属性。 (2)分别给这两个属性定义两个方法,个方法用于设置值,另一个方法用于 获取值。(3)Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和成绩属性赋值。 (4)在测试类中创建两个Student对象,一个使用无参的构造方法,然后调用方法给姓名和成绩赋值,另一个使用有参的构造方法,在构造方法中给姓名和成绩赋值。 2.定义一个这样的数列: 0,1,1,2,3,5,.(斐波那契数列)。要求如下: 使用递归方法获取第n个数的数值。
时间: 2024-02-10 21:10:59 浏览: 69
好的,我来回答你的问题。
1. 设计一个学生类Student并测试:
```python
class Student:
def __init__(self, name='', score=0):
self.name = name
self.score = score
def get_name(self):
return self.name
def set_name(self, name):
self.name = name
def get_score(self):
return self.score
def set_score(self, score):
self.score = score
```
在测试类中创建两个Student对象,一个使用无参的构造方法,然后调用方法给姓名和成绩赋值,另一个使用有参的构造方法,在构造方法中给姓名和成绩赋值:
```python
# 创建无参对象
stu1 = Student()
stu1.set_name('Tom')
stu1.set_score(90)
print('姓名:', stu1.get_name(), '成绩:', stu1.get_score())
# 创建有参对象
stu2 = Student('Jerry', 80)
print('姓名:', stu2.get_name(), '成绩:', stu2.get_score())
```
输出结果:
```
姓名: Tom 成绩: 90
姓名: Jerry 成绩: 80
```
2. 获取斐波那契数列中第n个数的值:
```python
def fib(n):
if n == 0 or n == 1:
return n
else:
return fib(n-1) + fib(n-2)
```
调用`fib`函数获取第n个数的值:
```python
n = 6
print('斐波那契数列第', n, '个数为:', fib(n))
```
输出结果:
```
斐波那契数列第 6 个数为: 8
```
希望我的回答能够帮助到你!
阅读全文