编写判断完数(一个数恰好等于它的因子之和)的函数输入一个等级制成绩,判断后输出对应成绩输出对应成绩,编写递归函数
时间: 2024-03-02 21:50:10 浏览: 50
第一个问题的函数可以如下实现:
```python
def isPerfectNumber(num):
factors = [1]
for i in range(2, int(num/2)+1):
if num % i == 0:
factors.append(i)
return sum(factors) == num
```
第二个问题可以如下实现:
```python
def getGrade(score):
if score >= 90:
return 'A'
elif score >= 80:
return 'B'
elif score >= 70:
return 'C'
elif score >= 60:
return 'D'
else:
return 'E'
```
递归函数需要进行递归调用,可以如下实现一个简单的递归函数,该函数实现了将一个字符串反转的功能:
```python
def reverseString(s):
if len(s) == 0:
return s
else:
return reverseString(s[1:]) + s[0]
```
该函数首先判断字符串是否为空,如果为空则直接返回空字符串,否则递归调用函数并将第一个字符之后的子串作为参数传入,最后将第一个字符与递归结果相加返回。
阅读全文