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

2018-08-29day08-作业

作者: 猫爱老鼠丶 | 来源:发表于2018-08-29 20:56 被阅读0次

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

def my_sum(n:int):
    sum = 0
    for x in range(1,n+1):
        sum += x
    return sum
print(my_sum(100))

运行结果:
5050

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

def max_num(*num):
    return max(num)
print(max_num(1,23,14,5,8))

运行结果:
23
  1. 编写一个函数,实现摇骰子的功能,打印n个骰子的点数和
import random
def dian_sum(n):
    sum = 0
    for item in range(1,n+1):
        num = random.randint(1,6)
        sum += num
        print('第%d次骰子数为:%d'%(item,num))
    return sum
print(dian_sum(6))

运行结果:
第1次骰子数为:5
第2次骰子数为:3
第3次骰子数为:3
11

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

def change_dict(dict:dict):
    new_dict = {}
    for item in dict:
        new_dict.setdefault(dict[item],item)
    return new_dict
print(change_dict({'a':1, 'b':2, 'c':3}))

运行结果:
{1: 'a', 2: 'b', 3: 'c'}

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

def largest(a,b,c):
    list = [a,b,c]
    return max(list)
print(largest(12,5,7))

运行结果:
12

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

def print_words(str:str):
    new_str = ''
    for item in range(len(str)):
        if str[item].isalpha():
            new_str += str[item]
    return new_str
print(print_words('12a&bc12d'))

运行结果:
abcd

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

def average(*num):
    length = len(num)
    sum1 = sum(num)
    avg = sum1 / length
    return avg
print(average(3,7.5,12,23))

运行结果:
11.375

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

def jie_cheng(n=10):
    sum = 1
    for item in range(1,n+1):
        sum *= item
    return sum
print(jie_cheng(5))

运行结果:
3628800
120

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

def yun_suan(str:str,*num):
    if str == '+':
        return sum(num)

    elif str == '-':
        sub = num[0]
        for item in range(1,len(num)):
            sub -= num[item]
        return sub

    elif str == '*':
        mul = num[0]
        for item in range(1,len(num)):
            mul *= num[item]
        return mul

    elif str == '/':
        div = num[0]
        for item in range(1,len(num)):
            div /= num[item]
        return div
    elif str == '%':
        mod = num[0]
        for item in range(1,len(num)):
            mod %= num[item]
        return mod

    elif str == '//':
        div_int = num[0]
        for item in range(1,len(num)):
            div_int //= num[item]
        return div_int

    elif str == '**':
        jie_cheng = num[0]
        for item in range(1,len(num)):
            jie_cheng **= num[item]
        return jie_cheng
    else:
        print('输入错误!')

print('%d %s %d = %.2f'%(9,'+',2,yun_suan('+',9,2)))
print('%d %s %d = %.2f'%(9,'-',2,yun_suan('-',9,2)))
print('%d %s %d = %.2f'%(9,'*',2,yun_suan('*',9,2)))
print('%d %s %d = %.2f'%(9,'/',2,yun_suan('/',9,2)))
print('%d %s %d = %.2f'%(9,'%',2,yun_suan('%',9,2)))
print('%d %s %d = %.2f'%(9,'//',2,yun_suan('//',9,2)))
print('%d %s %d = %.2f'%(9,'**',2,yun_suan('**',9,2)))

运行结果:
9 + 2 = 11.00
9 - 2 = 7.00
9 * 2 = 18.00
9 / 2 = 4.50
9 % 2 = 1.00
9 // 2 = 4.00
9 ** 2 = 81.00

相关文章

  • 2018-08-29day08-作业

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

  • 2018-08-29day08-函数基础

    一、认识函数 没有函数的问题是什么?1.同样的代码需要多次2.一个功能的需求发生改变,需要修改多个地方 怎么解决上...

  • 今天先不更

    补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业...

  • 作业作业作业

    出外听课两天,小必的学习没过问。 早晨,小必的数学作业没完成,很多没完成:优化设计,数学书,小灵通,都没完成。 中...

  • 作业作业作业

    头疼的厉害,太阳穴绷得紧紧的。躺了一个多小时了,也不见好转。每当这个时候,一场大觉就能让我彻底放松。可是心不静,怎...

  • 作业作业作业

    1,我的作业 写好了文章,倒也没发的欲望,这是我的作业,作业。 只是想着把一切都准备好,明天再发。听说发文很多O推...

  • 作业作业作业

    @所有人 各位家长:学生对待作业的态度就是对待学习的态度。态度决定一切!老师们在检查作业过程中发现有不写的、有偷工...

  • 11-17

    作业1: 作业2: 作业3: 作业4: 作业5: 作业6: 作业7: 作业8: 作业9: 作业10: 作业11: ...

  • 11月17

    作业1 作业2 作业3 作业4 作业五 作业6 作业7 作业8 作业9 作业10 作业11 思考

  • 11.17

    作业1 作业2 作业3 作业4 作业5 作业6 作业7 作业8 作业9 作业10 作业11 思考

网友评论

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

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