用python编一个get-factorial阶乘函数
时间: 2023-05-11 13:06:57 浏览: 193
好的,以下是一个用 Python 编写的 get-factorial 阶乘函数:
```python
def get_factorial(n):
if n == 0:
return 1
else:
return n * get_factorial(n-1)
```
你可以通过调用这个函数并传入一个整数来计算该整数的阶乘。例如,如果你想计算 5 的阶乘,你可以这样做:
```python
print(get_factorial(5))
```
这将输出 120,因为 5 的阶乘是 5 * 4 * 3 * 2 * 1 = 120。希望这个函数能够帮助你解决阶乘计算的问题!
相关问题
用python写出一个代码实现六个函数简单题
好的,以下是六个函数简单题的代码实现:
1. 实现一个函数,输入一个列表和一个元素,返回该元素在列表中的下标。如果该元素不在列表中,则返回 -1。
```python
def find_element_index(lst, element):
try:
return lst.index(element)
except ValueError:
return -1
```
2. 实现一个函数,输入一个字符串,返回该字符串的反转字符串。
```python
def reverse_string(string):
return string[::-1]
```
3. 实现一个函数,输入一个列表,返回该列表中所有元素的和。
```python
def get_list_sum(lst):
return sum(lst)
```
4. 实现一个函数,输入一个整数,返回该数的阶乘。
```python
def get_factorial(num):
if num == 0:
return 1
else:
return num * get_factorial(num - 1)
```
5. 实现一个函数,输入一个字符串,返回该字符串中每个单词的首字母大写的字符串。
```python
def capitalize_words(string):
return " ".join(word.capitalize() for word in string.split())
```
6. 实现一个函数,输入一个字符串和一个字串,返回该字串在字符串中出现的次数。
```python
def count_substring(string, substring):
return string.count(substring)
```
PYTHON 用类封装实现获取用户输入的数字,然后计算这个数的阶乘
可以使用Python中的类来实现获取用户输入的数字并计算阶乘。以下是一个示例代码:
```python
class FactorialCalculator:
def __init__(self):
self.number = None
def get_user_input(self):
self.number = int(input("请输入一个数字:"))
def calculate_factorial(self):
result = 1
for i in range(1, self.number + 1):
result *= i
return result
if __name__ == '__main__':
calculator = FactorialCalculator()
calculator.get_user_input()
print("输入的数字是:", calculator.number)
print("计算结果是:", calculator.calculate_factorial())
```
这个类包含了一个`__init__`方法和两个其他的方法:`get_user_input`和`calculate_factorial`。在`__init__`方法中,我们初始化了一个`number`属性,它的值为`None`。在`get_user_input`方法中,我们使用`input`函数获取用户输入的数字,并将其赋值给`number`属性。在`calculate_factorial`方法中,我们使用一个循环来计算输入数字的阶乘,并将结果返回。
在主程序中,我们创建了一个`FactorialCalculator`对象,然后调用`get_user_input`方法来获取用户输入的数字。我们使用`print`函数来输出输入的数字和计算得到的阶乘结果。
阅读全文