Python 列表推导式:计算不同运动组合的热量列表及最大最小热量消耗情况

1.定义

  Python列表推导式(List Comprehensions)是一种用于创建新列表的紧凑、简洁的方式。它允许你通过对一个或多个可迭代对象的元素进行处理,生成一个新的列表。列表推导式的语法是简单的,通常包括一个表达式、一个可迭代对象以及一个可选的条件。

python 复制代码
new_list = [expression for item in iterable if condition]

expression :表示要应用于可迭代对象中每个元素的操作或计算。
item :表示可迭代对象中的每个元素,它是一个变量名,可以在 expression 中使用。
iterable :表示一个可迭代对象,如列表、元组、集合、字典的键等。
condition(可选):表示一个过滤条件,只有满足条件的元素才会被包括在新列表中。

2.示例1

python 复制代码
# 创建一个包含 1 到 10 的平方的列表:
squares = [x ** 2 for x in range(1, 11)]

# 使用条件筛选出一个列表中的偶数:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = [x for x in numbers if x % 2 == 0]

# 从一个字符串列表中提取长度超过 5 个字符的单词:
words = ["apple", "banana", "cherry", "date", "elderberry"]
long_words = [word for word in words if len(word) > 5]

3.示例2:计算不同运动组合的热量列表及最大最小热量消耗情况

代码块:

python 复制代码
"""
程序设计思路:
    1.使用列表推导式创建列表calories_list
    2.假设每跑步10分钟消耗热量150千卡;每游泳100米消耗热量50千卡;
    3.跑步0分钟、10分钟、20分钟、30分钟;
    4.游泳0米、100米、200米、300米;
    5.计算不同运动组合的热量列表和最大最小消耗量。
"""

calories_per_run_minute = 150  # 跑步卡路里消耗标准量:150 千卡/10分钟
calories_per_swim_meter = 50   # 游泳卡路里消耗标准量:50千卡/100米

# 将不同运动组合的时间和距离放到列表中
run_times = ['0分钟','10分钟','20分钟','30分钟']
swim_distances = ['0米','100米','200米','300米']

# 使用列表推导式创建热量列表
calories_list = [calories_per_run_minute * run_time + calories_per_swim_meter * swim_distance for run_time in range(len(run_times)) for swim_distance in range(len(swim_distances))]

# 计算最大和最小热量消耗
max_calories = max(calories_list)
min_calories = min(calories_list)

# 打印热量列表和最大最小消耗量
print("热量列表:", calories_list)
print("最大热量消耗:", max_calories,'千卡路里')
print("最小热量消耗:", min_calories,'千卡路里')

运行效果:

bash 复制代码
热量列表: [0, 50, 100, 150, 150, 200, 250, 300, 300, 350, 400, 450, 450, 500, 550, 600]
最大热量消耗: 600 千卡路里
最小热量消耗: 0 千卡路里
相关推荐
天赐范式36 分钟前
天赐范式第185天:让漂变开始定量——扫N看选择主导边界
python·信噪比·数字生命·天赐范式·动态运行时·种群大小·遗传漂变
Jo乔戈里1 小时前
免费本地搜图软件
图像处理·python·搜索引擎·ai
for_ever_love__1 小时前
字符串处理——f-string、切片与正则,清洗文本的第一把刀
python·大模型·虚拟环境
夜晚回家1 小时前
Python 零基础入门 | 输入的数字为什么不能直接算
开发语言·python
打工仔折腾 AI1 小时前
把AI Agent托管在家用电脑:UU远程终端与端口映射实测记录
人工智能·后端·python·langchain·ai agent 实战
yivifu1 小时前
中文古籍电子书注释集成
前端·javascript·python·beautifulsoup·epub
零基础1232 小时前
Agent 的 Memory 怎么做科研:以中医诊断场景为例
人工智能·经验分享·python·语言模型
databook2 小时前
面向数据工程师的正则表达式:从日志清洗到字段提取
python·正则表达式·数据分析
ss2733 小时前
AI全栈实战 | 3.2-01 Python 基础:四大数据容器怎么选,推导式为什么是 Pythonic 的灵魂
开发语言·人工智能·python
计算机毕业编程指导师3 小时前
【大数据毕设选题推荐】基于Spark的WTA职业网球赛事演变与竞技格局分析系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习 深度学习
大数据·python·计算机·spark·毕业设计·课程设计·wta网球