美文网首页
day9 - 函数(作业)

day9 - 函数(作业)

作者: 未醒的梦_19b0 | 来源:发表于2018-11-15 21:01 被阅读0次

0.写一个匿名函数,判断指定的年是否是闰年 (闰年:能够被4整除但是不能被100整除,或者能够被400整除)

leap_years = lambda years:'是闰年'if (years % 4 == 0 and years % 100 !=0) or \
                                  years % 400 == 0 else '不是闰年'

print(leap_years(2020))

1.写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自带的逆序函数)
分析:只需要遍历len//2次,list[index] = list[len

def reverse(list1:list):
    length = len(list1)
    for index in range(length//2):
        list1[index],list1[length-1-index] = list1[length-1-index],list1[index]

my_list = [1,2,3]
reverse(my_list)
print(my_list)
def my_reverse(list_reverse):
    """将指定的列表中的元素逆序"""
    list_reverse1 = []
    for index in range(-1,-len(list_reverse)-1,-1):
        list_reverse1.append(list_reverse[index])

    return list_reverse1


print(my_reverse([1,2,3,4,5,6]))

2.写一个函数,提取出字符串中所有奇数位上的字符

def get_odd_number(str1):
    """提取出字符串中所有奇数位上的字符"""
    str2 = ''
    for index in range(len(str1)):
        if index & 1:
            str2 += str1[index]
    return str2


print(get_odd_number('ewrfsaew34'))

3.写一个函数,统计指定列表中指定元素的个数(不用列表自带的count方法)

def get_count(my_list,element):
    """统计指定列表中指定元素的个数"""
    count = 0
    for my_element in my_list:
        if my_element == element:
            count += 1
    return count


print(get_count([1,2,'5',4,5],'5'))

4.写一个函数,获取指定列表中指定元素的下标(如果指定元素有多个,将每个元素的下标都返回)
例如: 列表是:[1, 3, 4, 1] ,元素是1, 返回:0,3

def get_index(my_list, element):
    """获取指定列表中指定元素的下标"""
    my_index = []
    for index in range(len(my_list)):
        if my_list[index] == element:
            my_index.append(index)
    for item in my_index:
        print(item,end=',')
get_index([4, 4, 3, 4, 4], 4)

5.写一个函数,能够将一个字典中的键值对添加到另外一个字典中(不使用字典自带的update方法)

def dict_copy(my_dict1,my_dict2):
    """将一个字典中的键值对添加到另外一个字典中"""
    for item in my_dict1:
       my_dict2[item] = my_dict1[item]

    return my_dict2


print(dict_copy({'1':1,'2':2},{'3':3,'4':4}))

6.写一个函数,能够将指定字符串中的所有的小写字母转换成大写字母;所有的大写字母转换成小写字母(不能使用字符串相关方法)

def lower_upper(my_str):
    """能够将指定字符串中的所有的小写字母转换成大写字母,所有的大写字母转换成小写字母"""
    my_str1 = ''
    for item in my_str:
        if 'a' <= item <= 'z':
           item1 = chr(ord(item)-32)
           my_str1 += item1
        elif 'A' <= item <= 'Z':
            item2 = chr(ord(item) + 32)
            my_str1 += item2
        else:
            my_str1 += item
    return my_str1


print(lower_upper('dshASDF897ewiuyejhg'))

7.写一个函数,能够将指定字符串中的指定子串替换成指定的其他子串(不能使用字符串的replace方法)
例如: func1('abcdaxyz', 'a', '') - 返回: '\bcd\xyz'

def replace(str1,old,new):
    str2 = ''
    str_list = str1.split(old)
    str2 = str1[0]
    for index in range(1,len(str_list)):
        str2 += '+' + str_list[index]
    return str2

print(replace('sfdasgdsafdfadsfdsasfd','as','+'))
def change_str(my_str1,my_str2,my_str3):
    """将指定字符串中的指定子串替换成指定的其他子串"""
    my_str4 = ''
    for item in my_str1:
        if my_str2 == item:
            my_str4 += my_str3
        else:
            my_str4 += item

    return my_str4

print(change_str('asdafagaha','a','**'))

8.实现一个输入自己的items方法,可以将自定的字典转换成列表。列表中的元素是小的列表,里面是key和value (不能使用字典的items方法)
例如:{'a':1, 'b':2} 转换成 [['a', 1], ['b', 2]

def dict_list(my_dict):
    """将自定的字典转换成列表"""
    my_list = []
    my_list2 = []
    my_list1 = []
    for item in my_dict:
        my_list1.append(item)
        my_list1.append(my_dict[item])
        my_list.append(my_list1)
        my_list1 = []
    return my_list

print(dict_list({'a':1,'b':2,'c':3}))

相关文章

  • day9 - 函数(作业)

    0.写一个匿名函数,判断指定的年是否是闰年 (闰年:能够被4整除但是不能被100整除,或者能够被400整除) 1....

  • 【1班3组】+ Day9《新媒体写作的特殊之处》

    【学员信息】315-ming-小作业5 【作业要求】 小作业05: 对应课程Day9 1、标题修改 原标题:《金融...

  • E站到底,第九天

    特训营day9——认识函数 一 基本用法 什么是公式 什么是函数 数组运算公式 循环引用 公式快速填充 只显示公式...

  • Day9费曼阅读法

    DAY9 学习课程:《day9终极阅读法:让你变身书神的费曼读书法》 今日作业:选择一篇你特别喜欢的文章用费曼读书...

  • Day9

    Day9 01.模块管理函数和类 02.基本文件操作 03.json 文件 04.异常捕获 01.模块管理函数和类...

  • 【2班3组】Day17,如何让读者更愿意转发你的文章?

    [学员信息] :22+金色太阳+Day9小作业 [作业要求] :句子改写:将这段表述改写得更能让读者觉得"这件...

  • day9 函数

      今天主要学习匿名函数、变量的作用域、递归函数、模块等内容。   1、匿名函数的声明   格式为:函数名= la...

  • day9 函数

    函数的调用 函数在声明的时候不会执行函数体,只有在调用函数的时候才会执行函数体 1.函数的调用过程(重点!) a....

  • Day9 函数

    函数 什么是函数函数就是对实现某一特定功能的代码段的封装 函数的分类系统函数:系统已经封装好,直接调用使用自定义函...

  • day9函数

    一、认识函数 1.什么是函数函数就是对实现某一特定功能的代码段的封装 2.函数的分类系统函数: 系统已经给我们定义...

网友评论

      本文标题:day9 - 函数(作业)

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