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

目录
相关文章
|
3天前
|
Python
Python 练习实例15
Python 练习实例15
|
3天前
|
Python
Python 练习实例14
Python 练习实例14
|
3天前
|
Python
Python 练习实例13
Python 练习实例13
|
3天前
|
人工智能 数据挖掘 大数据
538个代码示例!麻省理工教授的Python程序设计+人工智能案例实践
Python简单易学,且提供了丰富的第三方库,可以用较少的代码完成较多的工作,使开发者能够专注于如何解决问题而只花较少的时间去考虑如何编程。 此外,Python还具有免费开源、跨平台、面向对象、胶水语言等优点,在系统编程、图形界面开发、科学计算、Web开发、数据分析、人工智能等方面有广泛应用。 尤其是在数据分析和人工智能方面,Python已成为最受开发者欢迎的编程语言之一,不仅大量计算机专业人员选择使用Python进行快速开发,许多非计算机专业人员也纷纷选择Python语言来解决专业问题。 由于Python应用广泛,关于Python的参考书目前已经有很多,但将Python编程与数据分析、人工智
|
1天前
|
存储 Python
Python中列表解包
【6月更文挑战第18天】
9 2
|
2天前
|
数据采集 前端开发 JavaScript
python语言通过简单爬虫实例了解文本解析与读写
python|通过一个简单爬虫实例简单了解文本解析与读写
|
1天前
|
存储 数据处理 计算机视觉
Python中的列表处理:获取与设置缩略图的艺术
Python中的列表处理:获取与设置缩略图的艺术
6 1
|
1天前
|
Python
python 中列表和元组的解包
【6月更文挑战第17天】
12 1
|
2天前
|
Java C语言 Python
Python语言的列表推导式怎么写
Python语言的列表推导式怎么写
|
12小时前
|
Python
python之列表添加、修改、删除、插入、翻转、排序、复制排序
python之列表添加、修改、删除、插入、翻转、排序、复制排序
3 0