- 博客(20)
- 收藏
- 关注
原创 在Python中对一个数取整
函数可以将一个浮点数转换为整数,但这种方式是向零取整,即去掉小数部分。函数可以将一个数向上取整,即取不小于该数的最小整数。函数可以将一个数向下取整,即取不大于该数的最大整数。”,即如果小数部分为 0.5,会将数字舍入到最接近的。的行为可能与预期不同。在 Python 中,需要注意的是,当小数部分为 0.5 时,函数可以对一个数进行四舍五入取整。在 Python 中,可以使用。使用 math.floor()使用 math.ceil()使用内置的 round()函数来实现标准四舍五入。直接使用 int()
2025-04-09 20:32:26
378
原创 第十五届蓝桥杯大赛软件赛省赛Python 大学 B 组-神奇闹钟
对于给出的任意一个格式为 уууу-MM-ddHH:mm:ssуууу-MM-ddHH:mm:ss 的时间,小蓝想要知道在这个时间点之前 (包含这个时间点) 的最近的一次闹铃时间是哪个时间?每组数据一行,包含一个时间(格式为 уууу-MM-ddHH:mm:ssуууу-MM-ddHH:mm:ss)和一个整数 xx,其中 xx 表示闹铃时间间隔(单位为分钟)。输出 TT 行,每行包含一个时间(格式为 уууу-MM-ddHH:mm:ssуууу-MM-ddHH:mm:ss),依次表示每组数据的答案。
2025-04-04 17:23:14
725
原创 第十五届蓝桥杯大赛软件赛省赛Python 大学 B 组-穿越时空之门
随着 20242024 年的钟声回荡,传说中的时空之门再次敞开。这扇门是一条神秘的通道,它连接着二进制和四进制两个不同的数码领域,等待着勇者们的探索。在二进制的领域里,勇者的力量被转换成了力量数值的二进制表示中各数位之和。在四进制的领域里,力量的转换规则相似,变成了力量数值的四进制表示中各数位之和。穿越这扇时空之门的条件是严苛的:当且仅当勇者在二进制领域的力量等同于四进制领域的力量时,他才能够成功地穿越。
2025-04-01 19:11:45
310
原创 PTA天梯赛PythonL2-2 含茶量
ChatGPT(全名:Chat Generative Pre-trained Transformer)近期成为网络讨论的热点话题之一。本题就请你根据某社交网络中发帖的情况,统计每个人帖子中含有ChatGPT(不区分大小写)的数量(简称“含茶量”),找出最热衷于讨论这个话题的人,即含茶量排前三的人。
2025-03-30 11:35:31
569
原创 在Python中实现进制之间的转换
十进制转二进制bin()十进制转八进制oct()十进制转十六进制hex()其他进制转十进制int(),指定进制基数任意进制转任意进制:先转十进制,再转目标进制使用内置函数转换后返回字符串。
2025-03-29 10:22:29
481
原创 PTA天梯赛Python7-36 一帮一
一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的学生分为一组。
2025-03-18 18:21:34
248
原创 在Python中判断素数的方法
埃拉托斯特尼筛法是一种经典的算法,用于快速找出一定范围内的所有素数。它的基本思想是从2开始,依次标记每个素数的倍数为合数,最终剩下的未被标记的数即为素数。其时间复杂度为O(n log log n),适合用于。试除法是最基本的素数判断方法,通过从2到√n逐一检查是否有因数来判断一个数是否为素数。其时间复杂度为O(√n),适用于。基本试除法需要检查从2到√n的所有整数,而优化的试除法只需要检查6k±1形式的数,减少了约2/3的检查次数,适用于。
2025-03-17 19:48:28
444
原创 PTA天梯赛Python7-33 出租
下面是新浪微博上曾经很火的一张图:一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2对应arr[2]=1index[1]=0对应arr[0]=8index[2]=3对应arr[3]=0,以此类推…… 很容易得到电话号码是。本题要求你编写一个程序,为任何一个电话号码生成这段代码 —— 事实上,只要生成最前面两行就可以了,后面内容是不变的。
2025-03-17 19:19:06
277
原创 PAT天梯赛Python7-8 查验身份证
一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。
2025-03-15 20:35:11
552
原创 在Python中求阶乘
使用了优化的算法,能够快速计算阶乘,尤其是在处理大数时;它不会导致栈溢出,并且经过了严格的测试,可靠性更高;直接调用库函数,代码更简洁,减少了出错的可能性。迭代方法避免了递归调用的开销,直接通过循环完成计算,通常比递归方法更快。对于熟悉递归的人来说,递归方法更容易理解,因为它直接映射了问题的定义。提供了一个内置的阶乘函数 math.factorial(),它。但递归每次调用都会增加一层栈帧,如果输入的。为 0,则返回 1(因为 0!定义为:从 1 开始,逐步乘以从 1 到。),可能会导致栈溢出(
2025-03-15 17:06:05
385
原创 PTA天梯赛Python7-3 A-B
本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。
2025-03-15 10:45:39
150
原创 PythonB组蓝桥杯14天冲刺省奖-幸运数
这时,3 为第 2 个幸运数,然后把所有能被 3 整除的序号位置的数删去。注意,是序号位置,不是那个数本身能否被 3 整除!删除的应该是 5,11,17,⋯。此时 7 为第 3 个幸运数,然后再删去序号位置能被 7 整除的( 19,39,⋯)它采用与生成素数类似的"筛法"生成。输出位于 m 和 n 之间的幸运数的个数(不包含 m 和 n )输入两个正整数 m,n, 用空格分开(m<n<10^6)首先从 1 开始写出自然数 1,2,3,4,5,6,⋯。之前的整数序列(即左闭右开),步长为。
2025-03-14 12:33:15
258
原创 PythonB组蓝桥杯14天冲刺省奖-艺术与篮球
首先,他会将当天的日期按照“YYYYMMDD ”的格式转换成一个 8 位数,然后将这 8 位数对应到汉字上,计算这些汉字的总笔画数。日期的总笔画数为 2 + 13 + 2 + 5 + 13 + 1 + 13 + 1 = 50,因此在这天,小蓝会去练习书法。现在,请你帮助小蓝统计一下,在 2000 年 1 月 1 日到 2024 年 4 月 13 日这段时间内,小蓝有多少天是在练习篮球?笔画数:13, 1, 2, 3, 5,4, 4, 2, 2, 2。汉字:零,一,二,三,四,五,六,七,八,九。
2025-03-14 11:18:02
303
原创 PythonB组蓝桥杯14天冲刺省奖-门牌制作
小蓝要为一条街的住户制作门牌号。这条街一共有2020 位住户,门牌号从1 到2020 编号。小蓝制作门牌的方法是先制作0 到9 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌1017 需要依次粘贴字符1、0、1、7,即需要1 个字符0,2 个字符1,1 个字符7。枚举法:从1到2020枚举,将每个数转化为字符串类型,再使用字符串内置的。请问要制作所有的1 到2020 号门牌,总共需要多少个字符2?方法来统计某些值或键的出现次数,由于。是无序且不重复的元素集合,因此没有。需要values()
2025-03-14 11:03:32
227
原创 PythonB组蓝桥杯14天冲刺省奖-握手问题
按照惯例他们每个人都要与除自己以外的其他所有人进行一次握手(且仅有一次)。但有 7 个人,这 7 人彼此之间没有进行握手(但这 7 人与除这 7 人以外的所有人进行了握手)。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。注意 A 和 B 握手的同时也意味着 B 和 A 握手了,所以算作是一次握手。同理可得,50人有7人没握手的次数等于50人握手次数减去7人握手次数。简化法:题中给出50人有7人没握手,我们假设6个人中有3个没握手。6个人相互握手共5+4+3+2+1=15次。
2025-03-14 10:45:56
227
原创 在Python中求最大公约数和最小公倍数
(1)函数只接受两个整数作为参数,如果传入的不是整数,会抛出TypeError。此外,如果两个数中有一个是0,gcd函数会返回另一个数的绝对值,因为任何数和0的最大公约数是该数的绝对值。运行结果将是:56和98的最大公约数是: 14(2)如果你需要计算多个数的最大公约数,可以使用模块中的函数结合函数来实现。函数的作用是对一个可迭代对象(如列表、元组等)中的元素进行累积计算,最终返回一个单一的结果。它的基本思想是将可迭代对象中的元素两两结合,逐步应用一个指定的函数,直到所有元素都被处理完毕。reduce。
2025-03-14 09:07:34
566
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人