第四天任务 (【基于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

相关文章

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

Python pandas库自学超详细教程

《Pythonpandas库自学超详细教程》文章介绍了Pandas库的基本功能、安装方法及核心操作,涵盖数据导入(CSV/Excel等)、数据结构(Series、DataFrame)、数据清洗、转换... 目录一、什么是Pandas库(1)、Pandas 应用(2)、Pandas 功能(3)、数据结构二、安

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

破茧 JDBC:MyBatis 在 Spring Boot 中的轻量实践指南

《破茧JDBC:MyBatis在SpringBoot中的轻量实践指南》MyBatis是持久层框架,简化JDBC开发,通过接口+XML/注解实现数据访问,动态代理生成实现类,支持增删改查及参数... 目录一、什么是 MyBATis二、 MyBatis 入门2.1、创建项目2.2、配置数据库连接字符串2.3、入

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Python实现网格交易策略的过程

《Python实现网格交易策略的过程》本文讲解Python网格交易策略,利用ccxt获取加密货币数据及backtrader回测,通过设定网格节点,低买高卖获利,适合震荡行情,下面跟我一起看看我们的第一... 网格交易是一种经典的量化交易策略,其核心思想是在价格上下预设多个“网格”,当价格触发特定网格时执行买

Python标准库之数据压缩和存档的应用详解

《Python标准库之数据压缩和存档的应用详解》在数据处理与存储领域,压缩和存档是提升效率的关键技术,Python标准库提供了一套完整的工具链,下面小编就来和大家简单介绍一下吧... 目录一、核心模块架构与设计哲学二、关键模块深度解析1.tarfile:专业级归档工具2.zipfile:跨平台归档首选3.