美文网首页
一阶段day9-03作业

一阶段day9-03作业

作者: ATM_shark | 来源:发表于2018-10-10 21:06 被阅读0次

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

    def sum_n(n):
        sum=0
        for x in range(1,n+1):
            sum += x
        return  sum
    re=sum_n(100)
    print(re)
    

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

    nums=[-2,3,43,55,90,77,-8.-23,0,78]
    def num_x():
    
        num=0
        for x in nums:
            if x>num:
                num=x
        return num
    print(num_x())
    

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

    def random_n(n):
    
        sum=0
        import random
        for x in range(n):
            num = random.randint(1, 6)
            print(num)
            sum+=num
        return sum
    print(random_n(2))
    

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

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

    dic1 = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
    def change_n(x={'a':1}):
    
        dic2={}
        for x in dic1:
            key1=dic1[x]
            value1=x
            dic2.setdefault(key1,value1)
        return dic2
    print(change_n(dic1))
    

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

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

    str_1="23idhfuet84yth94ut5ffs9fsu"
    def  words():
    
        str_2=""
        for x in str_1:
            if '\u0041'<x<'\u005A' or '\u0061'<x<'\u007A':
                str_2+=x
        return str_2
    print(words())
    

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

    def pjz(*num):
    
        pjz=sum(num)/len(num)
        return pjz
    print(pjz(1,2,3,54,654,234))
    

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

    def jie_ceng(n=10):
    
        sum=1
        for x in range(1,n+1):
            sum*=x
        return sum
    print(jie_ceng(8))
    

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

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

    def operation(how,*num):
    
        if  how=='+':
            n=0
            n=sum(num)
        elif how=='-':
            n=0
            for x in num:
                n -= x
        else:
            n=1
            for x in num:
                n *= x
        return n
    print(operation('*', 1, 2, 3))
    

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

    list1=['a', 'b', 'c', 'd', 'e','b']
    def index(list,n):
    
        sum=0
        for x in range(len(list)):
            if list[x]==n:
                sum+=1
        return sum
    print(index(list1,'b'))
    

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

    list1=['a', 'b', 'c', 'd', 'e','b']
    def index(list,n):
    
        list2=[]
        for x in range(len(list)):
            if list[x]==n:
                list2.append(x)
        return list2
    print(index(list1,'b'))
    

    相关文章

      网友评论

          本文标题:一阶段day9-03作业

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