1给一个五位数的整数,编写一个函数,实现逆序输出,例如45876,输出67854。要求写出四种基本形式函数,并调用。2编写一个函数对所接收字符串中大小写字母个数进行统计,并将统计结果按先大写后小写字母的个数,采用元组的形式进行返回
时间: 2024-10-25 14:06:33 浏览: 16
1. 要实现一个逆序输出整数的函数,你可以考虑四种不同的函数形式:
- 函数一 (递归法):
```python
def reverse_num_recursion(n):
if n < 10:
return n
else:
return reverse_num_recursion(int(str(n % 10))) * 10 + (n // 10)
```
- 函数二 (迭代法):
```python
def reverse_num_iterative(n):
reversed_str = ''
while n > 0:
reversed_str += str(n % 10)
n //= 10
return int(reversed_str)
```
- 函数三 (列表推导式):
```python
def reverse_num_list_comprehension(n):
return int(''.join([str(digit) for digit in str(n)[::-1]]))
```
- 函数四 (内置函数结合):
```python
def reverse_num_reverse(n):
return int(str(n)[::-1])
```
调用示例:
```python
print(reverse_num_recursion(45876)) # 输出 67854
print(reverse_num_iterative(45876))
print(reverse_num_list_comprehension(45876))
print(reverse_num_reverse(45876))
```
2. 对于统计字符串中大小写字母个数的函数,可以这样实现:
```python
def count_letters(s):
uppercase_count = sum(1 for char in s if char.isupper())
lowercase_count = sum(1 for char in s if char.islower())
return (uppercase_count, lowercase_count)
input_string = "Hello World!"
result = count_letters(input_string)
print(result) # 输出:(2, 9), 元组形式表示大写两个,小写九个
```
阅读全文