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

2018-10-10day9-作业

作者: 高宇的简书昵称 | 来源:发表于2018-10-20 09:28 被阅读0次
    1. 编写一个函数,求1+2+3+...+N
    def sum1(N):
        print(sum(range(N+1)))
    sum1(4)
    
    1. 编写一个函数,求多个数中的最大值
    def max1(*n):
       print(max(n))
    max1(1,2,3,4,6,9,5)
    
    1. 编写一个函数,实现摇骰子的功能,打印n个骰子的点数和
    import random
    
    def sum2(n):
        num1=0
        for x in range(n):
            num = random.randint(1, 6)
            num1+=num
        print(num1)
    sum2(1)
    
    1. 编写一个函数,交换指定字典的key和value。
      如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
    dict1={'a':1, 'b':2, 'c':3}
    def change(dict):
        x={}
        for item in dict:
        # print(dict[item])
            print(item)
            x[dict[item]]=item
        print(x)
    change(dict1)     #{1: 'a', 2: 'b', 3: 'c'}
    
    1. 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来
      如:'12a&bc12d--' ---> 打印'abcd'
    def print_zimu(str):
        str1=''
        for x  in  str:
            if 'a' <= x <='z' or  'A'<= x <= 'Z':
                str1+=x
        print(str1)
    print_zimu('12sjk3k')   #sjkk
    
    1. 写一个函数,求多个数的平均值
    def num2(*n):
        num3=0
        num4=0
        for x in n:
            num3+=x
            num4+=1
        print(num3/num4)
    num2(1,2,3,4,5)   #3.0
    
    1. 写一个函数,默认求10的阶层,也可以求其他数的阶层
    def jie_ceng(n=10):
        num=1
        for i in range(1,n+1) :
            num*=i
        print(num)
    jie_ceng()     #3628800
    
    1. 写一个函数,可以对多个数进行不同的运算
      如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果 operation('-', 10, 9) ---> 求 10-9的结果 operation('', 2, 4, 8, 10) ---> 求 24810的结构
    def func(x,*n):
        num=0
        if x== '+':
            for i in n:
                num+=i
            print(num)
        if x=='-':
            num=n[0]
            for i in range(1,len(n)):
                num-=n[i]
            print(num)
        if x=='*':
            num=1
            for i in n:
                num*=i
            print(num)
    func('-',3,4,5)      #-6
    

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

    def num(list1):
        num1=len(list1)
        print(num1)
    num([1,{1,2,3},2,3,4,5])   #6
    

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

    def xiabiao(list1,x):
       print(list1.index(x))
    xiabiao([1,2,3],3)  #2
    

    相关文章

      网友评论

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

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