-
编写一个函数,求1+2+3+···+N
def sum_func(num): """求一个数的前n项和""" n_sum = 0 for i in range(1,num+1): n_sum += i return n_sum print(sum_func(3)) 运行结果 6
-
编写一个函数,求多个数中的最大值
def max_num(*args, **kwargs): num_list = [] for item in args: num_list.append(item) for key in kwargs: num_list.append(kwargs[key]) num_list.sort() print(num_list[-1]) max_num(1, 2, 78, 6, a=8) 运行结果 78
-
实现摇色子的功能,打印n个色子的点数和
def roll_func(): numbers = int(input('请输入骰子的个数(1-6):')) num_sum = 0 for num in range(1, numbers+1): point = random.randint(1,6) print('您的第%d个点数是%d' % (num, point)) num_sum += point print('您的点数之和是:%d' % num_sum) roll_func() 运行结果 请输入骰子的个数(1-6):4 您的第1个点数是5 您的第2个点数是3 您的第3个点数是2 您的第4个点数是3 您的点数之和是:13
-
编写⼀个函数,交换指定字典的key和value。
def kw_swap(**kwargs): dic1 = {} for key in kwargs: dic1[kwargs[key]] = key return dic1 print(kw_swap(a=1,b=2)) 运行结果 {1: 'a', 2: 'b'}
-
编写⼀个函数,三个数中的最大值
def max_in_3num(x, y, z): return max(x, y, z) print(max_in_3num(2, 3, 4)) 运行结果 4
-
编写⼀个函数,提取指定字符串中的所有的字母,然后拼接在⼀一起后打印出来
def extract_lett(str1 : str): str2 = '' for c in str1: if 'a' <= c <= 'z' or 'A' <= c <= 'Z': str2 += c print(str2) extract_lett('12a$bc12d') 运行结果 abcd
-
写⼀个函数,求多个数的平均值
def num_ave(*args,**kwargs): sum1 = 0 for item in args: sum1 += item for key in kwargs: sum1 += kwargs[key] return sum1 / (len(args) + len(kwargs)) print(num_ave(1, 2, 3, 4, a=5)) 运行结果 3.0
-
写⼀个函数,默认求10的阶层,也可以求其他数的阶层
def factorial_num(num=10): rpp = 1 for value in range(1,num+1): rpp *= value print(rpp) factorial_num(5) 运行结果 120
-
写⼀个函数,可以对多个数进行不同的运算
def operation(ope: str, *args): list1 = [] for i in args: list1.append(str(i)) print(eval(ope.join(list1))) operation('+', 1, 2, 30, 4) operation('-', 10, 9) operation('*', 2, 4, 8, 10) 运行结果 37 1 640
Day9 作业
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...