python第五天作业~基础练习

news2024/9/24 7:18:00

目录

    求十进制数字9的二进制编码:

    求十进制数字9的二进制编码中的1的数量:

作业15:求1~100之间不能被3整除的数之和

作业16:给定一个正整数N,找出1到N(含)之间所有质数的总和

作业19:计算PI(公式如下:PI=4(1-1/3+1/5-1/7+1/9-1.......)

作业11:给定一个10个元素的列表,请完成排序(注意,不要使用系统api)

作业12:求  a+aa+aaa+.......+aaaaaaaaa=?其中a为1至9之中的一个数,项数也要可以指定。

作业13:合并两个有序数组,合并后还是有序列表

作业14:给定一个非负整数数组A,将该数组中的所有偶数都放在奇数元素之前

​编辑作业15:将10进制数据转换为二进制,并且统计其中的0和1的数量

作业16:给定一个数组,已知数组中的元素都是成对出现,    现在数组中只有一个元素没有成对,请找出这个元素。    [1,3,1,2,2,8,8]

作业(选做题):    某个人进入如下一个棋盘中,要求从左上角开始走,    最后从右下角出来(要求只能前进,不能后退),    问题:共有多少种走法?        0 0 0 0 0 0 0 0

    0 0 0 0 0 0 0 0

    0 0 0 0 0 0 0 0

    0 0 0 0 0 0 0 0

    0 0 0 0 0 0 0 0


    求十进制数字9的二进制编码:

    求十进制数字9的二进制编码中的1的数量:

print(f"9的二进制为{bin(9)}")
num=0
for i in bin(9):
    if i=="1":num+=1
print(f"9的二进制中1的个数 {num}")

作业15:求1~100之间不能被3整除的数之和

num_sum=0
for i in range(1,101):
    if i%3!=0:num_sum+=i
print(num_sum)

作业16:给定一个正整数N,找出1到N(含)之间所有质数的总和

N=int(input())
num_sum=0
for i in range(1,N+1):
    for j in range(2,i):
        if i%j==0:break
        else:pass
    else:
        num_sum+=i
print(num_sum)

作业19:计算PI(公式如下:PI=4(1-1/3+1/5-1/7+1/9-1.......)

???

作业11:给定一个10个元素的列表,请完成排序(注意,不要使用系统api)

my_list=[4,5,6,1,4,2,3,5,8]
i=1
while i<len(my_list):
    j = i
    while j>0:
        if my_list[j-1]>my_list[j]:
            temp=my_list[j]
            my_list[j]=my_list[j-1]
            my_list[j-1]=temp
        j-=1
    i+=1
print(my_list)

作业12:求  a+aa+aaa+.......+aaaaaaaaa=?其中a为1至9之中的一个数,项数也要可以指定。

a=int(input());num=int(input())
num_b=0
num_sum=0
for i in range(0,num):
    num_b+=a*(10**i)
    num_sum+=num_b
print(num_sum)

作业13:合并两个有序数组,合并后还是有序列表

my_list1=[1,2,5,6,7,10]
my_list2=[3,4,8,9,12]
my_list3=[]
i=0;j=0
while i<len(my_list1) and j<len(my_list2):
    if my_list1[i]<my_list2[j]:
        my_list3.append(my_list1[i])
        i+=1;
    else:
        my_list3.append(my_list2[j])
        j+=1
while i<len(my_list1):
    my_list3.extend(my_list1[i:len(my_list1)])
    i+=1
while j<len(my_list2):
    my_list3.extend(my_list2[j:len(my_list2)])
    j+=1
print(my_list3)

作业14:给定一个非负整数数组A,将该数组中的所有偶数都放在奇数元素之前

my_list=[12,5,3,15,6,56,34,78,95]
i=0
while i<len(my_list):
    if my_list[i]%2!=0:
        temp=my_list[i]
        my_list.pop(i)
        my_list.insert(0,temp)
    else:
        pass
    i+=1
print(my_list)


作业15:将10进制数据转换为二进制,并且统计其中的0和1的数量

num_input=int(input())
num_0=0;num_1=0
for i in bin(num_input)[2:]:
    if i=="1":num_1+=1
    else:num_0+=0
print(f"二进制中1的个数为{num_1}\n0的个数为{num_0}")

作业16:给定一个数组,已知数组中的元素都是成对出现,
    现在数组中只有一个元素没有成对,请找出这个元素。
    [1,3,1,2,2,8,8]

my_list=[1,3,1,2,2,8,8]
my_dict={}
for i in my_list:
    if my_dict.get(i)==None:my_dict[i]=1
    else:my_dict[i]+=1
for key in my_dict.keys():
    if my_dict[key]==1:print(key);break

作业(选做题):
    某个人进入如下一个棋盘中,要求从左上角开始走,
    最后从右下角出来(要求只能前进,不能后退),
    问题:共有多少种走法?
    
    0 0 0 0 0 0 0 0

    0 0 0 0 0 0 0 0

    0 0 0 0 0 0 0 0

    0 0 0 0 0 0 0 0

    0 0 0 0 0 0 0 0

my_list=[]

for i in range(0,5):
    my_list.append([])
    for j in range(0, 8):
        my_list[i].append(0)
        if i==0 and j!=0:
            my_list[i][j]=my_list[i][j-1]+1
        elif i!=0 and j==0:
            my_list[i][j]=my_list[i-1][j]+1
        elif i!=0 and j!=0:
            my_list[i][j]=my_list[i-1][j]+my_list[i][j-1]
print(f"{my_list[len(my_list)-1][len(my_list[0])-1]}")

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

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

相关文章

为什么那么多人转行编程都首选Java

计算机专业通常从C语言开始学&#xff0c;非计算机专业想要转行编程首选Java的主要原因&#xff1a;市场需求量大。Java可以用于开发各种应用程序&#xff0c;包括企业级Web应用程序、移动应用程序、桌面应用程序、游戏、嵌入式系统、云基础设施等等。在游戏领域也有两大经典游…

Meta带头甩卖 VR头显打起价格战

新春三月&#xff0c;准备入手VR头显的“等等党”终于迎来降价利好。以Meta为首的一众VR厂商们纷纷打折&#xff0c;无论是为了清理库存、回收成本还是让步硬件新品&#xff0c;普通消费者都喜闻乐见。 上周五&#xff0c;Meta 率先官宣Meta Quest Pro与Meta Quest 2 的256GB版…

效率工具-快速创建虚拟机,Vagrant真香!

工欲善其事&#xff0c;必先利其器&#xff0c;开发环境和开发工具就是我们开发人员的剑&#xff0c;所以我们需要一个快并且好用的剑。本文是向大家介绍虚拟机创建vagrant&#xff0c;它能够实现开发人员本机快速创建虚拟机&#xff0c;能够带来高效学习各种技术价值。1 Vagra…

我的投稿之旅

一、铁道科学与工程学报选择这个期刊的原因是&#xff1a;感觉影响因子较低&#xff0c;而且实验室有师兄师姐中过这个期刊&#xff0c;所以抱着试一试的心态投了。投稿之前需要去官网注册账号由于方向不一致&#xff0c;被退稿了“您的稿件内容不属于本刊刊载范畴&#xff0c;…

Content-Type (MIME) el-upload文件、图片上传 | 文件改名 | 大文件 | 文件下载

MIME 为数据格式标签&#xff1b;最初 MIME 是用于电子邮件系统的&#xff0c;后来 HTTP 也采用了这一方案。 在HTTP协议消息头中&#xff0c;使用Content-Type来表示请求和响应中的媒体类型信息。 Content-Type&#xff1a;type/subtype ;parametertype 主类型&#xff0c;任…

【LeetCode每日一题】——135.分发糖果

文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目提示】八【时间频度】九【代码实现】十【提交结果】一【题目类别】 贪心算法 二【题目难度】 困难 三【题目编号】 135.分发糖果 四【题目描述】 n 个孩子站成一…

【论文研读】无人机飞行模拟仿真平台设计

无人机飞行模拟仿真平台设计 摘要&#xff1a; 为提高飞行控制算法的研发效率,降低研发成本,基于数字孪生技术设计一个无人机硬件在环飞行模拟仿真平台。从几何、物理和行为3个方面研究无人机数字模型构建方法,将物理实体以数字化方式呈现。设计一种多元融合场景建模法,依据属…

Java--JMH--性能测试--测试软件运行效率/时间--StopWatch

写在前面: 很多时候想要测试代码运行时间&#xff0c;或者比较2个运行的效率。 最简单的方法就是Sytem.currentTimeMillis记录2开始和结束时间来算 但是Java 代码越执行越快&#xff0c;放在后面的方法会有优势&#xff0c;这个原因受留个眼&#xff0c;以后研究。大概有受类加…

RedisCluster集群模式下master宕机主从切换期间Lettuce连接Redis无法使用报错Redis command timed out的问题

背景springboot使用redisTemplate访问redis cluster&#xff08;三主三从&#xff09;&#xff0c;底层是Lettuce&#xff0c;当其中一个master挂掉后&#xff0c;slave正常升为master&#xff0c;程序报错 Redis commond timed out after 6 seconds。解决手动连接集群&#xf…

【三维几何学习】网格上低分辨率的分割结果到高分辨率的投影与可视化

网格上低分辨率的分割结果到高分辨率的投影与可视化引言一、到高分辨率的投影1.1 准确率1.2 主要代码1.3 投影核心代码二、可视化代码引言 三角网格的结构特性决定了其仅用少量三角形即可表示一个完整的3D模型。增加其分辨率可以展示更多模型的形状细节。对于网格分割来说&…

可复用测试用例描述要素

测试用例的输入、操作、预期结果和评估标准、前提条件是测试用例不可少的要素&#xff0c;但对于可复用测试用例而言&#xff0c;这是不够的。本文在文献规定的测试用例要素基础上&#xff0c;增加了新的内容。从而从多个角度完整地对可复用测试用例进行了描述&#xff0c;为可…

从0开始学IntelliJ Plugin开发:一、配置环境

前言 作为一个javaer&#xff0c;相信大家平时开发都多多少少使用了一些idea的插件&#xff0c;那么在享受插件便利的同时&#xff0c;有没有好奇插件是如何开发的 笔者怀着这份好奇开始了idea插件开发学习之路&#xff0c;同时把学习的心得体会整理成系列文章作为学习笔记供…

探访人工智能领跑者:纷享销客携手30+TOP高科技企业走进旷视科技

拥有全球规模领先的计算机视觉研究院&#xff1b; 揽获28项世界顶级AI竞赛冠军&#xff1b; 世界级人工智能公司&#xff1b; 没错&#xff0c;它就是人工智能行业的务实者和领跑者&#xff0c;旷视科技。 3月3日&#xff0c;北京软件和信息服务业协会联合纷享销客&#xff0c;…

macOS 13.3 Beta 3 (22E5236f)With OpenCore 0.9.1开发版 and winPE双引导分区原版镜像

原文地址&#xff1a;http://www.imacosx.cn/112494.html&#xff08;转载请注明出处&#xff09;镜像特点完全由黑果魏叔官方制作&#xff0c;针对各种机型进行默认配置&#xff0c;让黑苹果安装不再困难。系统镜像设置为双引导分区&#xff0c;全面去除clover引导分区&#x…

ViT:Transformer在CV领域的开山之作

ViT引发的变革 Transformer最开始是作为自然语言处理&#xff08;英语&#xff1a; Natural Language Processing &#xff0c;缩写作 NLP&#xff09;领域的模型框架&#xff0c;在该领域其可谓大放异彩&#xff0c;然而自始至终都有人在不断尝试将Transformer应用到视觉领域…

快速入门深度学习1(用时1h)

速通《动手学深度学习》1写在最前面0.内容与结构1.深度学习简介1.1 问题引入1.2 思路&#xff1a;逆向思考1.3 跳过1.4 特点1.5 小结2.预备知识&#xff08;MXNet版本&#xff0c;学错了。。。。&#xff09;2.1 获取和运行本书的代码2.2 数据操作2.2.1 略过2.2.2 小结2.3 自动…

c/c++开发,无可避免的模板编程实践(篇九)-c++11的新顺序容器

一、std::array数组容器 1.1 数组的适配器-std::array std::array 是封装固定大小数组的容器&#xff0c;是c11标准库新引入的顺序容器&#xff0c;定义于头文件 <array>。 template <class T,std::size_t N > struct array; 此容器是一个聚合类型&#xff0c;其…

ChatPDF解放双手帮你解读PDF文档

一、先介绍一下吧 chatPDF是一个解读pdf文档的AI模型&#xff0c;然后封装出来的工具。如论文、合同、文书、书籍等&#xff0c;只要是PDF都能搞定&#xff0c;可支持120页【2023.3.9】的文件。据说之前支持200页&#xff0c;反正在变 最新爆火的ChatPDF&#xff0c;短短5天就…

nginx 主动健康检查搭建详解(nginx_upstream_check_module)

版本信息 nginx: 1.21 1.下载nginx_upstream_check_module模块 nginx_upstream_check_module-master.zip wget https://codeload.github.com/yaoweibin/nginx_upstream_check_module/zip/master 解压到 2. 安装nginx 略 3. 补丁安装 由于我这边安装nginx版本为nginx1.21…

你是使用什么工具调试 golang 程序的?

写过 C/C 的都是到&#xff0c;调试程序的时候通常使用 gdb 工具来进行调试&#xff0c;用起来可爽了&#xff0c;那么 gdb 是否也适合 golang 程序的调试的 我个人到是通常使用 dlv 来进行 golang 程序的调试&#xff0c;分享一波 dlv 是什么&#xff0c;全称 Delve Delve …