1.给定任意整数 n , 返回斐波那契数列第 n 个值。(斐波那契数列定义: 第1项和第2项都为1,从第3项开始,每一项都等于前两项之和。) 2.(1)使用 map 函数返回给定任意列表中各元素的平方 (2)使用 filter 函数返回给定任意列表中的偶数(*请同学查资料自学) 3. 定义一个由有序数值对(x, y)组成的 Point 类。 (1)定义构造器,初始化点的 X 坐标和 Y 坐标。X 坐标和 Y 坐标在实例化时被传 递给构造器,如果没有给出它们的值,则默认为坐标的原点 (2)定义方法转换点的坐标,即点(x, y)转换后的点坐标成为(y, x) (3)定义方法显示点的坐标 (4)创建 Point 类的两个对象,使用所定义的方法
时间: 2024-02-22 08:00:10 浏览: 167
1.斐波那契数列第n个值的实现:
```python
def fibonacci(n):
if n == 1 or n == 2:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
print(fibonacci(10))
```
输出结果为:55
2.(1)给定任意列表中各元素的平方:
```python
lst = [1, 2, 3, 4, 5]
squares = list(map(lambda x: x**2, lst))
print(squares)
```
输出结果为:[1, 4, 9, 16, 25]
(2)给定任意列表中的偶数:
```python
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
evens = list(filter(lambda x: x % 2 == 0, lst))
print(evens)
```
输出结果为:[2, 4, 6, 8, 10]
3.Point 类的实现:
```python
class Point:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
def swap(self):
self.x, self.y = self.y, self.x
def show(self):
print('(%d, %d)' % (self.x, self.y))
p1 = Point(1, 2)
p2 = Point()
p1.show()
p2.show()
p1.swap()
p1.show()
```
输出结果为:
(1, 2)
(0, 0)
(2, 1)
阅读全文