美文网首页
day08-homework

day08-homework

作者: DoubleKou | 来源:发表于2018-08-29 21:00 被阅读0次

1.编写一个函数,求1+2+...+N

def sum1(n):
    sum = 0
    for x in range(1, n+1):
        sum+=x
    print(sum)
sum1(5)

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

def max(*numbers):
   return list(numbers).sort()[-1]
print(max(0, 9, 87, 6, 54)

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

import random
def print_sum(n):
    s = 0
    m = 0
    while m<n:
        s+=random.randint(1,6)
        m=m+1
    return s
print(print_sum(5))

4.编写一个函数,交换指定字典的key和value。例如:{'a':1,'b':2,'c':3} ---> {1:'a',2:'b',3:'c'}

def exchange_dict(dict1):
    dict2 = {}
    for n in dict1:
        dict2[dict1[n]] = n

    return dict2
print(exchange_dict({'a':1,'b':2,'c':3})

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

def maxs(nums):
    list(nums).sort()[-1]
    print(nums[0])
nums = (1, 2, 3)
# 6.编写一个函数,提取指定字符串中的所有字母,然后拼接在一起打印出来。例如:'12a&bc12d--' --> 打印'abcd'
def print_char(str1):
    for item in str1:
        if item >='a'and item<='z' or item >='A'and item<='Z':
            print(item,end ='')
print_char('12&bc12d')

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

def print_ave(*numbers):
    ave = 0
    sum = 0
    length=len(numbers)
    for item in numbers:
        sum+=item
        ave=sum/length
    print(ave)
print_ave(10, 20)

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

def jian_cheng(n=10):
    m=1
    for item in range(1,n+1):
        m *=item
    print(m)
print(jian_cheng(3))

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

def func1(str,*numbers):
    count=0
    if str == '+':
        for x in numbers:
            count += x
        return count
    elif str == '-':
        count = numbers[0]
        for x in numbers[1:]:
            count -= x
        return count
print(func1('+', 3, 5))

相关文章

  • day08-homework

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

网友评论

      本文标题:day08-homework

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