python定义函数,实现输出Fibonacci数列前40项。python利用递归方法求5!。python模拟轮盘抽奖游戏。轮盘分为3部分:一等奖、二等奖和三等奖。 轮盘转的时候:范围[0,0.08)为一等奖;范围[0.08,0.3)为二等奖;范围[0.3,1.0)为三等奖
时间: 2024-03-11 12:45:52 浏览: 97
好的,我来逐个回答你的问题。
1. 输出Fibonacci数列前40项的函数:
```python
def fibonacci(n):
if n <= 0:
return []
elif n == 1:
return [0]
elif n == 2:
return [0, 1]
else:
fib = [0, 1]
for i in range(2, n):
fib.append(fib[i-1] + fib[i-2])
return fib
```
你可以调用这个函数并传入40作为参数来输出Fibonacci数列前40项:
```python
print(fibonacci(40))
```
2. 用递归方法求5!:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
你可以调用这个函数并传入5作为参数来求5!:
```python
print(factorial(5))
```
3. 模拟轮盘抽奖游戏:
```python
import random
def spin():
num = random.random()
if num < 0.08:
return "一等奖"
elif num < 0.3:
return "二等奖"
else:
return "三等奖"
```
你可以调用这个函数来模拟轮盘抽奖游戏:
```python
print(spin())
```
希望我的回答能够帮助到你!
阅读全文