2018-10-10作业

1. 编写一个函数,求1+2+3+...+N

def d_sum(n):

    return sum(range(n+1))

2. 编写一个函数,求多个数中的最大值

def d_max(*n):

    return max(*n)

3. 编写一个函数,实现摇骰子的功能,打印n个骰子的点数和

import random

def d_rangesum(n):

    i= 0

    sum= 0

    while  i< n:

        sum+= random.randrange(100)

    return sum

4. 编写一个函数,交换指定字典的key和value。

def d_exchange(dict1):

    dict2= list(dict1)

    dict3={}

    for d in dict2:

        dict3[dict1[d]]= d

    return dict3

如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}

5. 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来

如:'12a&bc12d--' ---> 打印'abcd'

def d_letter(s):

    s1= ''

    s2= list(s)

    for i in s2:

        if i.isalpha():

            s1+= i

    return s1

6. 写一个函数,求多个数的平均值

def d_value(*s):

    sum1= 0

    #s1 = *s

    for i in s:

        sum1+= i

        return sum1/ len(s)

7. 写一个函数,默认求10的阶层,也可以求其他数的阶层

def d_factorial(n = 10):

    sum1= 1

    for i in range(1,n+1):

        sum1*= i

    return sum1

8. 写一个函数,可以对多个数进行不同的运算

如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果 operation('-', 10, 9) ---> 求 10-9的结果 operation('*', 2, 4, 8, 10) ---> 求 2*4*8*10的结构

def d_operation(s,*n):

    str1= []

    for iin n:

        str1.append(str(i))

        str1.append(s)

    str1.pop()

    return eval(''.join(str1))

9.写一个函数,求指定列表中,指定的元素的个数

def d_o(s,m):

    return s.count(m)

10.写一个函数,获取指定列表中指定元素对应的下标(如果有多个,一起返回)

def d_o(s,m):

    list1= []

    for index in range(len(s)):

        if s[index]== m:

            list1.append(index)

    return list1

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容