函数

2018-08-29  本文已影响0人  葡萄柚子茶

1.编写函数,求1+2+...+n

def sum_1(n:int):
    sum1 = 0
    for i in range(1,n+1):
        sum1 += i
    print('这些数字之和为%d'%sum1)

sum_1(5)
#这些数字之和为15

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

def max_number(*numbers):
    a = numbers[0]
    for x in numbers:
        if x > a:
            a = x
    print('最大值为%d'%a)

max_number(10,20,30,90,100)
#结果是 最大值为100

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

import random
def shai_zi(n:int):
    number1=random.randint(1,6)
    sum1=0
    for x in range(1,n+1):
        sum1 += number1
    return sum1

print(shai_zi(6))

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

def func_dict(dict1):
    for key in dict1:
        temp = key
        key = dict1[temp]
        del dict1[temp]
        dict1[key] = temp
    return dict1
print(func_dict({'a':1,'b':2,'c':3}))

def dict1(dict):
    dict2={}
    for key in dict:
        dict2[dict[key]]=key
    return dict2
dict={'a':1,'b':2,'c':3}
print(dict1(dict))


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

def max_num(a,b,c):
    num1 = a
    if b > num1:
        num1 = b
    if c > num1:
        num1 = c
    print('三个数中最大的数是:',num1)

max1=max_num(9,90,7)
#三个数中最大的数是:90

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

def str_1(str2):
    str3=''
    for item in str2:
        if 'a'<=item<='z' or 'A'<=item<='Z':
            str3 += item
    return str3
str2='asdff132ddabc'
print(str_1(str2))

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

def average_num(*numbers):
    sum1 = 0
    for item in numbers:
        sum1 += item
    a =sum1/len(numbers)
    return a
print('多个数的平均值是%.2f'%(average_num(1,2,3,4,5)))
#结果是:3.00

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

def jie_cheng(n=10):
    sum1 = 1
    for i in range(1,n+1):
        sum1 *= i
    return sum1
result=jie_cheng(10)
print('阶乘%d'%result)
   
jie_cheng(20)
#10的阶乘是3628800
#20的阶乘是2432902008176640000

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

def cal_num(*numbers):
    a = numbers[0]
    b = len(numbers)
    c = 0
    if a =='+':
        for item in numbers[1:]:
            c += item
        return c

result=cal_num('+',1,2,3)
print('结果是:%d'%result)
#结果是:6
上一篇 下一篇

猜你喜欢

热点阅读