首页 > 编程语言 >python蓝桥杯刷题4

python蓝桥杯刷题4

时间:2024-12-30 22:28:33浏览次数:3  
标签:偶数 奇数 python 蓝桥 num 坐标 字符串 回文 杯刷题

1.好数

题解:首先分析题目要求奇数位上的数字是奇数,偶数位上的数字是偶数。开始解题,定义一个count变量为0,输入一个数字,for循环从1开始遍历到n+1,定义一个x作为一会的判断条件,将数字转换为字符串的形式,使用len函数计算出它的长度,作为坐标,坐标是从0开始到num1的长度。根据坐标去判断是奇数位还是偶数位,最后判断是否满足条件即可,满足给count+1继续循环直到循环终止。

 重点分析一下坐标怎么去判断奇数位还是偶数位:

1.   比如23的长度是2,从0-2遍历不包含2,num[0] = 2  num[1] = 3,奇数位是坐标为1的3,偶数位是坐标为0的2,奇数位的数对应的坐标就是奇数,判断方式就是舍去奇数坐标上不是奇数的,和偶数坐标上不是偶数的

2.   比如253的长度是3,从0-3遍历不包含3,num[0] = 2  num[1] = 5,num[2] = 3,奇数位上是2和3,偶数位是5,但是他们此时的坐标2和5对应的坐标为0和2,也就是此时奇数位的数对应的坐标成了偶数,判断方式就是舍去奇数坐标上不是偶数的,和偶数坐标上不是奇数的

总结一下就是如果数字的长度是偶数,就满足1的情况,是奇数就满足2的情况,

2.回文字符串

题解:分析题目要求,输入一个只包含小写字母的字符串s,可以在字符串中加入任意个指定字符:l、q、b,满足回文数的条件,也就是从前往后跟从后往前一样。输入n作为行数,接下来输入n行字符串,对每一行字符串进行判断,满足回文数输出yes,不满足no。

重点分析:

先观察给出的案例gmgqlq是不是要在开头加上qlq即可构成回文字符串,形参qlqgmgqlq,仔细思考发现,在开头处加指定字符要满足回文数,也就是说字符串内部也会包含指定字符,那么我们直接使用replace函数将内部指定字符全部换成空字符,即删除内部的指定字符,在判断剩下的是不是回文字符即可。

3.奇怪的捐赠

题解:分析题目要求把钱分成若干个7的倍数。循环若sum>=0,取sum除以7的余数为i,将i加入到列表中,在对sum一直向下整除于7取商,直到sum=0时,结束循环,使用join函数,将列表中的元素转换为字符串并拼接起来,具体不懂得好好去看看十进制是如何计算的,因为取余时的顺序是从前往后但是进制是从后往前计,可以倒着排一次,就变成了七进制下的100万,但是也可以不用,因为本题只是计算份数,然后print输出发现所有的数都小于5,满足条件,最后for循环把所有的数加起来就是最终求的份数

重点就是自己明白十进制的计算思路就行!

标签:偶数,奇数,python,蓝桥,num,坐标,字符串,回文,杯刷题
From: https://blog.csdn.net/2401_87332612/article/details/144834017

相关文章

  • Python 代码实现生命之轮Wheel of life
    最近看一个生命之轮的视频,让我们珍惜时间,因为一生是有限的。使用Python创建生命倒计时图表,珍惜时间,活在当下。生命之轮(Wheeloflife),这一概念最初由SuccessMotivation®Institute,Inc.的创始人PaulJ.Meyer提出,生命之轮使人能够根据此刻的价值观、愿景和优先事项,规划......
  • python的collections包
    collections模块是Python标准库的一部分,提供了多种用于处理集合数据结构的工具,其中defaultdict是一个非常常用的容器类。它是字典的一个子类,可以在访问不存在的键时返回一个默认值,而不是抛出KeyError异常。除此之外,collections模块还提供了许多类似于defaultdict的工......
  • python中的可不可变,可不可哈希,可不可修改
    在Python中,可不可变性、可不可哈希性、以及是否支持修改是理解数据类型行为的关键。以下是对这些特性的详细分析,包括定义、例子和它们之间的联系。1.可变性vs不可变性定义可变性:可变类型的数据可以直接修改,而不会改变其引用(内存地址)。不可变性:不可变类型的数据在创建后......
  • 强化学习算法环境报错:python报错 —— gym DuplicatedInput doesn't exist
    运行强化学习pcl算法,报错,原因是gym版本过高,gym停止维护版本为0.26版本,降低版本到0.18,运行成功。pcl算法的官方地址:https://github.com/tensorflow/models/blob/master/research/pcl_rl......
  • 【Azure Developer】Python代码调用Graph API将外部用户添加到组,结果无效,也无错误信息
    问题描述根据GraphAPI的实例文档,在单个请求中将多个成员添加入组。代码执行后,无错误消息,但是,用户也没有添加成功。在单个请求中向组添加多个成员文档地址:https://learn.microsoft.com/zh-cn/graph/api/group-post-members?view=graph-rest-1.0&tabs=python 问题解答......
  • Python AI 教程之五: 强化学习
    强化学习强化学习:概述强化学习(RL)是机器学习的一个分支,专注于在特定情况下做出决策以最大化累积奖励。与依赖具有预定义答案的训练数据集的监督学习不同,强化学习涉及通过经验进行学习。在强化学习中,代理通过执行操作并通过奖励或惩罚获得反馈来学习在不确定、可能复杂的环......
  • 探索PIL库:Python图像处理的强大工具
    文章一览前言一、PIL图像处理库简介二、基本概念2.1颜色模型2.1.1RGB颜色模型2.1.2CMY色彩空间2.2通道2.3图像数据2.4模式三、用PIL做图像处理3.1图像缩放、翻转等处理3.1.1图像缩放处理3.1.2图像旋转处理(1)PIL提供的函数:(2)利用numpy数组处理3.2调整亮度3.......
  • 【IDAPython】段操作
    打印一行指令并没有什么用处。IDAPython的强大之处在于遍历所有指令,交叉引用地址并搜索代码或数据。指令、交叉引用地址以及搜索代码或数据,将在后面详细介绍。我们从遍历所有程序段开始。forseginidautils.Segments():print(idc.get_segm_name(seg),hex(idc.get_segm......
  • 【IDAPython】基本用法
    IDAPython是由GergelyErdelyi开发的一种插件,它在IDA中集成了Python解释器。除提供Python的功能外,使用这个插件还可以编写出能够实现IDC脚本语言所有功能的Python脚本。IDAPython的一个显著优势在于,它可以访问Python的数据处理功能以及所有Python模块。此外,IDAPyt......
  • Python 进阶:深入理解 import 机制与 importlib 的妙用
    大家好,今天我们来深入探讨Python中的导入机制和importlib模块。相信不少朋友和我一样,平时写代码时可能只用过最基础的import语句,或者偶尔用importlib.import_module来做些动态导入。但其实这背后的机制非常有趣,而且importlib提供的功能远比我们想象的要丰富。Python的......