python-金币/打分/小理学数列3

news2024/12/25 2:00:33

一:金币
题目描述

国王将金币作为工资,发放给忠诚的骑士。
第一天,骑士收到一枚金币;之后两天(第二天和第三天)里,每天收到两枚金币;之后三天(第四、五、六天)里,每天收到三枚金币;之后四天(第七、八、九、十天)里,每天收到四枚金币……
这种工资发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,骑士会在之后的连续N+1天里,每天收到N+1枚金币(N为任意正整数)。
你需要编写一个程序,确定从第一天开始的给定天数内,骑士一共获得了多少金币。
输入
一个整数(范围1到10000),表示天数。
输出
骑士获得的金币数。
样例输入1
6

样例输出1
14

来源/分类(难度系数:一星)
循环结构


完整代码展示:
a=int(input())
sum_1=1
sum_2=1
sum_3=1
while sum_2<a:
       sum_2+=1
       for i in range(sum_2):
             if sum_3>=a:
                  break
             else:
                    sum_1+=sum_2
                    sum_3+=1
print(sum_1)

a=int(input())
sum_1=1
sum_2=1
sum_3=1
while sum_2<a:
    sum_2+=1
    for i in range(sum_2):
        if sum_3>=a:
            break
        else:
            sum_1+=sum_2
            sum_3+=1
print(sum_1)


代码解释:
“a=int(input()) ”,导入用户给定的天数a。
“sum_1=1
 sum_2=1
 sum_3=1
 while sum_2<a:
        sum_2+=1
        for i in range(sum_2):
              if sum_3>=a:
                   break
              else:
                     sum_1+=sum_2
                     sum_3+=1         ”,令sum_1为骑士获得的总金币数;sum_2为子循环密码子,sum_3为母循环密码子,初始值均为1,当sum_2<a时:sum_2+1,循环sum_2次:判断sum_3是否大于等于a,如果是,则终止for循环,否则sum_1+sum_2,sum3+1。每循环一次,sum_2+1,直至sum_2==a,跳出整个while循环。
“print(sum_1) ”,打印sum_1的最终结果。


运行效果展示:

da158800a2414f0a9c296a51f2d3eb58.jpg

54e20b7cec164d3a96d917dc2751404d.jpg 

 

 

 

 

二:打分
题目描述
小赛是个热爱生活的孩子。最近他在学校组织了校园歌手大赛,并且让全校师生为歌手评分(分数的范围为 1−100 分),但由于投票系统太过于落后,小赛在最后的计票中发现了如下几种票:
分数大于 100
分数小于 1
一个最高分
一个最低分
最终的计票要将上述几种票去除后算出平均值,请你求出最后的分数。
输入
一行一个正整数 N ,表示票的总数。
一行 N 个整数,表示每张票上的分数,中间用空格分隔。
输出
输出最后的分数(保留两位小数)。
样例输入1
8
131 -12 60 20 2 -999 100000 100

样例输出1
40.00

提示
4≤N≤105
来源/分类(难度系数:一星)
每日一题 竞赛


完整代码展示:
a=int(input())
b=list(map(int,input().split()))
c=[]
for i in range(0,len(b)):
      if 1<=b[i]<=100:
            c.append(b[i])
c.sort()
c.remove(c[-1])
c.remove(c[0])
print("{:.2f}".format(sum(c)/len(c)))

a=int(input())
b=list(map(int,input().split()))
c=[]
for i in range(0,len(b)):
    if 1<=b[i]<=100:
        c.append(b[i])
c.sort()
c.remove(c[-1])
c.remove(c[0])
print("{:.2f}".format(sum(c)/len(c)))


代码解释:
“a=int(input())
 b=list(map(int,input().split())) ”,导入用户输入的总票输a。接着导入用户输入的每张票的打分情况,并将其储存在列表b中。
“c=[]
 for i in range(0,len(b)):
       if 1<=b[i]<=100:
             c.append(b[i])  ”,建立一个空列表c,用于储存符合条件的打分。依次遍历b中元素,判断b[i]是否满足1<=b[i]<=100,如果是:则将b[i]添加进c中。
“c.sort()
 c.remove(c[-1])
 c.remove(c[0])  ”,对c中元素进行升序排序,接着删除c中最大和最小元素(c[-1]和·c[0])。
“print("{:.2f}".format(sum(c)/len(c))) ”,打印c中元素的平均值并保留2位有效数字。


运行效果展示:

7e756b9effc3443c87386e38ec0ce181.jpg

5f8302ddebea4f829b87b947986acb11.jpg 

 

 

 

 

三:小理学数列3
题目描述
小理准备继续进阶,计算更难的数列。
输入一个整数 n,计算 1+1/(1−3)+1/(1−3+5)+...+1/(1−3+5−...) 的值。
输入格式
输入一行,包含一个整数 n。
输出格式
输出一个浮点数,保留 3 位小数。
样例输入输出
样例输入

1
样例输出
1.000
数据范围
对于 100% 的数据,保证 1≤n≤100 。
来源/分类(难度系数:一星)
循环结构 模拟


完整代码展示:
a=int(input())
b=1
sum=1
while b<a:
       c=0
       for i in range(1,b+2):
             if i%2==0:
                 c+=1-2*i
             else:
                    c+=2*i-1
       sum+=1/c
       b+=1
print("{:.3f}".format(sum))

a=int(input())
b=1
sum=1
while b<a:
    c=0
    for i in range(1,b+2):
        if i%2==0:
            c+=1-2*i
        else:
            c+=2*i-1
    sum+=1/c
    b+=1
print("{:.3f}".format(sum))  

 
代码解释:
“a=int(input()) ”,导入用户输入的数列列数a。
“b=1
 sum=1
 while b<a:
        c=0
        for i in range(1,b+2):
              if i%2==0:
                  c+=1-2*i
              else:
                     c+=2*i-1
        sum+=1/c
        b+=1                        ”,令sum为数列的值,b为循环密码子,初始值均为1,当b<a时:c=0,遍历1~b+1的元素i,判断i能否被2整除,如果能:则c+=1-2*i,否则c+=2*i-1。sum+=1/c。每循环一次,b+1,直至b==a,跳出整个wihle循环。
“print("{:.3f}".format(sum))   ”,打印sum的最终结果并保留3位有效数字。


运行效果展示:

b565a14aa2434d34ac9483e149edf3ea.jpg

57e28921685042f2a6d180f166db9965.jpg 

               (声明:以上内容均为原创) 

 

 

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

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

相关文章

数值计算 --- 平方根倒数快速算法(下)

平方根倒数快速算法(下) --- 向Greg Walsh致敬&#xff01; 数值计算 --- 平方根倒数快速算法(上)_开根号倒数快速-CSDN博客文章浏览阅读712次&#xff0c;点赞31次&#xff0c;收藏30次。由于平方根倒数快速算法实在是太过经典&#xff0c;出于对code中magic number"0x5f…

Temu、亚马逊如何建立稳固的测评系统、避免挂单?

在跨境电商的测评与补单过程中&#xff0c;许多卖家和测评工作室常常面临由于技术环境不足导致的下单成功率低的问题。尤其是新账号在首次下单时&#xff0c;往往会遇到F号或砍单的困扰&#xff0c;进而陷入频繁购买和账号损失的恶性循环。这不仅消耗了大量时间和精力&#xff…

【真实访问】那些选择土木专业的学生,后来怎么样了?

“你会让孩子报土木专业吗&#xff1f;” 7月15日&#xff0c;澎湃新闻在微博上发起线上调研&#xff0c;截至16日12时&#xff0c;8000多人参与了投票&#xff0c;结果显示近7000人选择“不会&#xff0c;天坑专业”。短短几年时间&#xff0c;土木工程专业的报考从“香饽饽”…

Android Studio 新版本 Logcat 的使用详解

点击进入官方Logcat介绍 一个好的Android程序员要会使用AndroidStudio自带的Logcat查看日志&#xff0c;会Log定位也是查找程序bug的第一关键。同时Logcat是一个查看和处理日志消息的工具&#xff0c;它可以更快的帮助开发者调试应用程序。 步入正题&#xff0c;看图说话。 点…

如何实现Mybatis自定义插件

背景 MyBatis的插件机制&#xff0c;也可称为拦截器&#xff0c;是一种强大的扩展工具。它允许开发者在不修改MyBatis框架源代码的情况下&#xff0c;通过拦截和修改MyBatis执行过程中的行为来定制和增强功能。 MyBatis插件可以拦截四大核心组件的方法调用&#xff1a;Executor…

建筑中的文化表达与地方特色:演绎地域之魂

在浩瀚的城市风貌中&#xff0c;每一座建筑都是文化的载体&#xff0c;无声地讲述着地域的故事与精神。建筑不仅需要满足功能需求&#xff0c;更应成为文化传承与创新的舞台。本文旨在深度剖析建筑设计如何在尊重与弘扬地方文化的基础上&#xff0c;巧妙融合现代元素&#xff0…

828华为云征文|华为云 Flexus X实例之家庭娱乐中心搭建

话接上文《828华为云征文&#xff5c;华为云Flexus X实例初体验》&#xff0c;这次我们利用手头的 Flexus X 实例来搭建家庭影音中心和密码管理环境。 前置环境 为了方便小白用户甚至运维人员&#xff0c;我觉得现阶段的宝塔面板 和 1Panel 都是不错的选择。我这里以宝塔为例…

数通 1

通信&#xff1a;需要介质才能通信电话离信号塔&#xff08;基站&#xff09;越远&#xff0c;信号越弱。信号在基站之间传递。你离路由器越远&#xff0c;信号越差。一个意思 比如想传一张图片&#xff0c;这张图片就是数据载荷 网关&#xff0c;分割两个网络。路由器可以是网…

全网最详细——OpenFlow 协议分析

目录 1 OpenFlow 交换机 2 流表 3 OpenFlow 通道 4 任务描述 5 任务要求 6 任务实施 7 任务验收 1 OpenFlow 交换机 Open Flow 交换机可以分成流表和安全通道两部分。在 Open Flow协议规范中&#xff0c;控制器可以给交换机下发流表项来指导交换机处理匹配流表项的数据包…

ELK--收集日志demo

ELK--收集日志demo 安装ELK日志收集配置启动容器springboot配置测试 之前项目多实例部署的时候&#xff0c;由于请求被负载到任意节点&#xff0c;所以查看日志是开多个终端窗口。后来做了简单处理&#xff0c;将同一项目的多实例日志存入同一个文件&#xff0c;由于存在文件锁…

如何从相机的记忆棒(存储卡)中恢复丢失照片

当您意识到不小心从存储卡中删除了照片&#xff0c;或者错误地格式化了相机的记忆棒时&#xff0c;这些是您会大喊的前两个词。这是一种常见的情况&#xff0c;每个人在他们的一生中都会面临它。幸运的是&#xff0c;有一些方法可以从相机的 RAW 记忆棒&#xff08;存储卡&…

【专题总结】【一文解决】C++多继承下的构造函数执行顺序

多继承下的构造函数执行顺序 派生类构造函数执行顺序如下 ①调用基类构造函数→调用顺序按它们被继承时【从左至右】被说明的次序 ②调用子对象的构造函数→调用顺序按它们在【类中说明次序】 ③调用派生类的构造函数 【典型题1】13浙工大卷二读程序4题 【分析】下面①classC:p…

C语言指针详解与应用(不断更新)

指针简介 指针(Pointer)是C语言的一个重要知识点&#xff0c;其使用灵活、功能强大&#xff0c;是C语言的灵魂 指针与底层硬件联系紧密&#xff0c;使用指针可操作数据的地址&#xff0c;实现数据的间接访问 指针生活实例化 指针的本质是地址&#xff0c;在生活中比如你取快…

当年掏空身体的9款怀旧软件,满满回忆杀

有个网站掀起了一股怀旧软件的风潮&#xff0c;让人惊喜地发现&#xff0c;尽管许多软件已不再更新&#xff0c;但时至今日&#xff0c;部分软件依然能够正常运行。 想当年&#xff0c;电脑价格贵的很&#xff0c;一但有机会接触电脑&#xff0c;那就是全神贯注&#xff0c;以…

仕考网:国考省考考试内容区别

国考和省考备考内容有一定的相似之处&#xff0c;具体考哪些内容你了解多少?中仕为大家分享一下吧! 题量&#xff1a; ①国考&#xff1a;行测一般有130-135道题目; ②省考&#xff1a;题量大多在120道左右&#xff0c;胳臂省份不同; 常识判断&#xff1a; ①国考&#x…

latex打出邮箱图标和可点击的orcidID

如图所示&#xff1a; 邮箱的打法 \usepackage{bbding} \inst{(}\Envelope\inst{)}orcidID的打法 \newcommand{\myorcidID}[1]{\href{https://orcid.org/#1}{\includegraphics[width8pt]{res/orcid.png}}} \captionsetup[algorithm]{skip5pt} \definecolor{customblue}{RGB}{…

使用 Colly 在 Golang 中进行网页抓取的步骤

什么是 Colly&#xff1f; Go 是一种用途广泛的语言&#xff0c;它拥有可以完成几乎所有工作的包和框架。 今天&#xff0c;我们将使用一个名为 Colly 的框架&#xff0c;它是一个用 Go 语言编写的、高效且强大的网页抓取框架&#xff0c;用于从网络上抓取数据。它提供了一个…

IPD的定义和三大重组

目前&#xff0c;业界对IPD的一般理解是&#xff1a;IPD——Integrated Product Development&#xff08;集成产品开发&#xff09;是一套领先的、成熟的产品开发的管理思想、模式和方法。它是根据大量成功的产品开发管理实践总结出来的&#xff0c;并被大量实践证明的高效的研…

Oracle 配置恢复目录catalog

一.介绍 Oracle中使用RMAN备份的数据我们分为两类 RMAN知识库数据库的数据块 Oracle默认把 RMAN知识库 放在目标数据库的控制文件中&#xff0c;在以后进行恢复的时候 我们要先读知识库的信息然后才能恢复。 但这样就产生了一个问题&#xff0c;知识库放在了控制文件上&#xf…

Whisper的使用

whisper的下载路径&#xff1a;https://github.com/openai/whisper需要安装以下的包。要求python的版本在3.9以上&#xff1a;如果当前python环境在3.9以下&#xff0c;可以换whisper的版本。点一下 releases 按钮。可以下载其他版本。使用whisper的时候需要其他包的安装。记住…