关于python输入a,b,c三个值输出最大值和最小值的一些思考 您所在的位置:网站首页 找出最大值和最小值有什么用 关于python输入a,b,c三个值输出最大值和最小值的一些思考

关于python输入a,b,c三个值输出最大值和最小值的一些思考

2024-07-04 05:31| 来源: 网络整理| 查看: 265

关于python输入a,b,c三个值输出最大值和最小值的一些思考

今天开始学python不久的表弟让我给他讲题引发的一些思考:

题目:输入a,b,c三个值输出最大值和最小值 写法1:

为了能让他完全理解,最基本的写法

a = int(input("请依次输入a的值:")) b = int(input("请依次输入b的值:")) c = int(input("请依次输入c的值:")) if a > b: max_num = a min_num = b else: max_num = b min_num = a if min_num > c: min_num = c if max_num index: i for index, i in enumerate(range(6))} print(dic2) # {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5} # map reduce filter 用法 from functools import reduce import math # map 对sequence中的item依次执行function(item) 然后再对可迭代对象依次进行作用 # 对列表求算术平方根 map_list = [4, 9, 16, 25, 36] print(list(map(lambda x: math.sqrt(x), map_list))) # [2.0, 3.0, 4.0, 5.0, 6.0] # filter 对sequence中的item依次执行function(item) filter然后再根据返回值True或者False决定留哪一个值 # 求1~20之间的偶数 print(list(filter(lambda x: x % 2 == 0, range(1, 21)))) # [2, 4, 6, 8, 10, 12, 14, 16, 18, 20] # reduce function参数是一个有两个参数的函数,reduce依次从sequence中取一个元素,和上一次调用function的结果做参数再次调用function。 # 求1到5之和 print(reduce(lambda x, y: x + y, range(1, 6))) # 15 # 上式计算原理 ((((1+2)+3)+4)+5) # 补充zip a = ['xiaoming', 'xiaoli', 'xiaowang'] b = [24, 25, 28] print(list(zip(a, b))) # [('xiaoming', 24), ('xiaoli', 25), ('xiaowang', 28)] print(dict(zip(a, b))) # {'xiaoming': 24, 'xiaoli': 25, 'xiaowang': 28} dd = list(zip(a, b)) print(*zip(dd)) # (('xiaoming', 24),) (('xiaoli', 25),) (('xiaowang', 28),)


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有