0
点赞
收藏
分享

微信扫一扫

2022年4月25号第三周第一天作业

kiliwalk 2022-04-25 阅读 25
python
  1. 写一个匿名函数,判断指定的年是否是闰年
is_leap_year = lambda year: (year % 4 == 0 and year % 100 != 0) or year % 400 == 0
  1. 写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自带的逆序函数)
def list_reverse(list_demo: list) -> list:
    return list_demo[::-1]
  1. 编写一个函数,计算一个整数的各位数的平方和
例如: sum1(12) -> 51的平方加上2的平方)    sum1(123) -> 14
    
    
def sum_square(num_demo):
    return sum([int(x) ** 2 for x in str(num_demo)])
  1. 求列表 nums 中绝对值最小的元素
例如:nums = [-23, 100, 89, -56, -234, 123], 最小值是:-23

nums = [-23, 100, 89, -56, -234, 123]
print(min(nums, key=lambda x:x ** 2))
  1. 已经两个列表A和B,用map函数创建一个字典,A中的元素是key,B中的元素是value

    A = ['name', 'age', 'sex']
    B = ['张三', 18, '女']
    新字典: {'name': '张三', 'age': 18, 'sex': '女'}
    
    result = map(lambda ele_a, ele_b: (ele_a, ele_b), A, B)
    print(dict(result))
    
  2. 已经三个列表分别表示5个学生的姓名、学科和班号,使用map将这个三个列表拼成一个表示每个学生班级信息的的字典

    names = ['小明', '小花', '小红', '老王']
    nums = ['1906', '1807', '2001', '2004']
    subjects = ['python', 'h5', 'java', 'python']
    结果:{'小明': 'python1906', '小花': 'h51807', '小红': 'java2001', '老王': 'python2004'}
    
    result = map(lambda ele_a, ele_b, ele_c: (ele_a, (ele_c+ele_b)), names, nums, subjects)
    print(dict(result))
    
  3. 已经一个列表message, 使用reduce计算列表中所有数字的和

    message = ['你好', 20, '30', 5, 6.89, 'hello']
    结果:31.89
    
    from functools import reduce
    print(reduce(lambda ini, ele: ini + (ele if type(ele) in (int, float) else 0), message, 0))
    
  4. 已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)

    points = [
      (10, 20), (0, 100), (20, 30), (-10, 20), (30, -100)
    ]
    

    1)获取列表中y坐标最大的点

    print(max(x[-1] for x in points))
    

    2)获取列表中x坐标最小的点

    print(min(x[0] for x in points))
    

    3)获取列表中距离原点最远的点

    print(max(points, key=lambda element: (element[0] ** 2 + element[1] ** 2) ** 0.5))
    

    4)将点按照点到x轴的距离大小从大到小排序

    print(sorted(points, key=lambda element: element[0] ** 2))
    
举报

相关推荐

JS第三周学习第一天

2022年1月8日第一天

第一天作业

作业第一天

第三周作业

第一天课程作业

第一天总结作业

HCIP第一天作业

rhcsa第一天作业

0 条评论