美文网首页
day9 作业

day9 作业

作者: _最美不是下雨天_ | 来源:发表于2019-01-04 19:37 被阅读0次
  1. 编写一个函数,求1+2+3+...+N
def w_sum(num):
    '''
    求从1开始的N个数累加
    :param num:要求到几的累加:
    :return: 返回值是从1累加值
    '''
    i= 1
    sum1=0
    while i <=num:
        sum1+=i
        i +=1
    return sum1
num=int(input('请输入您要累加的个数:'))
print(w_sum(num))
  1. 编写一个函数,求多个数中的最大值
def w_max(*nums):
    '''
      求最大值
    :param nums: 需要求的数
    :return: 返回最大值
    '''
    return  max(nums)
print(w_max(1,2,3))
  1. 编写一个函数,实现摇色子的功能,打印n个色子的点数和
import random
def dice(n):
    '''
    打印色子和
    :param n:色子个数
    :return: 返回色子的和
    '''
    sum2=0
    i=1
    while i <=n:
        num1=random.randint(1,6)
        sum2 += num1
        i += 1
    return sum2
dice1 = int(input('请输入您需要摇的骰子个数:'))
print(dice(dice1))
  1. 编写一个函数,交换指定字典的key和value。
# 例如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def w_dict(dict={}):
    '''
    交换key和value
    :param dict:输入的字典
    :return: 返回一个变换后的字典
    '''
    for i in dict.copy:
        dict[dict[i]]=i
        del dict[i]
    return dict
print(w_dict({'a:':1,'e':3}))
  1. 编写一个函数,三个数中的最大值
def w3_max(num1,num2,num3):
    '''
    求三个数的最大值
    :param num1:数字1
    :param num2: 数字2
    :param num3: 数字3
    :return: 返回最大值
    '''
    list1=[num1,num2,num3]
    return  max(list1)
print(w3_max(1,3,54))
  1. 编写一个函数,提取指定字符串串中的所有的字⺟母,然后拼接在一起后打印出来
    例如:'12a&bc12d--' ---> 打印'abcd'
def letter(str1:str):
    '''
    求一个字符串中的字母
    :param str1: 需要找字母的字符串
    :return: 返回一个字符串
    '''
    list2=[]
    for i in str1:
        if 'a'<= i<='z' or 'A'<=i<='Z':
            list2.append(i)
        str2 = ''.join(list2)
    return str2
print(letter('ew233-3423fdfdgf'))
  1. 写一个函数,求多个数的平均值
def avege(*num):
    '''
    求平均值
    :param num:需要求的数字
    :return: 返回平均值
    '''
    ave=sum(num)/len(num)
    return ave
print(avege(1,2,43,54))
  1. 写一个函数,默认求10的阶层,也可以求其他数的阶层
def factorial(num=10):
    '''
    求阶乘
    :param num:需要求阶乘的数
    :return: 返回阶乘结果
    '''
    i = 1
    fac = 1
    while i <=num:
        fac*=i
        i += 1
    return fac
print(factorial(5))
  1. 写一个函数,可以对多个数进行不同的运算
def operation (symbol,*num):
    '''
    符号运算
    :param symbol:需要进行运算的符号
    :param num: 需要进行运算的数
    :return: 返回运算结果
    '''
    sum = 0
    diff = num[0]
    product =1
    if symbol == '+':
        for i in num:
            sum += i
        return sum
    elif symbol == '-':
       for i in range(len(num)):
           if i>=1:
               diff -= num[i]
        return diff
    elif symbol == '*':
        for i in num:
            product *= i
        return product
print(operation('-',1,2,3,343,4))

相关文章

网友评论

      本文标题:day9 作业

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