利用函数的相关知识,编程实现如下功能: (1.1)定义函数printMax,输入为两个整数,功能为输出其中的最大数; (1.2)利用可变长度参数定义函数mySum,输入为任意个数的数值,功能为对输入数据求和并输出; (1.3)编写函数,接收一个包含若干整数的列表参数lst,返回一个元组,其中第一个元素为列表lst中的最小值,其余元素为最小值在列表lst中的下标; (1.4)编写函数,接收字符串参数,返回一个元组,其中第一个元素为大写字母个数,第二个元素为小写字母个数; (1.5)利用lambda表达式设计并实现对列表L中的每个元素加5操作; (1.6)测试以上函数的功能。
时间: 2024-03-20 13:38:33 浏览: 29
python函数形参用法实例分析
(1.1)代码实现如下:
```python
def printMax(num1, num2):
if num1 > num2:
print(num1)
else:
print(num2)
```
(1.2)代码实现如下:
```python
def mySum(*args):
result = 0
for num in args:
result += num
print(result)
```
(1.3)代码实现如下:
```python
def minIndex(lst):
min_val = min(lst)
min_index_lst = [i for i, x in enumerate(lst) if x == min_val]
result = (min_val,) + tuple(min_index_lst)
return result
```
(1.4)代码实现如下:
```python
def countLetters(s):
upper_count = 0
lower_count = 0
for c in s:
if c.isupper():
upper_count += 1
elif c.islower():
lower_count += 1
result = (upper_count, lower_count)
return result
```
(1.5)代码实现如下:
```python
L = [1, 2, 3, 4, 5]
L = list(map(lambda x: x + 5, L))
print(L)
```
(1.6)测试代码如下:
```python
# (1.1) 测试
printMax(3, 5) # 输出 5
# (1.2) 测试
mySum(1, 2, 3, 4) # 输出 10
# (1.3) 测试
lst = [1, 2, 3, 1, 4, 1]
result = minIndex(lst)
print(result) # 输出 (1, 0, 3, 5)
# (1.4) 测试
s = "Hello, World!"
result = countLetters(s)
print(result) # 输出 (2, 8)
# (1.5) 测试
L = [1, 2, 3, 4, 5]
L = list(map(lambda x: x + 5, L))
print(L) # 输出 [6, 7, 8, 9, 10]
```
阅读全文