美文网首页
2018-08-29 day8 作业

2018-08-29 day8 作业

作者: xaidc | 来源:发表于2018-08-29 19:29 被阅读0次

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

def sum1(N):
    count = 0
    for i in range(1,N+1):
        count += i
    return  count
print(sum1(10))
输出结果:
55

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

def maxlist(list1):
    num1 = list1[0]
    for item in list1:
        if item > num1:
            num1 = item
            continue
    return num1
list2 = [1,21,3,34,5,7]
print(maxlist(list2))
输出结果:
34
  1. 编写一个函数,实现摇骰子的功能,打印n个色子的点数和
import random
def sum_point(n):
    count = 0
    for i in range(n):
        point = random.randint(1,6)
        print('骰子点数分别为:%d'%point,sep = ' ')
        count += point
    return count
print(sum_point(3))
输出结果:
骰子点数分别为:5
骰子点数分别为:6
骰子点数分别为:5
点数和为16

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

dict1 = {'a':1,'b':2,'c':3}
dict3 = {}
def exchange_dict(dict2:dict):
    for key in dict2:
        dict3[dict2[key]] = key
    return dict3
print(exchange_dict(dict1))
输出结果:
{1: 'a', 2: 'b', 3: 'c'}

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

def max_num(a,b,c):
    if a > b:
        if a > c:
            return a
        else:
            return c
    else:
        if b > c:
            return b

print("这三个数最大值是:%d" % max_num(2,34,13))
输出结果:
34

6.编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来 例如:'12a&bc12d--'--->'abcd'

def string(str1:str):
    str2 = ''
    for i in range(len(str1)):
        if 'a' <= str1[i] <= 'z'  or 'A' <= str1[i] <='Z':
            str2 += str1[i]
    print(str2)
string('12a&bc12d--')
输出结果:
abcd

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

def avg_num(*num):
    sum1 = 0
    for i in num:
        sum1 += i
    avg1 = sum1/len(num)
    return avg1
n = avg_num(1,4,5,7)
print("平均数是:%.2f"%n)
输出结果:
平均数是:4.25

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

def jiecheng(n = 10):
    count = 1
    for i in range(1,n +1):
        count *= i
    return count
num = jiecheng()
print("这个数的阶乘是:%d"%num)
输出结果:
这个数的阶乘是:3628800

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

def operation(str1:str,*num):
    if str1 == '+':
        count1 = 0
        for i in num:
            count1 += i
        return count1
    if str1 == '-':
        nums = num[0] - num[1]
        return nums
    if str1 == '*':
        count2 = 1
        for j in num:
            count2 *= j
        return count2
num1 = operation('+',1,2,3)
num2 = operation('-',9,8)
num3 = operation('*',2,4,8,10)
print(num1,num2,num3,sep='\n')
输出结果:
6
1
640

相关文章

  • 2018-08-29 day8 作业

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

  • 2018-08-29 day8作业

    1.编写一个函数,求1+2+3+4+5+...+N 2.编写一个函数求多个数中的最大值 3编写一个函数,实现色子的...

  • 2018-08-29 Day8 函数作业

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

  • 2018-08-30

    2018-08-29 张shilian 2018-08-29 22:22 · 字数 333 · 阅读 1 · 日记...

  • 2018-08-29 课后作业(day8)

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

  • 2018-08-30

    2018-08-29 c6_李晓红Dorothy 2018-08-29 07:12 · 字数 265 · 阅读 1...

  • 笃学奖-Topic 3-A11054-甘比精读

    Day8: 单词作业 Phrases 1. look to to hope that sb will provid...

  • 2018-08-29

    戴师傅 2018-08-29 2018-08-29 20:32 打开App (稻盛哲学学习会)打卡第125天 姓名...

  • Day8主题阅读法

    DAY8 学习课程:《Day8 :巧用主题阅读AI式学习实现知识管理,让你秒变知识引擎》 今日作业:锁定一个月内...

  • 笃学奖-Topic 3-B18030-甘比精读

    Day8 单词作业 1. cyber-thieve cyber-: involving, using or rel...

网友评论

      本文标题:2018-08-29 day8 作业

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