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

相关文章

Spring Retry 实现乐观锁重试实践记录

《SpringRetry实现乐观锁重试实践记录》本文介绍了在秒杀商品SKU表中使用乐观锁和MybatisPlus配置乐观锁的方法,并分析了测试环境和生产环境的隔离级别对乐观锁的影响,通过简单验证,... 目录一、场景分析 二、简单验证 2.1、可重复读 2.2、读已提交 三、最佳实践 3.1、配置重试模板

使用Python创建一个能够筛选文件的PDF合并工具

《使用Python创建一个能够筛选文件的PDF合并工具》这篇文章主要为大家详细介绍了如何使用Python创建一个能够筛选文件的PDF合并工具,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录背景主要功能全部代码代码解析1. 初始化 wx.Frame 窗口2. 创建工具栏3. 创建布局和界面控件4

一文详解如何在Python中使用Requests库

《一文详解如何在Python中使用Requests库》:本文主要介绍如何在Python中使用Requests库的相关资料,Requests库是Python中常用的第三方库,用于简化HTTP请求的发... 目录前言1. 安装Requests库2. 发起GET请求3. 发送带有查询参数的GET请求4. 发起PO

Python与DeepSeek的深度融合实战

《Python与DeepSeek的深度融合实战》Python作为最受欢迎的编程语言之一,以其简洁易读的语法、丰富的库和广泛的应用场景,成为了无数开发者的首选,而DeepSeek,作为人工智能领域的新星... 目录一、python与DeepSeek的结合优势二、模型训练1. 数据准备2. 模型架构与参数设置3

Python进行PDF文件拆分的示例详解

《Python进行PDF文件拆分的示例详解》在日常生活中,我们常常会遇到大型的PDF文件,难以发送,将PDF拆分成多个小文件是一个实用的解决方案,下面我们就来看看如何使用Python实现PDF文件拆分... 目录使用工具将PDF按页数拆分将PDF的每一页拆分为单独的文件将PDF按指定页数拆分根据页码范围拆分

mac安装nvm(node.js)多版本管理实践步骤

《mac安装nvm(node.js)多版本管理实践步骤》:本文主要介绍mac安装nvm(node.js)多版本管理的相关资料,NVM是一个用于管理多个Node.js版本的命令行工具,它允许开发者在... 目录NVM功能简介MAC安装实践一、下载nvm二、安装nvm三、安装node.js总结NVM功能简介N

Python中常用的四种取整方式分享

《Python中常用的四种取整方式分享》在数据处理和数值计算中,取整操作是非常常见的需求,Python提供了多种取整方式,本文为大家整理了四种常用的方法,希望对大家有所帮助... 目录引言向零取整(Truncate)向下取整(Floor)向上取整(Ceil)四舍五入(Round)四种取整方式的对比综合示例应

python 3.8 的anaconda下载方法

《python3.8的anaconda下载方法》本文详细介绍了如何下载和安装带有Python3.8的Anaconda发行版,包括Anaconda简介、下载步骤、安装指南以及验证安装结果,此外,还介... 目录python3.8 版本的 Anaconda 下载与安装指南一、Anaconda 简介二、下载 An

Python自动化处理手机验证码

《Python自动化处理手机验证码》手机验证码是一种常见的身份验证手段,广泛应用于用户注册、登录、交易确认等场景,下面我们来看看如何使用Python自动化处理手机验证码吧... 目录一、获取手机验证码1.1 通过短信接收验证码1.2 使用第三方短信接收服务1.3 使用ADB读取手机短信1.4 通过API获取

Spring Boot 3 整合 Spring Cloud Gateway实践过程

《SpringBoot3整合SpringCloudGateway实践过程》本文介绍了如何使用SpringCloudAlibaba2023.0.0.0版本构建一个微服务网关,包括统一路由、限... 目录引子为什么需要微服务网关实践1.统一路由2.限流防刷3.登录鉴权小结引子当前微服务架构已成为中大型系统的标