美文网首页
2018-07-24 day7函数练习

2018-07-24 day7函数练习

作者: 随雪而世 | 来源:发表于2018-07-24 20:57 被阅读0次

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

    def Sum(N):
        b = 0  #初始化
        for x in range(1,N+1):   #遍历
            b += x
        print(b)
    
    a = int(input('请输入数字N:'))
    Sum(a)
    

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

    def Max1(b):
    
        print('最大的数是%d'% max(b))
    
    a = []
    flag = 1
    while flag == 1:
        print('输入数字,输入q结束')
        c = input('>>>')
        if c == 'q':
            flag =0
        else:
            c = int(c)
            a.append(c)
    # print(a)
    Max1(a)
    

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

    import random
    
    def Ran(n):
        sum = 0
        for x in range(1,n+1):
            num = random.randint(1,6)
            print('第%d个骰子点数为%d' % (x,num),end = ' ')
            sum +=num
        print('所有骰子总点数为:%d' % sum)
    
    n = int(input('输入骰子个数:'))
    Ran(n)
    

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

    def Change(a):
        d = {}
        for key in a:
            # print(key, a[key])
            b = key
            key = a[key]
            c = b
            d[key] = b
        print(d)
    
    a = {'年龄': '23', '英语': '432', '数学': '34', '名字': 'er', '美术': '6546', '体育': '534', '学号': '123'}
    Change(a)
    

    5.编写一个函数,三个数中的最大值

    def max1(b):
    
        print('最大的数是%d'% max(b))
    
    a = []
    flag = 1
    print('输入3个数字')
    for x in range(1,4):
        print('输入第%d个数字' % x)
        c = input('>>>')
        if c == 'q':
            flag =0
        else:
            c = int(c)
            a.append(c)
    # print(a)
    Max1(a)
    

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

    def Letter(a):
        b = ''
        for x in a:
            if 'a'<= x <='z' or 'A' <= x <='Z':  #筛选
                b += x   #储存
        print('======================')
        print('提取的字符串为:%s' % b)
    
    
    
    c = []
    a = input('输入字符串:')
    # a = 'asdf3j35jk54kj23jk'
    c.extend(a)  #拆分字符串并储存到列表
    Letter(c)
    

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

    def Average(a):
        b = 0
        for x in range(0,len(a)):
            b +=float(a[x])
            c = b/len(a)
        print('平均数是%f' % c)
    
    a = []
    flag = 1
    while flag == 1:
        print('输入数字,输入q结束')
        c = input('>>>')
        if c == 'q':
            flag =0
        else:
            c = float(c)
            a.append(c)
    Average(a)
    

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

    n = int(input('输入数字n:'))
    
    def Factorial(n):
        y = 1
        for x in range(1,n+1):
            y *= x
        print('**************')
        print('%d的阶乘是%d' % (n,y))
    
    
    Factorial(n)
    

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

    
    
    

    相关文章

      网友评论

          本文标题:2018-07-24 day7函数练习

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