蓝桥杯算法题练习

1、20世纪有多少个星期一

(1901、1、1——2000、12、31)

方法一:python代码

在这里插入图片描述

方法二:excel工具(设置单元格格式,把日期换成周几的形式)

在这里插入图片描述

2、100个数相乘,结果有几个0

在这里插入图片描述

3、切面条

在这里插入图片描述
在这里插入图片描述
找规律:对折次数=n
弯=2^n-1
面条数=弯+2=2^n+1
在这里插入图片描述

4、付账问题

在这里插入图片描述
解题思路:

这个问题有以下几种情况

1、如果每个人带的钱刚好是平均值,标准差最小,此时为0
2、有的人带的钱少于平均值,有的人带的多于平均值
*方差越小意味着大家付的钱差距越小越好,带钱少于avg的人把钱全部花掉,大于平均值的如果出钱一样就能方差最小。(此时并不是钱多的人出均值,或者其中几个钱多的人替钱少的人补上钱就能是最优解,要对当下要付的钱取平均才是最合适的,可以理解成钱多的人均摊得补上了钱少的人所付的钱)
贪心算法思想:做出当前看来最好的选择(局部最优),以达到最终最优的目的(全局最优)
在这里插入图片描述

代码
n,s=map(int,input().split())
l=list(map(int,input().split(",")))
print(n,s)#尽管输出是10 30 似乎是整数,但事实上是字符串
print(type(n))#因此借用map转换为int型
l.sort()#从小到大排序,方便后面操作
avg=s/n
sum=0
for i in range(n):if l[i]*(n-i)<s:#如果大家都按这个价出不够,说明小于当前的平均值,就要付全部的sum+=pow(l[i]-avg,2)s-=l[i]#更新s值,达到局部优化的目的else:curr_avg=s/(n-i)sum+=pow(curr_avg-avg,2)*(n-i)break#假设大家之后都按这个价格出,记得退出循环
print(sqrt(sum/n))
注意

在这里插入图片描述
input输入的都是子符串类型,要用map方法转成int型

5、python处理字符串问题

在这里插入图片描述
在这里插入图片描述
输出结果分别是
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

解决TypeError: argument of type ‘int’ is not iterable错误

l=str(i)
#转化成字符串,不然会报
TypeError: argument of type ‘int’ is not iterable错误

以下两句代码得出的结果是不同的
if "2" or "0" or "1" or "9" in l:
if "2" in l or "0" in l or "1" in l or "9" in l:
原因:

对于第一句:
if “2” or “0” or “1” or “9” in l:

这里的or操作并不会按照我们期望的方式去检查l列表中是否包含"2", “0”, “1”, 或者 “9”。实际上,Python会首先计算"2" or “0” or “1”,由于非空字符串在布尔上下文中被视为True,这部分的表达式会立即返回第一个True值,也就是"2"。(这句话等价于if True) 然后,Python会检查"2" in l,如果l中包含"2",则整个条件为True;如果l中不包含"2",但由于"2"已经是一个True值,整个条件仍然会被视为True,而不会继续检查后面的"0", “1”, “9”。

对于第二句:
if “2” in l or “0” in l or “1” in l or “9” in l:

这里,每个in l的部分都会单独评估。只有当l中实际包含"2", “0”, “1”, 或者 "9"中的任意一个时,对应的条件才会为True。只有当所有条件都为False时,整个if语句的条件才会为False。

6、1~2020有多少个2

在这里插入图片描述
打印出来快速ctrl+f

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

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

相关文章

刷题之动态规划

前言 大家好&#xff0c;我是jiantaoyab&#xff0c;开始刷动态规划的题目了&#xff0c;要特别注意初始化的时候给什么值。 动态规划5个步骤 状态表示 &#xff1a;dp数组中每一个下标对应值的含义是什么->dp[i]表示什么状态转移方程&#xff1a; dp[i] 等于什么1 和 2 是…

mysql之MyBatis核心工作原理

MyBatis核心工作原理 一、源码环境 1.手动编译源码 工欲善其事必先利其器。为了方便我们在看源码的过程中能够方便的添加注释&#xff0c;我们可以自己来从官网下载源码编译生成对应的Jar包&#xff0c;然后上传到本地maven仓库&#xff0c;再引用这个Jar。大家可以自行去官…

读所罗门的密码笔记05_新的力量平衡

1. 技术发展 1.1. 美国和中国俨然成为人工智能研究、开发和部署方面无可争议的领导者 1.2. 人类从未彻底阻止某种技术的发展&#xff0c;虽然不同国家在不同时间对克隆、化学武器和核武器等技术采取了暂停或禁止措施&#xff0c;但我们仍在继续推进最前…

vue学习第二天

1.v-text和v-html区别 效果&#xff1a; 2.v-bind v-bind:是Vuejs中&#xff0c;提供用于绑定属性的指令 正确做法&#xff1a; 3.v-on可以用来简化&#xff08;v-on:&#xff09; 4.事件修饰符 1. 冒泡机制组织.stop----阻止向下冒泡 冒泡机制相当于Android的事件透传&#x…

(十一)图像的罗伯特梯度锐化

环境&#xff1a;Windows10专业版 IDEA2021.2.3 jdk11.0.1 OpenCV-460.jar 系列文章&#xff1a; &#xff08;一&#xff09;PythonGDAL实现BSQ&#xff0c;BIP&#xff0c;BIL格式的相互转换 &#xff08;二&#xff09;BSQ,BIL,BIP存储格式的相互转换算法 &#xff08;三…

mapbox-gl扩展sprites图片

在mapbox-gl.js中&#xff0c;通过在styles中设置sprite和glyphs&#xff0c;实现样式图标和字体的加载。而一旦style加载完成&#xff0c;如果重置地图中的style&#xff0c;则会导致地图全部重新加载&#xff0c;图层的顺序&#xff0c;地图上的要素&#xff0c;都会丢失&…

小程序中使用less

在vscode中安装插件 找到左下角齿轮的设置&#xff0c;点击右边图标&#xff0c;进入“settings.json” 加上以下代码配置 "less.compile":{"outExt": ".wxss"}

用navicat进行mysql表结构同步

用navicat进行mysql表结构同步 前言新增一个列然后进行表结构同步删除一个列然后进行表结构同步把Int列转成TinyInt列&#xff0c;看数字溢出的情况下能不能表结构同步总结 前言 从同事那边了解到还能用navicat进行表结构同步&#xff0c;他会在发布更新的时候&#xff0c;直接…

【蓝桥杯选拔赛真题50】C++简易炸弹超人 第十四届蓝桥杯青少年创意编程大赛 算法思维 C++编程选拔赛真题解析

目录 C简易炸弹超人 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 七、推荐资料 C简易炸弹超人 第十四届蓝桥杯青少年创意编程大赛C选拔赛真题 一、题目要求 1、编程实现 有一块矩形游戏场地&#x…

OSCP靶场--RubyDome

OSCP靶场–RubyDome 考点(CVE-2022-25765 suid ruby提权) 1.nmap扫描 ┌──(root㉿kali)-[~/Desktop] └─# nmap -Pn -sC -sV 192.168.249.22 --min-rate 2500 Starting Nmap 7.92 ( https://nmap.org ) at 2024-03-29 00:28 EDT Nmap scan report for 192.168.249.22 Hos…

跃然纸上的灵感再现,手绘风格的开源绘图白板工具:Excalidraw

Excalidraw&#xff1a;即绘即思&#xff0c;直观呈现未来流程图&#xff01;- 精选真开源&#xff0c;释放新价值。 概览 在撰写文章或构建演示案例的过程中&#xff0c;为了增强视觉表现力和信息传达深度&#xff0c;适时融入图表或图形显得至关重要。Excalidraw作为一款基于…

67、yolov8目标检测和旋转目标检测算法部署Atlas 200I DK A2开发板上

基本思想&#xff1a;需求部署yolov8目标检测和旋转目标检测算法部署atlas 200dk 开发板上 一、转换模型 链接: https://pan.baidu.com/s/1hJPX2QvybI4AGgeJKO6QgQ?pwdq2s5 提取码: q2s5 from ultralytics import YOLO# Load a model model YOLO("yolov8s.yaml")…