美文网首页
01-04作业

01-04作业

作者: 生命的怒放 | 来源:发表于2019-01-04 20:25 被阅读0次
1. 编写一个函数,求1+2+3+...+N
def he(num):
    qhe = 0
    for x in range(1,num+1):
        qhe += x
    return qhe
num2 = int(input('请输入一个整数:'))
print(he(num2))
2. 编写一个函数,求多个数中的最大值
def maxn(*num):
    return max(num)
print(maxn(1,2,3,3,4,5,6))
def maxn(*nums):
    max1 = nums[0]
    for num in nums:
        if num > max1:
            max1 = num
    return max1
3. 编写一个函数,实现摇色子的功能,打印n个色子的点数和
import random
def zds():
    num3 = 0
    num = int(input('请输入摇色子的次数:'))
    for x in range(1,num + 1):
        num2 = random.randint(1, 6)
        num3 += num2
    print('%d次色子的总点数是:%d' %(num, num3))
zds()
4. 编写一个函数,交换指定字典的key和value。

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

#`for in字典时,要copy..for key in dict1.copy 否则字典长度`
`改变时,会变错。`
#`注意:遍历字典的时候,字典的长度不能改变。`
def jihuan(dict1:dict):
    dict3 = {}
    for key in dict1:
        dict3[dict1[key]] = key
    return dict3
print(jihuan({'a':1, 'b':2, 'c':3}))
dicd1 = {'a':1, 'b':2, 'c':3}
def change(dict1):
    for key in dict1.copy():
        value = dict1.pop(key)
        dict1[value] = key
    return dict1
print(change(dicd1))
5. 编写一个函数,三个数中的最大值
def max2(a, s, d):
    return max(a, s, d)
print(max2(3, 5, 1))
6. 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来

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

def zim(str3):
    zmhe = ''
    for x in str3:
        if 'a' <= x <= 'z' or 'A' <= x <= 'Z':
            zmhe += x
    return zmhe
num = input('请输入一串字符:')
print(zim(num))
7. 写一个函数,求多个数的平均值
def pjun(*num):
    he = 0
    for x in num:
        he += x
    he = he / len(num)
    return he
num2 = pjun(1,2,3,4,1,1,5)
print('平均数是:%.2f' % num2)
8. 写一个函数,默认求10的阶层,也可以求其他数的阶层
def jc():
    num = int(input('请输入一个整数:'))
    jj = 1
    for x in range(1,num + 1):
        jj *= x
    print('这个数的阶乘是:%d' % jj)
jc()
9. 写一个函数,可以对多个数进行不同的运算

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

def nums(*set2):
    nums1 = 0
    if set2[0] == '+':
        for x in range(1,len(set2)):
            nums1 += x
        print('几个数的和是%d' % nums1)
    elif set2[0] == '-':
        nums1 = set2[1] - set2[2]
        print('几个数的差是%d' % nums1)
    elif set2[0] == '*':
        for x in range(2,len(set2),2):
            nums1 *= x
        print('几个数的积是%d' % nums1)
nums('+', 1, 2, 3)
nums('-', 10,8)

相关文章

  • 01-04作业

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

  • 01-04 作业

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

  • 左手数据,右手图表

    本书作者 微信号:ExcelBro 推荐文献《Excel图表之道》、《用地图说话》--作者:刘万祥 01-04章:...

  • 这才是天才的行为学

    M先生 某控股集团董事总经理 2017-01-04 10:47 加成好友 01-04 11:31 M...

  • 2021.9.8

    04:01-04:13 07:48-08:00 09:53-10:01 12:56-13:16 16:35-16:...

  • 01-04 随笔

    今天又噜噜打针的一天,养孩子贵咯,打个针就要700多块。 孩子的脚踝肉缝那里有点疹子,老毛病了。这次准备去重庆儿童...

  • 2023— 01-04

    2023 1.4 周三 晴 今天一天都在坐车中,早上8:00起床,就简单做了一个蛋炒饭,然后去买了点...

  • ES6

    目录 01-01 Let、const命令 01-02 解构解析 01-03 正则扩展 01-04 字符串扩展 01...

  • 扶贫日记(01-04)

    精准扶贫专项督查情况汇报 根据市委市政府工作安排,2018年1月4日,我督查组采取到镇到村、座谈交流、查...

  • 01-04 Idea、方法

    第一章开发工具 IntelliJ IDEA 1.1 开发工具概述 IDEA是—个专门针对Java的集成开发工具(I...

网友评论

      本文标题:01-04作业

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