Python练习之列表

1、输入一个包含若干整数的列表,输出新列表,要求新列表中的所有元素来自于输入的列表,并且降序排列。

a=input("输入列表元素:")
item=a.split(" ")
list=[eval(x) for x in item]
list.sort(key=None,reverse=True)
print(list)输入列表元素:1 2 3 7 5
[7, 5, 3, 2, 1]

2、列表生成式。使用列表生成式生成列表,其元素为 100 以内所有能被 3 整除的数。

list=[x for x in range(100) if x%3==0]
print(list)[0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]

3、给出一个包含若干整数的列表[23,16,18,19,76,121,33,57,80],输出一个新列表,要求新列表中只包含原列表中的偶数。提示:可以使用 list、filter、lambda 函数完成。

this_list=[23,16,18,19,76,121,33,57,80]
new_list=list(filter(lambda x:x%2==0,this_list))
print(new_list)

4、给出一个包含若干整数的列表[23,16,18,19,76,121,33,57,80],输出列表中的所有整数连乘的结果。提示:可以使用 reduce、lambda 函数完成。

from functools import reducea=[23,16,18,19,76,121,33,57,80]
result=reduce(lambda x,y:x*y,a)
print(result)

5、列表切片

编写程序,用户输入一个列表和两个整数作为下标,然后用切片获取并输出介入两个下标之间的元素组成的子列表。例如,用户输入[1,2,3,4,5,6]和 2,5 后,程序输出[3,4,5,6]

a=input("输入列表元素:")
item=a.split(" ")
l=[eval(x) for x in item]
print(l)
x=int(input("start:"))
y=int(input("end:"))
print(l[x:y:])输入列表元素:1 2 3 4 5 6
[1, 2, 3, 4, 5, 6]start:2end:5
[3, 4, 5]

6、单词长度(crr23)

输入一句英文句子,例如:the scenery along the should be and the mood at the view,输出其中最长的单词及长度。

sentence=input("请输入一句英文:")
word=sentence.split() # 把句子分成单词
length=[len(x) for x in word] # 每个单词的长度
lens=max(length)
print("字母{}及其长度{}".format(word[length.index(lens)],lens)) # 最长字母第一次出现的位置,通过下标找到该字母the scenery along the should be and the mood at the view
['the', 'scenery', 'along', 'the', 'should', 'be', 'and', 'the', 'mood', 'at', 'the', 'view']
[3, 7, 5, 3, 6, 2, 3, 3, 4, 2, 3, 4]
字母scenery及其长度7

7、输入两个分别包含 2 个整数的列表,分别表示城市中两个地点的坐标,输出两个点之间的曼哈顿距离。

曼哈顿距离是指在城市中两个地点的坐标上,通过计算水平和垂直方向上的距离之和得出的距离。对于给定的两个点p1 = (x1, y1) 和 p2 = (x2, y2),曼哈顿距离可以通过计算|x1 - x2| + |y1 - y2|来得到。在编程中,可以输入两个包含2个整数的列表,分别表示两个地点的坐标,然后使用这个公式计算出曼哈顿距离

point1 = eval(input("请输入point1的坐标列表:"))
point2 = eval(input("请输入point2的坐标列表:"))
distance = map(lambda x, y: abs(x - y), point1, point2)
manhattan_distance = sum(distance)
print("两个点间的曼哈顿距离:", manhattan_distance)请输入point1的坐标列表:[1,2]请输入point2的坐标列表:[3,4]
两个点间的曼哈顿距离: 4

8、高考录取率(列表与元组 crr39)

根据十年高考录取率表创建列表,并完成如下操作:
① 计算十年平均录取率。
② 找出录取率最高的年份。
在这里插入图片描述

year=[(2006,57),(2007,56),(2008,57),(2009,62),(2010,67),(2011,72),(2012,75),(2013,76),(2014,74.3),(2015,74)]rate=[x[1] for x in year]
avg=sum(rate)/len(rate)
print("平均录取率{}".format(avg))
max_avg=max(rate)
max_year=year[rate.index(max_avg)]
print("录取最高年份{}".format(max_year[0]))

9、列表二分查找(crr65)

二分查找是一个经典的算法,用来在有序的一组数中快速找到待查找的数。所谓“二分”,
就是每次操作都将查找范围一分为二,即将查找区间缩小一半,直到找到或查询了所有区间
都没有找到要查找的数据为止。利用二分查找法,查找[34, 64, 67, 72, 73, 82, 83, 85, 87, 88, 90,
91, 96, 98]中指定数字的索引号

l=[34,64,67,72,73,82,83,85,87,88,90,91,96,98]
x=int(input("请输入待查找的数:"))
low=0
high=len(l)-1while low<=high:mid=(low+high)//2if l[mid]<x:low=mid+1elif l[mid]>x:high=mid-1else:print("THE NUMBER {} IS FOUND,AND THE INDEX IS {}".format(x,mid))break;
else:print("THERE IS NO{} IN THE LIST".format(x))

10、编写程序,输入一个大于 2 的自然数,然后输出小于该数字的所有素数组成的列表。

要求:利用列表、内置函数 enumerate()、filer()来实现。

maxNumber=int(input("请输入一个大于2的自然数:"))
lst=list(range(2,maxNumber))
#最大整数的乎方板
m=int(maxNumber**0.5)
for index,value in enumerate(lst):#如果当前数字已大于最大整数的乎方根,结束判断if value > m:breaklst[index+1:]=filter(lambda x:x%value !=0,list[index+1:])
print(lst)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/138715.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人脸修复祛马赛克算法CodeFormer——C++与Python模型部署

一、人脸修复算法 1.算法简介 CodeFormer是一种基于AI技术深度学习的人脸复原模型&#xff0c;由南洋理工大学和商汤科技联合研究中心联合开发&#xff0c;它能够接收模糊或马赛克图像作为输入&#xff0c;并生成更清晰的原始图像。算法源码地址&#xff1a;https://github.c…

2023-2024年最新大数据学习路线

文章目录 2023-2024年最新大数据学习路线大数据开发入门*01*阶段案例实战 大数据核心基础*02*阶段案例实战 千亿级数仓技术*03*阶段项目实战 PB级内存计算04阶段项目实战 亚秒级实时计算*05*阶段项目实战 大厂面试*06* 2023-2024年最新大数据学习路线 新路线图在Spark一章不再…

软考复习 -- 计算机网络

1 网络互连设备 物理层&#xff1a;中继器和集线器&#xff08;多路中继器&#xff09;数据链路层&#xff1a;网桥和交换机&#xff08;多端口网桥&#xff09;网络层&#xff1a;路由器应用层&#xff1a;网关 2 广播域和冲突域 3 协议簇 4 网际层协议 4 TCP和UDP 4.1 TC…

打开常用软件出现msvcp140.dll丢失的解决方法,msvcp140.dll是什么东西?

在我们使用计算机的过程中&#xff0c;有时候会遇到一些错误提示&#xff0c;其中“找不到 msvcp140.dll”就是比较常见的一种。那么&#xff0c;msvcp140.dll 到底是什么呢&#xff1f;为什么会出现找不到的情况&#xff1f;丢失 msvcp140.dll 又会对计算机产生什么影响&#…

腾讯Behaviac Designer 和Unity连调行为树

1. 克隆源码 https://github.com/Tencent/behaviac/ 2. 编译生成BehaviacDesigner.exe 3. 找到并打开BehaviacDesigner.exe&#xff08;先不急着填弹出的路径workspace 设置框&#xff09; 4. 新建一个Unity 空工程&#xff0c;并在此处下载behaviac unitypackage 5. Unity中…

ATFX汇市:为什么英央行维持利率不变,而不是加息25基点?

ATFX汇市&#xff1a;9月21日&#xff0c;英国央行9月利率决议宣布&#xff0c;维持5.25%的基准利率不变&#xff0c;此前市场预期英央行将会加息25基点。消息公布后&#xff0c;GBPUSD五分钟内从最高点1.2300下跌至1.2239&#xff0c;跌幅61基点。英国央行会议纪要中提到&…

5.数学公式中-符号加粗

在 LaTeX 中&#xff0c;\boldsymbol 命令用于将数学公式中的符号或字母加粗显示&#xff0c;以突出显示它们或强调它们的重要性。通常&#xff0c;这个命令用于加粗矢量、矩阵、符号等。 要使用 \boldsymbol&#xff0c;您需要在数学模式中&#xff08;例如&#xff0c;在 \[…

技术分享| anyRTC音视频混流技术解析

一&#xff0c;简介 在视频通讯场景中&#xff0c;比如会议、直播等经常能看到图像合成的场景。图像合成是在指定的一块画面区域&#xff0c;在这个区域内&#xff0c;按画面的位置(坐标)布局&#xff0c;将区域中的每个视频画面的像素混合计算成一个像素&#xff08;RGB&…

Haproxy负载均衡集群 超详细 (附部署实例)

Haproxy 一、Web集群调度器1.1 常用的Web集群调度器1.2 常用集群调度器的优缺点&#xff08;LVS ,Nginx,Haproxy)1.2.1 Nginx1.2.2 LVS1.2.3 Haproxy 1.3 LVS、Nginx、Haproxy的区别 二、Haproxy2.1 简介2.2 Haproxy的主要特性2.3 Haproxy应用分析2.4 Haproxy的调度算法(负载均…

分享一个清理工具栏和插件的小工具

现在只要是经常用SolidWorks的&#xff0c;肯定是多多少少知道一些插件&#xff0c;有时候安装了很多个插件的时候&#xff0c;工具栏可能会乱串&#xff0c;而且还有可能出现插件删除了&#xff0c;但插件里面还能看到。 这其中的原因很简单&#xff0c;基本上都是反注册或者…

工业物联网大数据解决方案:排水设备远程监控和大数据统计系统

一、项目背景 给排水系统&#xff0c;作为城市的基础设施建设&#xff0c;是居民生产生活的必要保障。由于给排水系统通常站点零散分布&#xff0c;运维管理涉及的区域广泛&#xff0c;水位、流量、机泵运行等运行参数的测报&#xff0c;目前采取人工测量的&#xff0c;上令下…

html学习综合案例1

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>个人简介</title> </head> <body>…

【C++】STL之适配器---用deque实现栈和队列

目录 前言 一、deque 1、deque 的原理介绍 2、deque 的底层结构 3、deque 的迭代器 4、deque 的优缺点 4.1、优点 4.2、缺点 二、stack 的介绍和使用 1、stack 的介绍 2、stack 的使用 3、stack 的模拟实现 三、queue 的介绍和使用 1、queue 的介绍 2、queue 的使用 3、qu…

构建可维护的大规模应用:框架架构的最佳实践

文章目录 框架架构的重要性最佳实践1. 模块化设计2. 遵循SOLID原则3. 使用设计模式4. 异常处理5. 代码注释和文档6. 测试 Spring Boot 和 Django&#xff1a;关键框架示例Spring Boot&#xff08;Java&#xff09;模块化设计&#xff1a;SOLID原则&#xff1a;设计模式&#xf…

关于OpenFeign 接口参数定义的问题

文章目录 前言一、声明GET请求实际用POST &#xff1f;1.1 例子&#xff1a;1.2 原因&#xff1a; 二、GET请求放入了参数值却找不到?2.1 例子&#xff1a;2.2 原因&#xff1a;2.3 spring-mvc http 请求中为什么可以&#xff1a; 三、异步线程无法调用feign 接口 ?3.1 例子&…

Python经典练习题(一)

文章目录 &#x1f340;第一题&#x1f340;第二题&#x1f340;第三题&#x1f340;第四题&#x1f340;第五题 &#x1f340;第一题 有四个数字&#xff1a;1、2、3、4&#xff0c;能组成多少个互不相同且无重复数字的三位数&#xff1f;各是多少&#xff1f; 这里我们使用…

【开关稳压器】LMR16030SDDA、LMR38010FDDAR,汽车类LMR43610MSC5RPERQ1低 EMI 同步降压稳压器

一、LMR16030SDDA 开关稳压器 IC REG BUCK ADJ 3A 8SOPWR LMR16030 是一款带有集成型高侧 MOSFET 的 60V、3A SIMPLE SWITCHER 降压稳压器。该器件具有4.3V 至 60V 的宽输入范围&#xff0c;适用于从工业到汽车各类应用中非稳压电源的电源调节。该稳压器在睡眠模式下的静态电流…

leetcode:70. 爬楼梯

一、题目 函数原型&#xff1a;int climbStairs(int n) 二、思路 此题运用递归思想。当只有1个台阶&#xff0c;那么只有1种方法爬到楼顶——跨一个台阶&#xff1b;当有2个台阶时&#xff0c;有2种方法爬到楼顶——跨一个台阶跨两次或直接跨两个台阶。当有3个台阶或更多台阶时…

vue之 h() 函数

前言 Vue推荐在绝大数情况下使用模板来创建HTML&#xff0c;然后一些特殊的场景&#xff0c;你真的需要JavaScript的完全编程的能力&#xff0c;这个时候你可以使用渲染函数 &#xff0c;它比模板更接近编译器&#xff1b; h()函数是什么 Vue在生成真实的DOM之前&#xff0c…

Java LinkedList类详解

目录 什么是LinkedList LinkedList的使用 LinkedList的构造 LinkedList的其他常用方法的介绍 LinkedList的遍历 ArrayList和LinkedList的区别 什么是LinkedList LinkList的底层是双向链表结构&#xff0c;由于链表没有将元素存储在连续的空间中&#xff0c;元素存储在单独…