python第三次作业

拿硬币

# 有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币
# 		[10, 8, 5, 3, 27, 99]# 定义如题的带有5个元素的列表,表示五堆硬币
list = [10,8,5,3,27,99]
# 定义一个变量用来记录拿的次数
get =0
# 将列表遍历,如果元素是双数则只需拿除二次即可,如为单数则需+1次
for i in list:if i % 2 == 0:get += i//2else:get +=i//2+1
print(get)

孪生数

# 如果两个素数之差为2,这样的两个素数就叫作"孪生数",找出100以内的所有"孪生数".import math# 定义一个空的数组,用于存放质数
prime=[]
# 找出质数并将质数放入数组中
for i in range(2,101):flag = Truefor j in range(2,int(math.sqrt(i))+1):if i%j == 0:flag = Falsebreakif flag:prime.append(i)# 对数组进行遍历,找到孪生数
for index in range(0,len(prime)-1):if prime[index]+2==prime[index+1]:print(f"{prime[index]} {prime[index+1]}||",end="")

求最值

# 给定一个列表,求最大值(不能使用系统api),求最小值,求平均值、求和# 定义一个列表
ran_num = [56,45,90,89,132,78,52,34,45,2,145,65,76]
# 对数组进行遍历求最值
max = ran_num[0]
min = max
num_sum = 0
num_avg = 0
for i in ran_num:# 求最大值if max < i:max = i #求最小值 if min > i:min = i # 求和num_sum += i# 求平均值
num_avg = num_sum/len(ran_num)
print(max,min,num_sum,int(num_avg))

数据去重

# 将list中的重复数据去重,至少使用两种方案# 定义一个带重复元素的list
list_num = [2,2,3,4,2,4,0,4,5,6,7,8,96]
# 方法一:利用哈希表的无序不重复
set_num = set(list_num)
list_num = list(set_num)
print(list_num)#方法二:对list中元素与下一位元素比较,找到重复元素后,将该元素移除list
i = 0
while i <len(list_num)-2:j=i+1while j<len(list_num)-1:if list_num[j] == list_num[i]:list_num.pop(j)j-=1   j+=1i+=1  print(list_num)

列表合并

# 两个列表进行合并操作  # 定义两个列表
list_1 = [5,5,4,3,2,4,75,87,5,9,0,2,9,]
list_2 = [3,2,1,53,534,23,4,5,6,3,4,22,4]
# 将两个表合并
# 方法一:用extend函数
list_1.extend(list_2) 
print(list_1)
# 方法二:对list_2遍历,并添加到list_1的尾部
for i in list_2:list_1.append(i)
print(list_1)

判断两个列表是否包含 

# 使用列表判断一个列表是否在另外一个列表中# 定义两个列表
list_1 = [1,2,3,4,3,5,6,7,4]
list_2 = [1,4,6,3,5,3,5]# 将两个列表转成集合来判断
set_1 = set(list_1)
set_2 = set(list_2)# 求得两个集合的并集
union = set_1.intersection(set_2)# 将并集和两个数组比较,判断
if union == set_1:print("list_1在list_2中")
elif union == set_2:print("list_2在list_1中")
else:print("两个集合没有交集")


列表的反转  列表的排序

# 列表的反转  列表的排序# 定义一个列表
list = [1,2,3,4,5,3,2,4]
# 列表的反转
i = 0
j = len(list)-1
while i <j:list[i],list[j] = list[j],list[i]i += 1j -= 1
print(list)
# 列表的排序
for i in range(0,len(list)-1):for j in range (i,len(list)):if list[i]>list[j]:list[i],list[j] = list[j],list[i]
print(list)

0~10的随机数添加到列表

# 如何将0-10随机存入列表中import random# 定义一个列表,用于存储数据
list1 = []
# 将0~9的随机数循环十次添加到列表的尾部
for i in range(10):random_num =random.randint(0,10)list1.append(random_num)
print(list1)


在连续列表中找重复值

# 存在一个1~n的连续列表,在其中不小心重复了一个值,请找出这个重复值# 定义一个如题列表:其中重复值是“7”
list1 = [1,2,3,4,5,6,7,7,8,9,]
# 对list1遍历找到重复数
for i in range (0,len(list1)-1):for j in range (i+1,len(list1)):if list1[i] == list1[j]:print(list1[i])break

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

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

相关文章

芯片手册自用

UG585 ZYNQ BOOK&#xff1a;Zynq 7000 SoC 技术参考手册 Zynq 7000 SoC Technical Reference Manual • Zynq 7000 SoC Technical Reference Manual (UG585) • 阅读器 • AMD 自适应计算文档门户 (xilinx.com) UG586 MIG:Zynq-7000 SoC 和 7 系列器件内存接口解决方案 ug5…

python网络爬虫实例

目录 1、访问百度 2、输入单词百度翻译 3、豆瓣电影排行榜 4、豆瓣电影top250 5、下载美女壁纸 1、访问百度 from urllib.request import urlopen url"http://www.baidu.com" respurlopen(url)with open("mybaidu.html",mode"w") as f:f.wr…

ilr normalize isometric log-ratio transformation

visium_heart/st_snRNAseq/05_colocalization/create_niches_ct.R at 5b30c7e497e06688a8448afd8d069d2fa70ebcd2 saezlab/visium_heart (github.com) 更多内容&#xff0c;关注微信&#xff1a;生信小博士 The ILR (Isometric Log-Ratio) transformation is used in the anal…

python 动态加载C# 动态库的一些问题

python导入C#动态库问题 背景介绍 我使用的python是3.7&#xff0c;需要调用之前已经用于其他项目的C#编写的动态库(xx.dll).由于调用方法很简单&#xff0c;可以参考下这个调用动态库,这里主要说一下我遇到的问题。 试图加载格式不正确的程序 这个问题实际是由于目标程序和…

Maven 生命周期clean default size含义

clean 负责清理工作&#xff0c;清理上一次项目构建产生的一些文件&#xff0c;如编译后的字节码文件&#xff0c;打包后的jar包文件 default 整一个项目构建的核心工作&#xff0c;如编译&#xff0c;测试&#xff0c;打包&#xff0c;安装&#xff0c;部署等等 size 生成报告…

CLion使用SSH远程连接Linux服务器

最近要一直用实验室的服务器写Linux下的C代码, 本来一直用VScode(SSH)连接服务器, 但是我以前还是用JetBrains的IDE用的多, 毕竟他家的IDE代码提示和功能在某些细节上更加丰富。所以这次我使用了Clion里的远程连接(同样也是SSH工具)连接上了我的服务器, 实现了和VScode上同样的…

Netty基础入门和基本使用

文章目录 一、Netty的异步回调模式1、GenericFutureListener接口2、Future接口3、ChannelFuture的使用 二、Netty中的Reactor反应器模式1、Channel通道组件2、Reactor反应器3、Handler处理器4、Netty的流水线&#xff08;Pipeline&#xff09; 三、Bootstrap启动器类1、父子通道…

【FPGA零基础学习之旅#17】搭建串口收发与储存双口RAM系统

&#x1f389;欢迎来到FPGA专栏~搭建串口收发与储存双口RAM系统 ☆* o(≧▽≦)o *☆嗨~我是小夏与酒&#x1f379; ✨博客主页&#xff1a;小夏与酒的博客 &#x1f388;该系列文章专栏&#xff1a;FPGA学习之旅 文章作者技术和水平有限&#xff0c;如果文中出现错误&#xff0…

初始化固定长度的数组

完全解析Array.apply(null,「length: 1000」) 创建固定长度数组&#xff0c;并且初始化值。直接可以使用map、forEach、reduce等有遍历性质的方法。 如果直接使用Array(81)&#xff0c;map里面的循环不会执行。 //方法一 Array.apply(null, { length: 20 })//方法二 Array(81)…

Linux 开机启动一条PHP命令

当你开机的时候要自动的启动一条PHP命令场景&#xff1a;比如webman 你需要手动启动项目进程 你可以这样操作 流程&#xff1a; 1、准备好你要执行的命令 2、将命令写入一个服务文件 3、开机自启这个服务 实例&#xff1a; 1、比如这个命令 /usr/local/php/bin/php /ho…

Docker:创建主从复制的Redis集群

一、Redis集群 在实际项目里&#xff0c;一般不会简单地只在一台服务器上部署Redis服务器&#xff0c;因为单台Redis服务器不能满足高并发的压力&#xff0c;另外如果该服务器或Redis服务器失效&#xff0c;整个系统就可能崩溃。项目里一般会用主从复制的模式来提升性能&#x…

启动类的注解

SpringBootApplication 是 SpringBoot 将自动扫描应用程序中的组件并配置应用程序 入口点标记&#xff1a;标记应用程序的主类&#xff0c;SpringBoot 应用程序的入口点 自动配置&#xff1a;自动配置应用程序所需的各种设置&#xff0c;包括数据库连接、Web服务器、日志、安…

EasyExcel使用方式(包含导出图片)

1、导EasyExcel依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.3.2</version> </dependency> 2、创建导出excel的实体类 Getter Setter EqualsAndHashCode HeadStyle(fillF…

CouchDB简单入门

CouchDB 1.curl命令 RESTful 新增&#xff1a;POST请求修改&#xff1a;PUT请求删除&#xff1a;DELETE请求查找&#xff1a;GET请求 查看数据库有哪些 curl -X GET http://admin:123456localhost:5984/_all_dbsadmin: 用户名 123456:改成自己密码 创建数据库 curl -X PU…

Java面试题-Java核心基础-第十三天(序列化)

目录 一、Java序列化与反序列化是什么&#xff1f; 二、为什么需要序列化与反序列化&#xff1f; 三、序列化的实现方式有哪些&#xff1f; 四、什么是serialVersionUID? 五、为什么还要显示指定serialVersionUID 六、serialVersionUID什么时候修改&#xff1f; 七、Jav…

PostgreSQL将文本转换成固定的长整型

背景&#xff1a;某个表没有主键&#xff0c;但是有个字段名称&#xff08;varchar类型&#xff09;是唯一的&#xff0c;而一般习惯用BIGINT作为主键&#xff0c;于是想到将名称转成BIGINT主键。 考虑到&#xff1a;数字转文本我们常用md5算法&#xff0c;那么是否能用类似的…

c++ vscode cmake debug for mac

1. 下载vscode 2. 安装c插件 参考&#xff1a;C programming with Visual Studio Code 3. 安装llvm&#xff0c;可以使用brew安装 4. 配置llvm到系统环境变量中 5. 编写c代码 6. 编写CMakeLists.txt文件&#xff08;前提安装cmake&#xff09; cmake_minimum_required(V…

《语音优先》智能语音技术驱动的交互界面设计与语音机器人设计(译者序)...

“言为心声,语为心境”&#xff0c;语言与对话是我们沟通与协作的重要方式。而智能语音技术是一种基于人工智能和自然语言处理技术的语音交互技术。它可以通过语音识别技术将用户的语音指令转换为文本&#xff0c;然后通过自然语言处理技术对文本进行分析和理解&#xff0c;最终…

联通光猫SK-D540-C获取超级密码教程

打开隐藏配置界面&#xff1a;http://192.168.1.1/hidden_version_switch.html&#xff0c;勾选telnet功能&#xff0c;会勾选不上&#xff0c;但不用在意&#xff0c;点了就行&#xff1b; 开启 telnet 直接打开祖传的后门地址 http://192.168.1.1/hidden_version_switch.ht…

WIN11+OPENCV4.8 编译及下载失败处理方法

1. 基础准备 1. 下载Opencv和Contrib库 Opencv&#xff1a;Releases opencv/opencv GitHub Contrib&#xff1a;Tags opencv/opencv_contrib GitHub 2. 安装Visual Studio 或 MinGW64 MinGW&#xff1a;Tags opencv/opencv_contrib GitHub 这里安装1.12.0 MinGW 。 以…