- 编写一个函数,求1+2+3+...+N
def accumulation(n : int):
"""从1加到n的和"""
sum = 0
for num in range(1,n + 1):
sum += num
return sum
2.编写一个函数,求多个数中的最大值
def max_num(*num : float):
"""求多个数的最大值"""
return max(num)
- 编写一个函数,实现摇色子的功能,打印n个色子的点数和
def roll_dice(n : int):
"""n个色子的和"""
import random
sum = 0
for count in range(n):
num = random.randint(1, 6)
sum += num
return sum
- 编写一个函数,交换指定字典的key和value。
例如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def exchange_dict(dict1 :dict):
"""交换指定字典的key和value"""
dict2 = {}
for key in dict1:
dict2[dict1[key]] = key
return dict2
5编写一个函数,三个数中的最大值
def max3(num1:float , num2:float , num3:float):
"""三个数中的最大值"""
return max(num1 , num2 , num3)
6.编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来
例如:'12a&bc12d--' ---> 打印'abcd'
def yl_letter(str1 : str):
"""提取指定字符串中所有的字母,拼接在一起后打印出来"""
new_str = ''
for char in str1:
if 'a' < char < 'z' or 'A' < char < 'Z':
new_str += char
print(new_str)
return new_str
- 写一个函数,求多个数的平均值
def yl_mean(*num1 : float):
"""求多个数的平均值"""
sum = 0
for num in num1:
sum += num
return sum / len(num1)
- 写一个函数,默认求10的阶层,也可以求其他数的阶层
def yl_factorial(n = 10):
"""默认求10的阶层,也可以求其他数的阶层"""
product = 1
for num in range(1,n +1):
product *= num
return product
- 写一个函数,可以对多个数进行不同的运算
例如:
operation('+', 1, 2, 3) ---> 求 1+2+3的结果
operation('-', 10, 9) ---> 求 10-9的结果
operation('', 2, 4, 8, 10) ---> 求 24810的结构
def yl_operation(char , *num1):
"""对多个数进行不同的运算"""
if char == '+':
result = 0
for num in num1:
result += num
return result
elif char == '-':
result = 0
for num in num1:
result -= num
return result
elif char == '*':
result = 1
for num in num1:
result *= num
return result
网友评论