当前位置: 首页 > news >正文

python-课后作业-2

1.Python 3.x的range()函数返回一个:可迭代的序列对象

注意:
Python 3.x的range()函数返回一个可迭代的序列对象,其中包含指定范围内的整数。range()函数的语法如下:

range([start], stop[, step])

其中,start表示序列的起始值(默认为0),stop表示序列的结束值(不包含该值),step表示序列中相邻两个值之间的差值(默认为1)。

例如,range(5)将返回包含整数0、1、2、3、4的可迭代对象,而range(2, 8, 2)将返回包含整数2、4、6的可迭代对象。


2.表达式“[3] in [1,2,3,4]”的值为:True

注意:
这是因为“[3]”是一个包含数字3的列表,而“[1,2,3,4]”也是一个列表,其中包含数字3。因此,表达式“[3] in [1,2,3,4]”返回True。


3.列表对象的sort()方法用来对列表元素进行原地排序,该函数返回值为:

注意:

列表对象的sort()方法用来对列表元素进行原地排序(也就是直接修改原列表对象,不返回新的列表对象),它不会返回任何值(即返回值为None)。

numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
numbers.sort()
print(numbers)
# numbers列表将会被原地排序,并且sort()方法不会返回任何值。
# 如果我们再次打印numbers列表,将会看到它已经被排序了

4.列表对象的 remove() 方法删除首次出现的指定元素,如果列表中不存在要删除的元素,则抛出异常。

注意:
列表对象可以使用remove()方法来删除首次出现的指定元素。该方法会修改原列表并返回None。

如果列表中不存在要删除的元素,则会抛出ValueError异常。

my_list = [1, 2, 3, 4, 2]
my_list.remove(2)
print(my_list)# my_list.remove(5)
# print(my_list)

5.假设列表对象aList的值为[3,4,5,6,7,8,9,11,13,15,17],那么切片aList[3:7]得到的值是

注意:
切片 aList[3:7] 表示取出 aList 列表中索引从 3(包含)到 7(不包含)的元素,即 [6, 7, 8, 9]。

所以,aList[3:7] 得到的值是 [6, 7, 8, 9]。


6.在Python中,字典和集合都是用一对 花括号‘{}’ 作为界定符,字典的每个元素由两部分组成,即 键(key) 和 值(value) ,其中 键 不允许重复。

注意:
在Python中,字典和集合确实都是用一对花括号 {} 作为界定符。

但是,字典和集合的元素是有区别的:

字典的每个元素由两部分组成,即键(key)和值(value),用冒号 : 分隔开来。

键必须是唯一的,值则可以重复。

集合的每个元素都是唯一的,不允许重复,因此集合中只有一个部分,即元素本身。

# 创建一个字典
my_dict = {'name': 'Alice', 'age': 20, 'score': 90}# 访问字典中的元素
print(my_dict['name'])  # 输出 'Alice'
print(my_dict['score']) # 输出 90
print(my_dict['age'])   # 输出 20# 修改字典中的元素
my_dict['score'] = 95
print(my_dict['score'])  # 输出 95my_dict['age'] = 95
print(my_dict['age'])  # 输出 95
# 创建一个集合
my_set = {1, 2, 3, 4, 5}# 访问集合中的元素
print(1 in my_set)  # 输出 True
print(6 in my_set)  # 输出 False# 向集合中添加元素
my_set.add(6)
print(my_set)  # 输出 {1, 2, 3, 4, 5, 6}# 从集合中删除元素
my_set.remove(6)
print(my_set)  # 输出 {1, 2, 3, 4, 5}

7.使用字典对象的 items() 方法可以返回字典的“键:值”对,使用字典对象的 keys() 方法可以返回字典的“键”,使用字典对象的 values() 方法可以返回字典的“值”。

注意:
字典对象的 items() 方法可以返回字典的“键:值”对,返回的是一个可迭代对象,其中每个元素都是一个元组,第一个元素是字典的键,第二个元素是对应的值。

my_dict = {'a': 1, 'b': 2, 'c': 3}
for key, value in my_dict.items():print(key, value)

字典对象的 keys() 方法可以返回字典的“键”,返回的是一个可迭代对象,其中每个元素都是字典的键。

my_dict = {'a': 1, 'b': 2, 'c': 3}
for key in my_dict.keys():print(key)

字典对象的 values() 方法可以返回字典的“值”,返回的是一个可迭代对象,其中每个元素都是字典的值。

my_dict = {'a': 1, 'b': 2, 'c': 3}
for value in my_dict.values():print(value)

8.假设有列表a=[‘name’,‘age’,‘sex’]和b=[‘Dong’,38,‘Male’],使用一条语句将这两个列表的内容转换为字典,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为:my_dict = dict(zip(a, b))

注意:
my_dict = dict(zip(a, b))

其中,zip(a, b) 函数将列表 a 和 b 中的元素逐个配对,返回一个可迭代对象,每个元素都是一个元组,元组中的第 i 个元素来自于 a 和 b 中的第 i 个位置,然后 dict() 函数将这个可迭代对象转换为一个字典。因为列表 a 中的元素是字典的键,而列表 b 中的元素是对应的值,所以最终得到的字典中,每个键的值就是列表 b 中对应位置的元素。

a = ['name', 'age', 'sex']
b = ['Dong', 38, 'Male']
my_dict = dict(zip(a, b))
print(my_dict)

9.假设有一个列表a,现要求从列表a中每3个元素取1个,并且将取到的元素组成新的列表b,可以使用语句 b = a[::3]。

注意:

可以使用切片和步长来实现从列表 a 中每 3 个元素取 1 个,并将取到的元素组成新的列表 b

b = a[::3]

其中,a[::3] 表示从列表 a 中以步长为 3 取出元素,即取出下标为 0、3、6、9……的元素,然后将这些元素组成新的列表 b。

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
b = a[::3]
print(b)

10.使用列表推导式生成包含10个数字5的列表,语句可以写为 。

注意:

my_list = [5 for i in range(10)]


11.不可以使用del命令来删除元组中的部分元素。

注意:
不可以使用 del 命令来删除元组中的部分元素,因为元组是不可变的数据类型,其内部的元素不可被修改或删除。一旦元组被创建,其中的元素就不能再被更改。如果需要删除元组中的部分元素,唯一的方法是创建一个新的元组,包含不需要删除的元素,从而达到删除部分元素的目的。


15.编写程序,生成包含1000个0到100的随机整数,并且统计每个元素的出现次数。

import random# 生成随机整数
numbers = [random.randint(0, 100) for i in range(1000)]# 统计每个元素的出现次数
counts = {}
for number in numbers:if number in counts:counts[number] += 1else:counts[number] = 1# 输出结果
for number, count in counts.items():print(f"{number}: {count}")

注意:
这个程序首先使用了Python内置的random模块生成了1000个0到100的随机整数。接着,使用一个字典count来记录每个元素的出现次数,循环遍历随机整数列表,如果当前元素已经在字典中,则将其出现次数加1,否则将其加入字典,并将出现次数初始化为1。最后,遍历字典并输出每个元素的出现次数。


16.编写程序,用户输入一个列表和2个整数作为下标,然后输出列表中介于2个下标闭区间之间的元素组成的子列表。例如用户输入[1,2,3,4,5,6]和2,5,程序输出[3,4,5,6]。

lst = input("请输入列表,元素之间用逗号隔开:")
lst = lst.split(",")  # 将输入的字符串转换为列表
lst = [int(x) for x in lst]  # 将列表中的元素转换为整数start = int(input("请输入下标起始位置:"))
end = int(input("请输入下标结束位置:"))sub_lst = lst[start:end+1]  # 列表切片操作print(sub_lst)

注意:
首先,程序让用户输入一个列表,元素之间用逗号隔开。然后,将输入的字符串转换为列表,并将列表中的元素转换为整数。

接下来,程序要求用户输入下标的起始位置和结束位置。注意,这里的结束位置需要加1,以满足Python中的列表切片操作的要求。

最后,程序使用列表切片操作获取列表中介于2个下标闭区间之间的元素,并输出结果。


  1. 编写程序,生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列,并输出结果。
import random# 生成包含20个随机数的列表
numbers = [random.randint(1, 100) for _ in range(20)]# 将前10个元素升序排列
first_half = sorted(numbers[:10])# 将后10个元素降序排列
second_half = sorted(numbers[10:], reverse=True)# 将两个列表合并
result = first_half + second_half# 输出结果
print(result)

注意:
这个程序首先使用了Python内置的random模块生成了包含20个随机数的列表。接着,使用列表切片将前10个元素和后10个元素分别取出,并对它们进行升序排列和降序排列,最后将它们重新组合成一个新的列表。最后,输出排好序的列表。

相关文章:

python-课后作业-2

1.Python 3.x的range()函数返回一个:可迭代的序列对象 注意: Python 3.x的range()函数返回一个可迭代的序列对象,其中包含指定范围内的整数。range()函数的语法如下: range([start], stop[, step]) 其中,start表示序…...

redis 六. list应用场景及底层分析

List 类型一. 简单命令示例二. java 操作示例三. 使用场景四. 底层分析一. 简单命令示例 1.首先简单说明: List是一个双端链表的结构,内容是2的32次方减1个元素,大概40多亿,主要功能有push/pop等,一般用在栈,队列,消息队列等场景 2.简单命令 //1.向列表左边添加元素 LPUSH ke…...

成语填字接龙隐私政策

1. 适用范围 (a) 在您注册本应用帐号时,您根据本应用要求提供的个人注册信息; (b) 在您使用本应用网络服务,或访问本应用平台网页时,本应用自动接收并记录的您的浏览器和计算机上的信息,包括但不限于您的IP地址、浏览…...

导出LKD3588开发板的根文件系统

序:将RK3588上的整个根文件系统的文件通过ssh拷贝到PC系统(虚拟机) 工具:RK3588上的ubuntu系统需要安装:ssh, rsync。 PC电脑(虚拟机)上安装:ssh, rsync。 安装ssh 和rsync不做介绍,百度里面全是,也很简单需要设置开发板root权限的密码,因为后面同步文件的时候会用到…...

【统计模型】某地区土壤所含可给态磷回归分析

目录 某地区土壤所含可给态磷回归分析 一、研究目的 二、数据来源和相关说明 三、描述性分析 3.1 样本描述 3.2 数据可视化 四、数据建模 4.1 回归模型A 4.2 回归模型B 4.3 回归模型B模型诊断 4.4 回归模型C 五、结论及建议 5.1 结论 5.2 建议 六、代码 某地区土…...

redis 十. 线程基础

目录一. redis 基础复习与了解redis6二. redis 线程问题总结一. redis 基础复习与了解redis6 redis官网, redis中文网站, redis命令参考网站此处以redis6.0.8或以上版本为例(查看自己redis版本命令"redis- server -v")按照redis6以上版本测试使用时,redis.conf下需要…...

NQA简介

NQA简介定义目的NQA原理描述使用DHCP进行测试DNS测试NQA的联动机制NQA的应用场景定义 网络质量分析NQA(Network Quality Analysis)是一种实时的网络性能侦探和统计技术,可以对响应时间、网络抖动、丢包率等网络信息进行统计。NQA能够实时监视…...

[python]上下文管理contextlib模块与with语句

文章目录with语句自定义对象支持withcontextlib模块closing自动关闭suppress回避错误ExitStack清理Python 中的 with 语句用于清理工作,封装了 try…except…finally编码范式,提高了易用性。with语句 with语句有助于简化资源管理: # 离开作…...

STM32之TIM编码器接口

编码器简介: 例子讲解:正交编码器有两个输出,一个A相,一个B相,AB接口输出正交信号。然后接入STM32的定时器的编码器接口,编码器接口自动控制定时器时基单元中的CNT计数器进行自增或自减,比如初始…...

b站第一,Python自动化测试实战详细教学,3天教你学会自动化测试

目录 简介 Python自动化测试概述 Python自动化测试目标 Python自动化测试流程 1. 测试计划和设计 2. 测试脚本开发 3. 测试执行和管理 4. 测试维护和优化 Python自动化测试最佳实践 Python自动化测试工具和框架 结论 简介 自动化测试是软件开发过程中一个必不可少的…...

刷题记录:P8804 [蓝桥杯 2022 国 B] 故障 条件概率

传送门:洛谷 题目描述: 题目较长,此处省略 输入: 3 5 30 20 50 0 50 33 25 0 30 0 35 0 0 0 0 0 25 60 1 3 输出: 2 56.89 1 43.11 3 0.00读完题目,我们会发现其实题目给了我们两个事件,并且这两个事件是相互关联的.因此不难想到使用条件概率 我们将故障原因看做事件AAA,结合…...

【算法】常用的基础数论

作者:指针不指南吗 专栏:算法篇 🐾或许会很慢,但是不可以停下🐾 文章目录1.GCD&LCM2.判断素数(质数)3.分解质因子1.GCD&LCM 最大公约数&最小共倍数 欧几里得算法——高效 //最大公约数 int gcd(int x,i…...

云原生场景下的容器网络隔离技术

云原生场景下的容器网络隔离技术 一、研究背景 随着云计算时代的到来,尤其是容器化技术的飞速发展,云原生作为云计算的未来阶段,其安全势必成为云安全的主要战场。从目前的云原生环境来看,云原生网络安全问题层出不穷&#xff0…...

用python绘制有向图

目录 添加边权重的有向图思路介绍代码实现效果图设置不同的样式节点和边的有向图思路介绍代码实现效果图下面的Python代码用于绘制有向图,其中使用了 networkx和 matplotlib.pyplot等库。 添加边权重的有向图 思路介绍 首先,创建了一个空的有向图像对象G,并添加了4个节点…...

Spring MongoDB 开发教程(一)—官方原版

MongoDB支持包含一系列功能:Spring配置支持基于Java的configuration类或Mongo驱动程序实例和副本集的XML命名空间。MongoTemplate帮助类,在执行常见的Mongo操作时提高生产力。包括文档和POJO之间的集成对象映射。将异常转换为Spring的可移植数据访问异常…...

数据结构——二叉搜索树

一、二叉搜索树概念 二叉搜索树又叫二叉排序树,它或是空树,或是具有以下性质的二叉树: (1)若它的左子树不为空,则左子树上的所有节点的值都小于根节点的值; (2)若它的…...

23年5月高项学习笔记3---项目管理概述

项目是创造独特的产品、服务或成果而进行的临时性的工作 独特:每个项目都不一样 可交付成果:某一过程,阶段或项目完成时形成的独特的并且可验证的产品、服务或成果。 临时的:明确的起点和终点、 -------- 项目集: 相…...

【组织架构】中国铁路成都局集团有限公司

0 参考 中国铁路成都局集团有限公司 1 公司介绍 中国铁路成都局集团有限公司,是中国国家铁路集团有限公司管理的18个铁路局集团有限公司之一,简称“成局”,地处中国西南,管辖范围辐射四川、贵州、重庆地区。管内地形复杂&#x…...

剧前爆米花--爪哇岛寻宝】java多线程案例——单例模式、阻塞队列及生产者消费者模型、定时器、线程池

作者:困了电视剧 专栏:《JavaEE初阶》 文章分布:这是关于java多线程案例的文章,进行了对单例模式、阻塞队列及生产者消费者模型、定时器和线程池的讲解,希望对你有所帮助! 目录 单例模式 懒汉模式实现 饿…...

Guitar Pro8中文版更新说明及系统要求介绍

Guitar Pro吉他软件是初学作曲,特别是同时又初学吉他的朋友们的良师益友,是一款极佳的初级软件,是非实时作曲软件之中的一件佳作。Guitar Pro在吉他和弦、把位的显示、推算、查询、调用等方面,也异常方便、简洁、直观和浩瀚&#…...

【id:19】【20分】A. 三数论大小(引用)

题目描述 输入三个整数,然后按照从大到小的顺序输出数值。 要求:定义一个函数,无返回值,函数参数是三个整数参数的引用,例如int &a, int &b, int &c。在函数内对三个参数进行排序。主函数调用这个函数进行…...

To_Heart—总结——FWT(快速沃尔什变换)

目录闲话拿来求什么或与异或闲话 这个比FFT简单了很多呢,,大概是我可以学懂的水平! 好像是叫 快速沃尔什变换 ? 拿来求什么 以 FFT 来类比。我们 FFT 可以在 O(nlogn)\mathrm{O(nlogn)}O(nlogn) 的复杂度下实现求解&#xff1…...

Google巨大漏洞让Win10、11翻车,小姐姐马赛克白打了

早年间电脑截图这项技能未被大多数人掌握时,许多人应该都使用过手机拍屏幕这个原始的方式。 但由于较低的画面质量极其影响其他用户的观感,常常受到大家的调侃。 但到了 Win10、11 ,预装的截图工具让门槛大幅降低。 WinShiftS 就能快速打开…...

腾讯云服务器部署内网穿透(让其他人在不同ip可以访问我们localhost端口的主机项目)(nps开源项目)

首先打开shell连接我们的云服务器 然后我们再opt目录下面创建一个文件夹用来存放我们的压缩包和文件 mkdir /opt/nps 这个是它官方的安装图解.所以我们按照这个docker安装过程来: 然后我们用docker安装镜像.这样的话比较简单一点 docker pull ffdfgdfg/nps 然后我们查看docker…...

IDS、恶意软件、免杀技术、反病毒技术、APT、对称加密、非对称加密以及SSL的工作过程的技术介绍

IDS的简单介绍IDS是:入侵检测系统(intrusion detection system,简称“IDS”)是一种对网络传输进行即时监视,在发现可疑传输时发出警报或者采取主动反应措施的网络安全设备。它与其他网络安全设备的不同之处便在于&…...

怎么把pdf转换成高清图片

怎么把pdf转换成高清图片?可以使用以下两种方法: 方法一:使用Adobe Acrobat Pro DC 1、打开需要转换的PDF文件,点击“文件”菜单中的“导出为”,在弹出的菜单中选择“图像”,然后选择“JPEG”。 2、在“…...

MATLAB 系统辨识 + PID 自动调参

系统辨识 PID 自动调参 文章目录系统辨识 PID 自动调参1. 导入数据1.1 从 Excel 中导入数据2. 系统辨识3. PID 自动调参1. 导入数据 1.1 从 Excel 中导入数据 如果不是从Excel中导入可以跳过该步骤 导入函数: [num,txt,raw]xlsread(xxx\xxx.xlsx);num返回的是…...

【vue3】组合式API之setup()介绍与reactive()函数的使用·上

>😉博主:初映CY的前说(前端领域) ,📒本文核心:setup()概念、 reactive()的使用 【前言】vue3作为vue2的升级版,有着很多的新特性,其中就包括了组合式API,也就是是 Composition API。学习组合…...

爬虫Day3 csv和bs4

爬虫Day3 csv和bs4 一、CSV的读和写 1. 什么是csv文件 csv文件叫做:逗号分隔值文件,像Excel文件一样以行列的形式保存数据,保存数据的时候同一行的多列数据用逗号隔开。 2. csv文件的读写操作 1) csv文件读操作 from csv import reader…...

nnAudio的简单介绍

官方实现 https://github.com/KinWaiCheuk/nnAudio; 论文实现: nnAudio: An on-the-Fly GPU Audio to Spectrogram Conversion Toolbox Using 1D Convolutional Neural Networks; 以下先对文章解读: abstract 在本文中&#x…...

公司可以做网站吗/亚马逊seo推广

页面效果 场景: 比如使用layui.table数据表格显示了所有项目数据&#xff0c;客户数据对应另外的表数据集合&#xff0c;现在需要修改客户名称&#xff0c;需要把数据回显到表单中&#xff0c;然后进行修改 实现 <div class"layui-form-item"><label class…...

宣传推广的十种方式/网站seo方案模板

在使用cJSON解析存储在QString中的带有中文的JSON时&#xff0c;可以使用下面方法&#xff1a; QString转换为cJSON可用的char*类型cJSON *jsonRoot cJSON_Parse(json.toLocal8Bit().data()); cJSON的输出也需要对应的转换cJSON *tempJson cJSON_GetObjectItem(jsonRoot, &qu…...

青岛网站开发费用/怎么请专业拓客团队

看什么看&#xff0c;快点蓝字关注我&#xff01;阿里巴巴将数据中心建到千岛湖旁边&#xff0c;腾讯将数据中心深藏在山洞中&#xff0c;如今的数据中心除了不能上天&#xff0c;这下水入地似乎无所不能。这虽然是句玩笑话&#xff0c;但也反映出随着规模化、集约化、绿色化等…...

网站怎么做图片动态图片大全/高端网站建设企业

浏览器解析css选择器的规则是从右向左的&#xff0c;这样会提高查找选择器所对应的元素的效率。 中国人有一个习惯&#xff0c;不论干什么&#xff0c;潜意识中的顺序都是从左到右&#xff0c;从上到下&#xff0c;从大到下&#xff0c;因此大多数人看到这个顺序都会感到很不适…...

洛阳网站建设价格低/百度ai人工智能平台

两种科学的碰撞&#xff0c;经常会带起一大片脑洞。而当自然科学与某种人文科学相遇&#xff0c;脑洞的连锁反应格外强烈。比如说&#xff0c;天文学和考古。按理说这俩东西应该谁也不挨着谁。天文学家总是抬头仰望星空&#xff0c;而考古学家始终凝视着大地——这属于颈椎病高…...

wordpress搭建/电子商务网站建设与维护

文章目录索引的介绍索引的作用bTree类型的索引hash类型的索引索引左前缀二级索引索引覆盖聚簇索引(innerDb)非聚簇索引(myisam)利用索引进行排序索引的介绍 索引的作用 1.提高查询的速度 2.提高排序的速度 3.提高分组的速度 bTree类型的索引 内部实际采用二叉树的数据结构,…...