1给一个五位数的整数,编写一个函数,实现逆序输出,例如45876,输出67854。要求写出四种基本形式函数,并调用。 2编写一个函数对所接收字符串中大小写字母个数进行统计,并将统计结果按先大写后小写字母的个数,采用元组的形式进行返回
时间: 2024-10-25 09:06:34 浏览: 15
Python实现按照指定要求逆序输出一个数字的方法
1. 在Python中,你可以通过几种方式来实现一个逆序输出五位数整数的函数:
```python
# 函数一:使用切片操作
def reverse_number(num):
return int(str(num)[::-1])
# 调用示例:
original_num = 45876
reversed_num = reverse_number(original_num)
print(f"原始数:{original_num}, 逆序后:{reversed_num}")
# 函数二:递归法
def reverse_number_recursive(num, reversed_str=""):
if num == 0:
return int(reversed_str)
else:
return reverse_number_recursive(num // 10, str(num % 10) + reversed_str)
# 调用示例:
reversed_num_recursion = reverse_number_recursive(original_num)
print(f"递归法逆序后:{reversed_num_recursion}")
# 函数三:列表推导式
def reverse_number_list_comprehension(num):
return int("".join([str(digit) for digit in [num // (10 ** i) % 10 for i in range(5)][::-1]]))
# 调用示例:
reversed_num_lc = reverse_number_list_comprehension(original_num)
print(f"列表推导式逆序后:{reversed_num_lc}")
# 函数四:内置函数转换为字符串再反转
def reverse_string_format(num):
return int(str(num)[::-1])
# 调用示例:
reversed_num_str = reverse_string_format(original_num)
print(f"字符串反转法逆序后:{reversed_num_str}")
```
2. 编写一个统计字符串中大小写字母个数的函数并以元组返回:
```python
def count_letters(s):
upper_count = sum(1 for c in s if c.isupper())
lower_count = sum(1 for c in s if c.islower())
return (upper_count, lower_count)
# 调用示例:
input_string = "Hello World!"
stats = count_letters(input_string)
print(f"大写字母个数:{stats[0]}, 小写字母个数:{stats[1]}")
```
阅读全文