函数基础练习

函数基础练习

# 编写函数,求1+2+3+…N的和
def sum1(n):
    a = 0
    for i in range(0,n+1):#注意range包头不包尾
        a += i
    return a
print(sum1(5))
# 编写一个函数,求多个数中的最大值
num = input("请输入多个数:")
num1 = num.split(' ')#将字符串转为列表,以空格为分隔符
print(num1)
def max1():
    a = num1[0]#假设列表下标为0的元素最大,依次比较
    for i in num1:
        if i > a:#若有更大的,便将值赋给a
            a = i
    return a
print(max1())
# 编写一个函数,实现摇骰子的功能,打印N个骰子的点数和
import random
def sz(n):
    a = 0
    for i in range(1,n+1):
        b = random.randint(1,7)
        a += b#将每一次遍历的值加到a
    return a
print(sz(4))
# 编写一个函数,交换指定字典的key和value
dict1 = {
     'a':1, 'b':2, 'c':3}.items()#利用item函数以便同时拿出键值
def change():
    dict_new = {
     }#创建一个新字典装新数据
    for a,b in dict1:#将键值赋给新的元素
        x = b
        y = a
        dict_new[x] = y#将新数据装入新列表
    print(dict_new)
change()
# 编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串
str1 = input("请输入一串字符串:")
def new():
    str2 = ''#创建空字符串
    for i in str1:
        if i.isalpha() == True:#判断字符串中的元素是否为字母
            str2 += i
    print(str2)
new()
# 写一个函数,求多个数的平均值
def avg():
    sum1 = 0
    count = 0
    num = input("请输入多个数:")
    num1 = num.split(' ')#转化成列表
    for i in num1:
        sum1 += int(i)
        count += 1
    print(sum1/count)
avg()
# 写一个函数,默认求10的阶乘,也可以求其他数字的阶乘
def jc(n=10):#默认函数
    for i in range(1,n):
        n *= i
    return n
print(jc())#若不赋值,n便默认为10

你可能感兴趣的:(python)