美文网首页
2019-01-04课后作业

2019-01-04课后作业

作者: Little茂茂 | 来源:发表于2019-01-04 18:07 被阅读0次
  1. 编写一个函数,求1+2+3+...+N
def gm_sum1(n=0):
    """
    求1+2+3+...+n
    :param n:最后一个数的值
    :return:无
    """
    sum1= 0
    for i in range(1, n+1):
        sum1 += i
    return sum1

  1. 编写一个函数,求多个数中的最大值
def gm_max(*nums):
    """
    求多个数的最大值
    :param nums:多个数组成的元祖
    :return:无
    """
    return max(nums)

  1. 编写一个函数,实现摇色子的功能,打印n个色子的点数和
import random
def sm_sumsz(n):
    """
    摇n次色子并计算色子对应数字的和
    :param n:摇色子次数
    :return:无
    """
    sum2=0
    for i in range(1,n):
        num=random.randint(1,6)
        sum2+=num
    return sum2
  1. 编写一个函数,交换指定字典的key和value。

例如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}

def exchange(dict1):
    """
    交换指定字典中key和value的值
    :param dict1:指定字典
    :return:无
    """
    list1 = list(dict1.keys())
    print(list1)
    list2 = list(dict1.values())
    print(list2)
    dict2 = {}
    for i in range(len(list2)):
        dict2[list2[i]] = list1[i]
    return dict2
  1. 编写一个函数,三个数中的最大值
def gm_max3(a,b,c):
    """
    输出三个数的最大值
    :param a:第一个数 
    :param b: 第二个数
    :param c: 第三个数
    :return: 无
    """
    return max(a,b,c)

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

例如:'12a&bc12d--' ---> 打印'abcd'

def pinjie(str1):
    """
    将字符串中所有字母提出来拼接成一个新的字符串
    :param str1: 已知的字符串
    :return: 无
    """
    str2=''
    for i in str1:
        if 'a'<=i<='z' or 'A'<=i<='Z':
            str2+=i
    return str2
  1. 写一个函数,求多个数的平均值
def pingjunzhi(*nums):
    """
    求多个数的平均值
    :param nums: 多个数的值
    :return: 无
    """
    sum2=0
    count1=0
    for num1 in nums:
        sum2+=num1
        count1+=1
    return sum2/count1
  1. 写一个函数,默认求10的阶层,也可以求其他数的阶层
def jiecheng(n=10):
    """
    求n的阶乘
    :param n: 数
    :return: 无
    """
    sum2 = 1
    for i in range(1, n+1):
        sum2 *= i
    return sum2

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

例如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果
operation('-', 10, 9) ---> 求 10-9的结果
operation('', 2, 4, 8, 10) ---> 求 24810的结构

def operation(a: str, *b):
    """
    可以对多个数进行不同的运算
    :param a:运算符号
    :param b:多个数
    :return:无
    """
    if a == '+':
        sum = 0
        for i in b:
            sum += i
        return sum
    elif a == '*':
        sum = 0
        for i in b:
            sum *= i
        return sum
    elif a == '-':
        count = 0
        for i in b:
            sum = i
            count += 1
            if count == 1:
                break
        for i in range(1, len(b)):
            sum -= b[i]
            return sum
    elif a == '/':
        count = 0
        for i in b:
            sum = i
            count += 1
            if count == 1:
                break
        for i in range(1, len(b)):
            sum /= b[i]
            return sum

相关文章

  • 2019-01-04课后作业

    编写一个函数,求1+2+3+...+N 编写一个函数,求多个数中的最大值 编写一个函数,实现摇色子的功能,打印n个...

  • 眼睛

    课后作业

  • W14L19-L20-电商法律问题

    课后作业 ...

  • W14L19-L20-电商法律问题

    课后作业 ...

  • 函数值域专题

    课后作业

  • 2019-01-04

    2019-01-04桓台台姜博士眼镜商迎新 2019-01-04 桓台姜博士眼镜商迎新 姜博士眼镜商迎新。大家好!...

  • 有效教学

    5.设计课后作业,拓展互动空间 为了保证教学的有效性,教师还可以让互动交流的氛围延伸到课后。其方法就是借助课后作业...

  • 课后作业

    小明推开家门,冷冷清清,屋子里静的能听到自己的呼吸声,虽然每次回家都是这样,但还是有点小失望。 他瘦小的身躯用力的...

  • 课后作业

    1.我坐在电脑前边吃西瓜边看“长大后我要当太空人”的喜之郎广告,这时候我同学来问我书本上的问题,走过来的时候被电线...

  • 课后作业

    广联达服务管理部李维 老师,我不是写作,只是做课程宣传的!起初写一些内容,是为了让课程能够有更多人参加,人数也是我...

网友评论

      本文标题:2019-01-04课后作业

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