美文网首页
day9作业

day9作业

作者: 星龙断月 | 来源:发表于2019-01-04 20:59 被阅读0次
  1. 编写一个函数,求1+2+3+...+N
def func(n):
    sum1 = 0
    for num in range(n+1):
        sum1 += num
    return sum1



print(func(5))
  1. 编写一个函数,求多个数中的最大值
def func(*args):
    num1 = 0
    for num in args:
        if num > num1:
            num1 = num
    return num1



print(func(5, 6, 24, 1, -2))
  1. 编写一个函数,实现摇色子的功能,打印n个色子的点数和
import random

def func(n):
    dice_num = 0
    sum = 0
    for x in range(1, n+1):
        dice_num += 1
    while dice_num > 0:
        point = random.randint(1, 6)
        sum += point
        dice_num -= 1
    return sum




print(func(1))
  1. 编写一个函数,交换指定字典的key和value。
    例如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def func(dict1):
    dict2 = {}
    for key in dict1:
        dict2[dict1[key]] = key
    return dict2



dict1 = {"a": 1, "b": 2, "c": 3}
print(func(dict1))


  1. 编写一个函数,三个数中的最大值
def func(a, b, c):
    return max(a, b, c)


print(func(1, 12, 2))
  1. 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来
    例如:'12a&bc12d--' ---> 打印'abcd'
def func(str):
    new_str = ''
    for item in str:
        if 65<=ord(item)<=90 or 97<=ord(item)<=122:
            new_str += item
    return new_str


print(func('12a&bc12d'))



  1. 写一个函数,求多个数的平均值
def func(*args):
    sum1 = 0
    for num1 in args:
        sum1 += num1
    print(sum1)
    return sum1/len(args)


print(func(1, 2, 3, 4, 5))
  1. 写一个函数,默认求10的阶层,也可以求其他数的阶层
def func(n=10):
    sum1 = 1
    for num1 in range(1,n+1):
        sum1 *= num1
    return sum1


print(func())
  1. 写一个函数,可以对多个数进行不同的运算
    `例如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果
    operation('-', 10, 9) ---> 求 10-9的结果
    operation('', 2, 4, 8, 10) ---> 求 24810的结构

def operation(*args):
    sign, *num = args
    if sign == '+':
        sum = num[0]
        for x in range(1,len(num)):
            sum += num[x]
    elif sign == '-':
        sum = num[0]
        for x in range(1, len(num)):
            sum -= num[x]
    elif sign == '*':
        sum = num[0]
        for x in range(1, len(num)):
            sum *= num[x]
    elif sign == '/':
        sum = num[0]
        for x in range(1, len(num)):
            sum /= num[x]
    return sum



print(operation('+', 1, 2, 3))
print(operation('-', 10, 9))
print(operation('*', 2, 4, 8, 10))


相关文章

网友评论

      本文标题:day9作业

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