Day7-Python-函数作业-2018/7/24

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

def my_sum1(n): # 声明函数
    sum = 0 # 声明变量
    for x in range(1,n+1):  # 遍历1~n
        sum += x
    print(sum)
my_sum1(5)

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

def my_max(*numbers):  # 声明函数
    max1 = max(numbers) # 求最大值,并赋值
    print(max1)
my_max(112,23,1,22)

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

import  random # 引入随机数
def my_sum(n):  # 声明函数
    sum = 0
    for x in range(n):  # 遍历n,执行n次摇色子
        number = random.randint(1,6)  # 色子点数随机生成
        sum += number
        print(number,end = ' ')  #打印每次色子点数
    print(sum)  #总和
my_sum(3)

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

# def dict1(d):
#     print(d)
#     d.items()
#
#
#
# dict1({'a':1,'b':2,'c':3})

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

number = 0
def my_num(a,b,c):
    if a > b and a > c:
        number = a
    if b > a and b > c:
        number = b
    if c > a and c > b:
        number = c
    print(number)

my_num(122,21,333)

6.编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来。例如:'12a&bc12d--' --->打印'abcd'

# def my_str(str1):
#     for x in str1:
#         int(x)
#         if type(x) != int:
#             print(x)
#
# my_str('12a&bc12d')

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

def my_ave(*number):
    sum = 0
    for num in number:
        float(num)
        sum += num
    print(sum/len(number))

my_ave(12,16,18,20)

UnboundLocalError: local variable 'sum' referenced before assignment

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

def my_num(n):
    number = 1
    for x in range(1,n+1):
        number *= x
    print(number)

my_num(10)

你可能感兴趣的:(Day7-Python-函数作业-2018/7/24)