蓝桥杯2023/3/2

news2024/11/18 1:40:03

1.

小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。

现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这 个字母出现的次数。

word=input()
count=0
arr=[]
for i in word:
    counts=word.count(i)
    if counts>count:
        count=counts
for j in word:
    if word.count(j)==count:
        arr.append(j)
arr.sort()
print(arr[0])
print(count)

2.成绩统计

补充知识点:round()

round()是python自带的一个函数,用于数字的四舍五入。

num=int(input())
pass_num=0
good_num=0
for i in range(num):
    score=int(input())
    if score>60:
        pass_num=pass_num+1
    if score>85:
        good_num=good_num+1
pass1=round((pass_num/num)*100)
good1=round((good_num/num)*100)
print("{}%".format(pass1))
print("{}%".format(good1))

3.

补充知识点  abs(x)

abs(x) 是 Python 的一个内置函数,它的功能是返回一个数的绝对值,常用在数学计算中。绝对值是指一个数在数轴上所对应点到原点的距离,是一个非负数。

补充知识点:  math.gcd() 方法

math.gcd()方法是数学模块的一种库方法,用于查找给定数字的GCD(最大公约数),它接受两个整数并返回其最大公约数(将两个数字相除的最大正整数)。

lcm(最小公倍数)

求解lcm时通常用gcd进行辅助计算。
定理:两个自然数的最大公约数与它们的最小公倍数的乘积等于这两个数的乘积。

def Dijkstra(network,s,d): #迪杰克斯拉算法算s-d的最短路径,并返回路径和代价
    print("Start Dijkstra Path...")
    path=[] #s-d的最短路径
    n=len(network) #邻接矩阵维度,即节点个数
    fmax=999
    w=[[0 for i in range(n)]for j in range(n)] #邻接矩阵转化为维度矩阵,即0->max
    book=[0 for i in range(n)] #是否已经是最小的标记列表
    dis=[fmax for i in range(n)] #s 到其他节点的最小距离
    book[s-1]=1 #节点编号从1开始,列表序号从0开始
    midpath=[-1 for i in range(n)] #上一跳列表
    for i in range(n):
        for j in range(n):
            if network[i][j]!=0:
                w[i][j]=network[i][j] #0->max
            else:
                w[i][j]=fmax
            if i==s-1 and network[i][j]!=0: #直连的节点最小距离就是network[i][j]
                dis[j]=network[i][j]
    for i in range(n-1): #n-1次遍历,除了s节点
        min=fmax
        for j in range(n):
            if book[j]==0 and dis[j]<min: #如果未遍历且距离最小
                min=dis[j]
                u=j
        book[u]=1
        for v in range(n): #u直连的节点遍历一遍
            if dis[v]>dis[u]+w[u][v]:
                dis[v]=dis[u]+w[u][v]
                midpath[v]=u+1 #上一跳更新
    j=d-1 #j是序号
    path.append(d) #因为存储的是上一跳,所以先加入目的节点d,最后倒置
    while(midpath[j]!=-1):
        path.append(midpath[j])
        j=midpath[j]-1
    path.append(s)
    path.reverse() #倒置列表
    print(path)
    #print(midpath)
    print(dis)
    #return path

network=[[0,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
         [2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0],
         [1,0,0,3,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0],
         [1,0,3,0,1,0,2,1,2,0,0,0,0,0,0,0,0,0,0],
         [1,0,0,1,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0],
         [0,0,3,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0],
         [0,1,3,2,0,1,0,0,0,0,2,3,0,1,0,0,0,0,0],
         [0,0,0,1,1,0,0,0,1,0,0,2,0,0,0,0,0,0,0],
         [0,0,0,0,3,0,3,1,0,0,0,0,3,0,0,0,0,0,0],
         [0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2],
         [0,0,0,0,0,0,2,0,0,0,0,3,0,1,0,0,0,0,0],
         [0,0,0,0,0,0,0,2,0,0,3,0,1,0,0,0,0,0,0],
         [0,0,0,0,0,0,0,0,3,0,0,1,0,2,0,0,1,0,1],
         [0,0,0,0,0,0,0,0,0,0,1,0,2,0,0,1,0,0,0],
         [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,0],
         [0,0,0,0,0,0,0,0,0,0,2,0,0,1,1,0,0,0,0],
         [0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0],
         [0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1],
         [0,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,1]
]
Dijkstra(network,1,19)
#弗洛一德算法

# 请在此输入您的代码
M = 999
matrix = [
    [0, 2, 1, 1, 1, M, M, M, M, M, M, M, M, M, M, M, M, M, M],
    [2, 0, M, M, M, M, 1, M, M, 2, M, M, M, M, M, M, M, M, M],
    [1, M, 0, 3, M, 3, 3, M, M, M, M, M, M, M, M, M, M, M, M],
    [1, M, 3, 0, 1, M, 2, 1, 2, M, M, M, M, M, M, M, M, M, M],
    [1, M, M, 1, 0, M, M, 1, 3, M, M, M, M, M, M, M, M, M, M],
    [M, M, 3, M, M, 0, 1, M, M, M, M, M, M, M, M, M, M, M, M],
    [M, 1, 3, 2, M, 1, 0, M, 3, M, M, M, M, M, M, M, M, M, M],
    [M, M, M, 1, 1, M, M, 0, 1, M, M, 2, M, M, M, M, M, M, M],
    [M, M, M, 2, 3, M, 3, 1, 0, M, M, M, M, M, M, M, M, M, M],
    [M, 2, M, M, M, 1, M, M, M, 0, M, M, M, M, M, M, M, M, 2],
    [M, M, M, M, M, M, 2, M, M, M, 0, 3, M, 1, M, 2, M, M, M],
    [M, M, M, M, M, M, M, 2, M, M, 3, 0, 1, M, M, M, M, 1, M],
    [M, M, M, M, M, M, M, M, 3, M, M, 1, 0, 2, M, M, 1, M, 1],
    [M, M, M, M, M, M, M, M, M, M, 1, M, 2, 0, M, 1, M, M, M],
    [M, M, M, M, M, M, M, M, M, M, M, M, M, M, 0, 1, 1, 3, M],
    [M, M, M, M, M, M, M, M, M, M, 2, M, M, 1, 1, 0, M, M, M],
    [M, M, M, M, M, M, M, M, M, M, M, M, 1, M, 1, M, 0, M, M],
    [M, M, M, M, M, M, M, M, M, M, M, 1, M, M, 3, M, M, 0, 1],
    [M, M, M, M, M, M, M, M, M, 2, M, M, 1, M, M, M, M, 1, 0],
]
n = len(matrix)
for i in range(n):
    for j in range(n):
        for k in range(n):
            matrix[i][j] = min(matrix[i][j], matrix[i][k] + matrix[k][j])
print(matrix[0][18])

4.

小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。

这不,大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的。

小明也有个怪癖,不到万不得已,从不刷卡,直接现金搞定。

现在小明很心烦,请你帮他计算一下,需要从取款机上取多少现金,才能搞定这次购物。

取款机只能提供 100元面额的纸币。小明想尽可能少取些现金,够用就行了。 你的任务是计算出,小明最少需要取多少现金。

以下是让人头疼的购物单,为了保护隐私,物品名称被隐藏了。

python ceil 函数是返回值上限的X - 不小于x的最小整数。
说明:

这个函数返回值上限的X - 不小于x的最小整数。

语法:

import math

math.ceil( x )

注:此功能是不能直接访问的,所以我们需要导入的数学模块,然后我们需要调用这个函数,用数学的静态对象。

import math
arr='''
****     180.90       88折
****      10.25       65折
****      56.14        9折
****     104.65        9折
****     100.30       88折
****     297.15        半价
****      26.75       65折
****     130.62        半价
****     240.28       58折
****     270.62        8折
****     115.87       88折
****     247.34       95折
****      73.21        9折
****     101.00        半价
****      79.54        半价
****     278.44        7折
****     199.26        半价
****      12.97        9折
****     166.30       78折
****     125.50       58折
****      84.98        9折
****     113.35       68折
****     166.57        半价
****      42.56        9折
****      81.90       95折
****     131.78        8折
****     255.89       78折
****     109.17        9折
****     146.69       68折
****     139.33       65折
****     141.16       78折
****     154.74        8折
****      59.42        8折
****      85.44       68折
****     293.70       88折
****     261.79       65折
****      11.30       88折
****     268.27       58折
****     128.29       88折
****     251.03        8折
****     208.39       75折
****     128.88       75折
****      62.06        9折
****     225.87       75折
****      12.89       75折
****      34.28       75折
****      62.16       58折
****     129.12        半价
****     218.37        半价
****     289.69        8折
'''
arr=arr.split()
sum=0
for i in range(0,len(arr),3):
    data=float(arr[i+1])
    discount=arr[i+2]
    if len(discount)==2:
        if discount=='半价':
            discount=0.5
        else :
            discount=float(discount[:-1])*0.1
    else:
        discount=float(discount[:-1])*0.01
    sum=sum+data*discount
print(math.ceil(sum/100)*100)

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

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

相关文章

格密码学习笔记(一):格的定义、基本区域和行列式

文章目录格的基本定义格的基本区域格的行列式致谢格的基本定义 定义1 给定nnn维实数空间Rn\mathbb{R}^nRn中的一组线性无关向量B{b1,…,bn}⊂Rn\bm{B} \{ \bm{b}_1, \dots, \bm{b}_n \} \subset \mathbb{R}^nB{b1​,…,bn​}⊂Rn&#xff0c;其整数系数线性组合构成的集合被称…

列表(list)、数组(numpy)、张量(tensor)、元组各自怎样查看形状

列表&#xff08;list&#xff09;、数组&#xff08;numpy&#xff09;、张量&#xff08;tensor&#xff09;、元组各自怎样查看形状 一、查看列表&#xff08;list&#xff09;的形状 1.shape import numpy as npL [[1,2],[3,4],[5,6],[7,8]] L np.array(L)print(L.sha…

大数据周会-本周学习内容总结04

目录 1、mysql数据同步到es 1.1、通过logstash同步数据 1.2、canal数据同步 1.3、通过logstash将本地文件导入es 2、git 1、mysql数据同步到es 1.1、通过logstash同步数据 elastic官方文档&#xff1a;如何使用Logstash和JDBC确保 Elasticsearch与关系型数据库保持同步&a…

5. unity之组件

1. 组件Component 物体可以挂载不同的组件以实现不同的功能&#xff0c;需要什么功能就添加什么组件。当我们选中一个物体后&#xff0c;就可以在右侧的属性窗口中添加组件&#xff0c;如下图所示&#xff1a; 2. AudioSource组件 使用这个组件可以为模型添加音乐或者声效效…

32- PyTorch基础 (PyTorch系列) (深度学习)

知识要点 PyTorch可以说是现阶段主流的深度学习框架 . 1 PyTorch入门 1.1 PyTorch概述 Torch是什么&#xff1f;一个火炬&#xff01;其实跟Tensorflow中Tensor是一个意思&#xff0c;可以当做是能在GPU中计算的矩阵.&#xff0c;也可以当做是ndarray的GPU版&#xff01; PyT…

Aspose.Words for JasperReports Crack

Aspose.Words for JasperReports Crack 添加了在文档中指定字符间距的功能。 添加了文档样式选项&#xff0c;允许您指定是否自动重新定义样式。 显著改进了图表渲染&#xff1a; 渲染径向渐变笔刷时添加了相对坐标支持。 增加了对呈现趋势线和趋势线R平方的支持。 增加了对渲染…

zabbix自定义模版Templates和监控项items

注&#xff1a;此处使用的客户端和服务端版本均为 ubuntu 2204 自定义模板和监控项实现过程 在Zabbix 被监控主机上编写自定义监控项的取值的脚本,并加执行权限在Zabbix 被监控主机上的配置文件中添加自定义监控项,指定 key 和 对 key 赋值的脚本及参数在Zabbix Server 上使用…

docker环境安装tomcat

一 安装tomcat 1. 查找tomcat镜像 docker search tomcat 2. 安装指定版本的tomcat镜像 docker pull tomcat:9.0 二 启动tomcat镜像 docker run -d -p 8080:8080 --name tomcat tomcat:9.0 三 访问tomcat页面 http://ip:8080 第一访问会出现下面的情况 四 解决上述问题 进入…

C语言-基础了解-12-C数组

C数组 一、C数组 C 语言支持数组数据结构&#xff0c;它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据&#xff0c;但它往往被认为是一系列相同类型的变量。 数组的声明并不是声明一个个单独的变量&#xff0c;比如 runoob0、runoob1、…、runoo…

SpringBoot_第五章(Web和原理分析)

目录 1&#xff1a;静态资源 1.1&#xff1a;静态资源访问 1.2&#xff1a;静态资源源码解析-到WebMvcAutoConfiguration 2&#xff1a;Rest请求绑定&#xff08;设置put和delete&#xff09; 2.1&#xff1a;代码实例 2.2&#xff1a;源码分析到-WebMvcAutoConfiguratio…

穿越时空:当ChatGPT遇见stable-diffusion,你不敢相信的创意艺术之旅!

前言 欢迎来到一场创意的旅程&#xff0c;这里将聚焦于 ChatGPT 和 stable-diffusion 这两个令人激动的技术。在这篇文章中&#xff0c;我们将会探索这两种技术如何结合使用&#xff0c;为艺术创作带来全新的可能性。我们将探讨如何利用 ChatGPT 生成富有想象力的创意&#xf…

Mac Book pro(M1)使用总结

1、拿到电脑激活的时候&#xff0c;一定要记住账号密码及安全问题的答案。 2、显示隐藏文件夹&#xff1a; 3、显示.git或者gitignore等隐藏后缀的文件&#xff1a; 打开终端 defaults write com.apple.finder AppleShowAllFiles TRUE重启Finder在终端输入 killall Finder …

如何在虚拟机中安装ikuai软路由系统

首先访问ikuai官网下载固件固件下载-爱快 iKuai-商业场景网络解决方案提供商 (ikuai8.com) 根据需求下载 然后创建一个虚拟机&#xff0c;点击下一步 选择更下载的ISO映像文件&#xff0c;点击下一步 点击下一步 设置一下名称和储存位置&#xff0c;点击下一步 根据需求设置&a…

k8s集群调度

1、调度约束Kubernetes 是通过 List-Watch 的机制进行每个组件的协作&#xff0c;保持数据同步的&#xff0c;每个组件之间的设计实现了解耦。1.1 List-Watch 用户通过kubectl命令提交请求交给apiserver创建pod&#xff0c;然后apiserver将pod信息存放到etcd中&#xff0c;之后…

并发编程——ReentrantLock

如果有兴趣了解更多相关内容&#xff0c;欢迎来我的个人网站看看&#xff1a;耶瞳空间 一&#xff1a;基本介绍 从Java 5开始&#xff0c;引入了一个高级的处理并发的java.util.concurrent包&#xff0c;它提供了大量更高级的并发功能&#xff0c;能大大简化多线程程序的编写…

shell基础(5)算数计算:运算语法、自增自减

文章目录1. shell算数运算的特点2. 运算符一览3. 运算语法3.1 整形运算3.2. 小数运算 ing4. 自增自减4.1. a与a4.2. 自加1. shell算数运算的特点 Shell 和其它编程语言不同&#xff0c;Shell 不能直接进行算数运算&#xff0c;必须使用数学计算命令。Shell只支持整数运算&#…

C++017-C++冒泡排序与插入排序

文章目录C017-C冒泡排序与插入排序冒泡排序与插入排序目标冒泡排序排序规则冒泡排序优化插入排序题目描述在线练习&#xff1a;总结C017-C冒泡排序与插入排序 在线练习&#xff1a; http://noi.openjudge.cn/ https://www.luogu.com.cn/ 冒泡排序与插入排序 参考&#xff1a;…

详解基于 Celestia、Eclipse 构建的首个Layer3 链 Nautilus Chain

以流支付为主要概念的Zebec生态&#xff0c;正在推动流支付这种新兴的支付方式向更远的方向发展&#xff0c;该生态最初以Zebec Protocol的形态发展&#xff0c;并从初期的Solana进一步拓展至BNB Chian以及Near上。与此同时&#xff0c;Zebec生态也在积极的寻求从协议形态向公链…

【PyTorch】教程:torch.nn.Hardsigmoid

torch.nn.Hardsigmoid 原型 CLASS torch.nn.Hardsigmoid(inplaceFalse) 参数 inplace (bool) – 默认为 False 定义 Hardsigmoid(x){0if x≤−3,1if x≥3,x/61/2otherwise\text{Hardsigmoid}(x) \begin{cases} 0 & \text{if~} x \le -3, \\ 1 & \text{if~} x \ge 3…

PHP<=7.4.21 Development Server源码泄露漏洞

PHP<7.4.21 Development Server源码泄露漏洞php启动内置web服务器漏洞利用原理因为特殊的原因CTF荒废了一段时间&#xff0c;近期总算再次捡了起来&#xff0c;算是从头开始了吧。近期比赛刚好遇到了这个漏洞&#xff0c;看国内似乎还没有过多的论述&#xff0c;先总结一波。…