Python程序设计实例 | 列表

简介: * 本系列推文案例中,建议Python采用3.10及以上版本,NumPy采用1.22.3及以上版本,Matplotlib采用3.5.1及以上版本,Pandas采用1.4.2及以上版本。Python从3.10这个版本开始,标准发行版本中自带的IDLE交互式环境中输入提示符>>>单独放在左侧,不能随输入语句一起复制。为了清晰区分实例在交互环境中的输入和输出,本系列推文在每个输入语句的开头依然保留输入提示符>>>。

image.png

01、列表的应用实例

【例1】下面是上海某一周各天的最高和最低气温(单位为℃)。

最高气温:13、13、18、18、19、15、16;

最低气温:5、7、10、13、11、8、9。

编写程序,找出这一周中第几天最热(按最高气温计算),最高气温是多少,这一周中第几天最冷(按最低气温计算),最低气温是多少,并求出全周各天的平均气温,最后,根据这一周的气象数据判断上海是否已经入春(假设在气象意义上,入春的标准是连续5天日均气温大于或等于10℃)。

分析:本题需要求取最高气温数据中的最大值及其位置、最低气温数据中的最小值及其位置、每天气温的平均值及该周气温平均值等。如果单纯用变量和循环来做,程序会比较复杂。因此这里用列表来保存数据,使用循环来控制程序。

运用循环结构来计算这周每天的平均气温、判断是否连续5天的日平均气温超过10℃。可以将计算得到的各天的日平均气温保存在列表L3中。通过for循环可以依次访问该列表中的每个元素。设变量k是日均气温大于或等于10℃的天数计数器,在访问L3列表的循环体外初始化为0。如果k的值已经大于或等于5,则不需要继续判断。只有当k小于5,如果某天日均气温大于或等于10℃则加1。当k小于5时,一旦某天日均气温低于10℃,就将累计的天数k清0,后续重新计算大于或等于10℃的天数。当循环结束,如果k这个连续天数计数器大于或等于5,表明有连续5天的日均气温超过10℃。

程序源代码如下:

#example4_4.py
# coding = gbk
L1 =[13,13,18,18,19,15,16)
L2 =[5,7,10,13,11,8,9]
L3 =[]
maxVal = max(L1)
maxDay = L1.index(maxVal)
minVal = min(L2)
minDay = L2.index(minVal)
print("这周第",maxDay+ 1,"天最热,最高",maxVal,"c",sep=")print("这周第",minDay+ 1,"天最冷,最低",minVal,"c",sep=")
for i in range(len(L1)):
L3.append((L1[i] + L2[ ])/2)
print('这周每天的日平均气温:L3)avg = sum(L3)/len(L3)print("周平均气温为:",avg)
k=0
for i in L3:
if k<5:
ifi>=10:
k += 1
else:
k=0
else:
break
if k>=5:
print("上海这周已入春。")
else:
print("上海这周未入春。)

程序example4_4.py的运行结果如下:

3cc53361960436e60e4b82f9ef718ea6.png

目录
相关文章
|
4天前
|
安全 数据处理 索引
深入探讨 Python 列表与元组:操作技巧、性能特性与适用场景
Python 列表和元组是两种强大且常用的数据结构,各自具有独特的特性和适用场景。通过对它们的深入理解和熟练应用,可以显著提高编程效率和代码质量。无论是在数据处理、函数参数传递还是多线程环境中,合理选择和使用列表与元组都能够使得代码更加简洁、高效和安全。
25 9
|
1月前
|
前端开发 搜索推荐 编译器
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
122 34
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
|
2天前
|
人工智能 数据库连接 开发工具
[oeasy]python069_当前作用域都有些什么_列表dir_函数_builtins
本文介绍了Python中`dir()`函数的使用方法及其作用。`dir()`可以列出当前作用域内的所有变量和成员,类似于`locals()`,但`dir()`不仅限于本地变量,还能显示模块中的所有成员。通过`dir(__builtins__)`可以查看内建模块中的所有内建函数,如`print`、`ord`、`chr`等。此外,还回顾了`try-except-finally`结构在数据库连接中的应用,并解释了为何`print`函数可以直接使用而无需导入,因为它位于`__builtins__`模块中。最后,简要提及了删除`__builtins__.print`的方法及其影响。
16 0
|
1月前
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
45 0
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
2月前
|
索引 Python
Python列表
Python列表。
58 8
|
2月前
|
C语言 Python
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
53 9
|
2月前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
80 14
|
2月前
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
199 5
|
2月前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
149 10
|
3月前
|
数据处理 开发者 Python
Python中的列表推导式:简洁高效的数据处理
在编程世界中,效率和可读性是代码的两大支柱。Python语言以其独特的简洁性和强大的表达力,为开发者提供了众多优雅的解决方案,其中列表推导式便是一个闪耀的例子。本文将深入探讨列表推导式的使用场景、语法结构及其背后的执行逻辑,带你领略这一特性的魅力所在。

热门文章

最新文章