美文网首页
day9-课后作业

day9-课后作业

作者: 麻瓜_1fb4 | 来源:发表于2018-10-11 17:36 被阅读0次

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

def my_sum(N):
    sum1 =0
    for num in range(1, N+1):
        sum1 += num
    print(sum1)

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

def max_num(*nums):
    max1 = 0
    for x in nums:
        if x > max1:
            max1 = x
    print(max1)

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

import random
def shaizi_sum1(n):
    num1 = 0
    for x in range(n):
        num1 += random.randint(1, 6)
    print(num1)

方法二

from random import randint
def play_dice(n):
    sum1 = 0
    for _ in range(n):
        num = randint(1, 6)
        print(num)
        sum1 += num
    return sum1

4. 编写一个函数,交换指定字典的key和value。

#  如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def change_key_value(dict1:dict):
    for key in dict1.copy:
        value = dict1[key]
        del dict1[key]
        dict1[value] = key

5. 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来

#     如:'12a&bc12d--' ---> 打印'abcd'
def letter(str1):
    C = ''
    for x in str1:
        if 'a' < x < 'z' or 'A' < x < 'Z':
            C += x
    print(C)

方法二

def connet(str1:str):
    mstr = ''
    for char in str1:
        if char.isalpha():
            mstr += char
    return mstr

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

def avg(*nums):
    sum1 = sum(nums)
    avg = sum1/len(nums)
    print(int(avg))

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

def jie_cheng(num=10):
    sum1 = 1
    for x in range(1, num+1):
        sum1 *= x
    print(sum1)

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

# 如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果
# operation('-', 10, 9) ---> 求 10-9的结果
# operation('*', 2, 4, 8, 10) ---> 求 2*4*8*10的结果
def operation(str, *nums):
    num = 0
    for x in str:
        if x == '-':
            for y in nums:
                num -= y
            print(num)
        elif x == '+':
            num = 0
            for y in nums:
                num += y
            print(num)
        elif x == '*':
            num = 1
            for y in nums:
                num *= y
            print(num)
        else:
            x == '/'
            num = 1
            for y in nums:
                num /= y
            return num
print(operation('+', 2,5,6))

9.写一个函数,求指定列表中,指定的元素的个数

def num(list, n):
    print(list.count(n))
# 方法二
def nrj_count(list1,item):
    count = 0
    for x in list1:
        if x == item:
            count += 1
    return count

10.写一个函数,获取指定列表中指定元素对应的下标(如果有多个,一起返回)

def nrj_index(list1,item):
    indexs = []
    for index in list1[index]:
        x = list1[index]
        if x == item:
            indexs.append(index)
    return indexs

相关文章

  • day9-课后作业

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

  • day9-课后总结

    1.深拷贝和浅拷贝 import copy ---> 定义函数浅拷贝:copy.copy(对象),直接拷贝地址(切...

  • 2020-10-10推导式和函数及作业

    day9-推导式和函数及作业 --列表元祖字典集合字符串表示方式:[元素1,元素2...](元素1,元素2...)...

  • Day9-作业

    1.回到顶部 2.简易年历 3切换图片 4.快速划过没反应

  • day9-作业

    模块名:homework 文本文档 调用模块 结果

  • day9-作业

    1.图片切换 2.简单年历 3.回到顶部

  • DAY9-作业

    封装一个模块,可以在调用这个模块时能够读写指定的文件。

  • day9-作业

    封装代码 测试文件内容 测试代码以及结果

  • day9-作业

    0.写一个匿名函数,判断指定的年是否是闰年 1.写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3] -...

  • day9-作业

    1.写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使 表...

网友评论

      本文标题:day9-课后作业

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