美文网首页
day-08 作业

day-08 作业

作者: 哗啦噼里啪啦 | 来源:发表于2018-11-14 23:59 被阅读0次
    1. 编写⼀个函数求1+2+3+...+N的和
    def sum_n(n):
        print(sum(range(n+1)))
    sum_n(97)
    

    2.编写⼀个函数求多个数中的最⼤值

    def max_nums():
        list1=[]
        while True:
            num=input('请输入: ,输入end结束')
            if num !='end':
                list1.append(int(num))
            else:
                print(max(list1))
                break
    max_nums()
    
    1. 编写⼀个函数,实现摇⾊⼦的功能,打印n个⾊⼦的点数和
    def sum_a():
        import random
        list1 = []
        while True:
            str1=input('a摇色子,end结束')
            if str1!='end':
                num=random.randint(1,7)
                print(num)
                list1.append(num)
            else:
                print(sum(list1))
                break
    sum_a()
    

    4.编写⼀个函数,交换指定字典的key和value。
    例如:{'a':1, 'b':2, 'c':3} > {1:'a', 2:'b', 3:'c'}

    def my_exchange(dict1):
        dict2={}
        for x in dict1:
            dict2.setdefault(dict1[x],x)
        print(dict2)
    my_exchange({'x':100,'y':200,'z':300,'p':400})
    

    5.编写⼀个函数三个数中的最⼤值

    def max_1(num1,num2,num3):
        list1=[num1,num2,num3]
        print(max(list1))
    max_1(56,78,90)
    
    1. 编写⼀个函数,提取指定字符串中的所有的字⺟,然后拼接在⼀起后打印出来

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

    def letter(str1):
        str2=''
        for x in str1:
            if x.isalpha():
                str2+=x
        print(str2)
    letter('1236853aksfsdhfkajgdkjlfgk')
    
    

    7. 写⼀个函数,求多个数的平均值

    def mean_nums():
        list1 = []
        while True:
            num = input('请输入: ,输入end结束')
            if num != 'end':
                list1.append(int(num))
            else:
                print(sum(list1)/len(list1))
                break
    mean_nums()
    
    1. 写⼀个函数,默认求10的阶层,也可以求其他数的阶层
    def factorial(num):
        a = 1
        for x in range(1, num):
            a *= x
        print(a)
    factorial(10)
    
    
    
    
    
    1. 写⼀个函数,可以对多个数进⾏不同的运算
      例如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果
      operation('-', 10, 9) ---> 求 10-9的结果
      operation('', 2, 4, 8, 10) ---> 求 24810的结
    
    
    
    
    
    
    

    相关文章

      网友评论

          本文标题:day-08 作业

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