第四天任务 (【基于Python编程从入门到实践】第四章 操作列表前四节 书本及动手试一试)

本文主要是介绍第四天任务 (【基于Python编程从入门到实践】第四章 操作列表前四节 书本及动手试一试),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

4.1遍历整个列表

使用for循环
这里写图片描述
(1)深入地研究循环
(2)在for循环中执行更多的操作
单句打印
这里写图片描述

多句打印
这里写图片描述

(3)在for循环结束后执行一些操作
这里写图片描述


4.2

(1)忘记缩进
for语句之后需要循环的代码要缩进

(2)忘记缩进额外的代码行
所以需要检查并注意代码是否需要符合意思的缩进

(3)不必要的缩进
会导致错误

(4)循环后不必要的缩进
除了重复执行外 还可能造成语法错误

(5)遗漏了冒号
漏掉冒号会导致语法问题 这样的错误在长代码中很难发现

4.2 动手试一试

  • 4–1 比萨
pizzas = ['one','two','three']
for pizza in pizzas:print(pizza)#到这里是题目给的要求print("I like " + pizza.title() +" pizza.\n")#第一小问message = ("I really love " + pizzas[0] + " pizza!")print(message)#第二问要求不在for语句中的输出

这里写图片描述

  • 4–2 动物
animals = ['cat','dog','rabbit']
for animal in animals:print("A " + animal.title() + " would make a great pet")print("Any of these animals would make a great pet!")

这里写图片描述


4.3 创建数值列表

(1)使用函数range()
注意是左闭右开的 区间
这里写图片描述

(2)使用range()创建数字列表
使用函数list()将range()的结果直接转换为列表
这里写图片描述

这里写图片描述

(3)对数字列表执行简单的统计计算

这里写图片描述

(4)列表解析
这里写图片描述

  • 4–3 数到20
#4--3 数到20for value in range(1,21):print (value)#留心 打印的数字是左闭右开的区间!

这里写图片描述

  • #4–4 一百万
#4--4 一百万numbers = []
for value in range(1,1000001):number = valuenumbers.append(number)print(numbers)#留心 打印的数字是左闭右开的区间!

这里写图片描述
大概是30秒完成

  • 4–5 计算 总和
#4--5 计算 总和numbers = []
for value in range(1,101):number = valuenumbers.append(number)print(min(numbers))
print(max(numbers))
print(numbers)
print(sum(numbers))#留心 打印的数字是左闭右开的区间!

心累 把数字改成了100的总和
这里写图片描述

  • 4–6 奇数
#4--6 奇数numbers = list(range(1,21,2))
for number in numbers:print(number)#留心 打印的数字是左闭右开的区间!

这里写图片描述

  • 4–7 三的倍数
#4--7  三的倍数
squares = [value*3 for value in range(1,11)]for square in squares:print(square)print(squares)
#留心 打印的数字是左闭右开的区间!

这里写图片描述

  • 4–8 立方
#4--8  三的倍数
cubes = []
for value in range(1,11):cube = value**3cubes.append(cube)print(cube)print(cubes)#留心 打印的数字是左闭右开的区间!

这里写图片描述

  • 4–9 立方解析
#4--9 立方解析
cubes = [value**3 for value in range(1,11)]
print(cubes)#留心 打印的数字是左闭右开的区间!

这里写图片描述


4.4 使用列表的一部分

(1)切片
这里写图片描述

(2)遍历切片
这里写图片描述

(3)复制切片

这里写图片描述

这里写图片描述

  • 4–10 切片
#4--10 切片#4--1 比萨
pizzas = ['one','two','three','four','five','six','seven','eight','nine']
for pizza in pizzas:print(pizza)print("I like " + pizza.title() +" pizza.")print("The first three item in the list are:")
for pizza in pizzas[:3]:print(pizza.title())print("Three items form the middle of the list are:")
for pizza in pizzas[-6:-3]:print(pizza.title())print("The last three item in the list are:")
for pizza in pizzas[-3:]:print(pizza.title())

这里写图片描述

  • 4–11你的比萨和我的比萨
#4--11 你的比萨和我的比萨
my_pizzas = ['one','two','three','four','five','six','seven','eight','nine']
for pizza in my_pizzas:print(pizza)print("I like " + pizza.title() +" pizza.")print(my_pizzas)
friend_pizzas = my_pizzas[:]
print(friend_pizzas)my_pizzas.append('ten')
friend_pizzas.append('eleven')
print(my_pizzas)
print(friend_pizzas)print("My favorite pizzas are:")
for my_pizza in my_pizzas[:]:print(my_pizza)
print("My friend's favorite pizzas are: ")
for friend_pizza in friend_pizzas[:]:print(friend_pizza)

这里写图片描述


OK 前四节到此结束
今天课好多啊 就写这么多吧~

这篇关于第四天任务 (【基于Python编程从入门到实践】第四章 操作列表前四节 书本及动手试一试)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/386853

相关文章

Python实现终端清屏的几种方式详解

《Python实现终端清屏的几种方式详解》在使用Python进行终端交互式编程时,我们经常需要清空当前终端屏幕的内容,本文为大家整理了几种常见的实现方法,有需要的小伙伴可以参考下... 目录方法一:使用 `os` 模块调用系统命令方法二:使用 `subprocess` 模块执行命令方法三:打印多个换行符模拟

Python实现MQTT通信的示例代码

《Python实现MQTT通信的示例代码》本文主要介绍了Python实现MQTT通信的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 安装paho-mqtt库‌2. 搭建MQTT代理服务器(Broker)‌‌3. pytho

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习

Python 字典 (Dictionary)使用详解

《Python字典(Dictionary)使用详解》字典是python中最重要,最常用的数据结构之一,它提供了高效的键值对存储和查找能力,:本文主要介绍Python字典(Dictionary)... 目录字典1.基本特性2.创建字典3.访问元素4.修改字典5.删除元素6.字典遍历7.字典的高级特性默认字典

Python自动化批量重命名与整理文件系统

《Python自动化批量重命名与整理文件系统》这篇文章主要为大家详细介绍了如何使用Python实现一个强大的文件批量重命名与整理工具,帮助开发者自动化这一繁琐过程,有需要的小伙伴可以了解下... 目录简介环境准备项目功能概述代码详细解析1. 导入必要的库2. 配置参数设置3. 创建日志系统4. 安全文件名处

SpringBoot整合(ES)ElasticSearch7.8实践

《SpringBoot整合(ES)ElasticSearch7.8实践》本文详细介绍了SpringBoot整合ElasticSearch7.8的教程,涵盖依赖添加、客户端初始化、索引创建与获取、批量插... 目录SpringBoot整合ElasticSearch7.8添加依赖初始化创建SpringBoot项

Zabbix在MySQL性能监控方面的运用及最佳实践记录

《Zabbix在MySQL性能监控方面的运用及最佳实践记录》Zabbix通过自定义脚本和内置模板监控MySQL核心指标(连接、查询、资源、复制),支持自动发现多实例及告警通知,结合可视化仪表盘,可有效... 目录一、核心监控指标及配置1. 关键监控指标示例2. 配置方法二、自动发现与多实例管理1. 实践步骤

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处