美文网首页
2018-10-10作业

2018-10-10作业

作者: d_d_z | 来源:发表于2018-10-10 19:16 被阅读0次

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

相关文章

网友评论

      本文标题:2018-10-10作业

      本文链接:https://www.haomeiwen.com/subject/klfmaftx.html