python蓝桥杯备考——字符串小知识点

这篇具有很好参考价值的文章主要介绍了python蓝桥杯备考——字符串小知识点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、 问题解释:’ '.join(str(k) for k in sorted(set(l)))含义和用法

print(i, 'its factors are', ' '.join(str(k) for k in sorted(set(l))))

' '.join(str(k) for k in sorted(set(factors))) 是一个用于将列表中的元素连接成一个字符串的常见用法。

下面对其含义和用法进行解释:

  1. set(factors): 这一步将列表 factors 转换为集合(set),以去除重复的元素。这样可以确保最终连接的字符串中不会有重复的元素。

  2. sorted(set(factors)): 这一步对去重后的集合进行排序,以确保最终连接的字符串中的元素按照升序排列。

  3. (str(k) for k in sorted(set(factors))): 这是一个生成器表达式,用于将集合中的每个元素转换为字符串。通过遍历排序后的集合,将每个元素转换为字符串。

  4. ' '.join(...): 这是一个字符串的方法,用于将可迭代对象中的元素连接成一个字符串,每个元素之间使用指定的分隔符进行分隔。在这里,我们使用空格作为分隔符。

综合起来,' '.join(str(k) for k in sorted(set(factors))) 的作用是将列表 factors 中的元素去重、排序,并使用空格将它们连接成一个字符串。

例如,如果 factors[2, 1, 3],那么 sorted(set(factors)) 将得到 [1, 2, 3],然后通过 ' '.join(...) 将其连接成字符串 '1 2 3'

二、练习

题目:完数的判断

时间限制:
1s
内存限制:
128MB
题目描述:
一个数如果恰好等于不包含它本身所有因子之和,这个数就称为"完数"。
例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子
输入描述:
N
输出描述:
? its factors are ? ? ?
样例输入:
1000
样例输出:
6 its factors are 1 2 3
28 its factors are 1 2 4 7 14
496 its factors are 1 2 4 8 16 31 62 124 248
答案:

from math import sqrt
 
N = int(input())
for i in range(2, N):
    s = 1
    l = [1]
    for j in range(2, int(sqrt(i)) + 1):
        if s > i:
            break  # 提前结束循环,因为sqrt(i)
        if i % j == 0:
            l.append(j)
            l.append(int(i / j))
            s = s + j + int(i / j)
    if s == i:
        print("%d its factors are %s" % (i, ' '.join(str(num) for num in sorted(set(l)))))

补充知识点:

sqrt(i)是求i的平方根

在循环中,我们只需要遍历从2到int(sqrt(i))+1的数。

这种做法的好处是可以减少循环的次数,从而提高程序的效率。文章来源地址https://www.toymoban.com/news/detail-819763.html

到了这里,关于python蓝桥杯备考——字符串小知识点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 蓝桥杯单片机 ——接收字符、字符串

     1定时器中断方法 (完整代码在文末!!)  2.定时的方法(推荐): 蓝桥杯单片机第十四届第三次模拟题_让我来瞅一瞅的博客-CSDN博客 定时器0——定时功能        判断接受数据是否完成  定时器1——串口功能           接受、发送数据   1.接受、发送 均为文本模式

    2023年04月17日
    浏览(33)
  • 蓝桥杯 java 重复字符串

    2024年01月18日
    浏览(27)
  • 【蓝桥杯算法题】字符串匹配算法

    这段代码实现了一个过滤字符串中非字母字符的功能,并统计字母个数。 首先,在主函数中,定义一个长度为100的字符数组str,用fgets函数从标准输入获取用户输入的字符串。 然后调用filterLetters函数,利用指针p1和p2遍历字符串中的每个字符,判断是否为字母字符, 若是,则

    2024年02月08日
    浏览(36)
  • (蓝桥杯每日一题)字符串排序

    本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 小蓝要把一个字符串中的字母按其在字母表中的顺序排列 例如,LANQIAO 排列后为AAILNOQ 又如, GOODGOODSTUDYDAYDAYUP 排后为AADDDDDGGOOOOPSTUUYYY 请问对于以下字符串,排列之后字符串是什么? WHERETHEREISA

    2024年01月21日
    浏览(27)
  • Python入门教程:掌握for循环、while循环、字符串操作、文件读写与异常处理等基础知识

    在 Python 中,for 循环用于遍历序列(list、tuple、range 对象等)或其他可迭代对象。for 循环的基本语法如下: 其中, 变量 表示每次循环中取出的一个元素, 可迭代对象 表示被遍历的对象。下面是一个 for 循环的例子: 输出结果为: 代码中, fruits 是一个列表, fruit 是当前循

    2024年02月10日
    浏览(46)
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)

    能够表示为某个整数的平方的数字称为“平方数 虽然无法立即说出某个数是平方数,但经常可以断定某个数不是平方数。因为平方数的末位只可能是:0,1,4,5,6,9 这 6 个数字中的某个。所以,4325435332 必然不是平方数。 如果给你一个 2 位或 2 位以上的数字,你能根据末位的两位

    2024年01月21日
    浏览(30)
  • 蓝桥杯专题-试题版-【圆的面积】【字符串对比】【字母图形】【核桃的数量】

    点击跳转专栏=Unity3D特效百例 点击跳转专栏=案例项目实战源码 点击跳转专栏=游戏脚本-辅助自动化 点击跳转专栏=Android控件全解手册 点击跳转专栏=Scratch编程案例 点击跳转=软考全系列 点击跳转=蓝桥系列 专注于 Android/Unity 和各种游戏开发技巧,以及 各种资源分享 (网站、

    2024年02月12日
    浏览(25)
  • 字符串的特殊读取——基于蓝桥杯两道题目(C/C++)

    目录 1  例题 1.1  卡片换位 1.2  人物相关性分析 2  字符串的读取 2.1  综述 2.2  scanf 2.3  getline/getchar/get 2.4  注意 2.5  说明 3  C语言中字符串有关问题 3.1  常用函数 3.2  使用实例 3.3  附一些函数 先看例题 问题描述 你玩过华容道的游戏吗? 这是个类似的,但更简单的游戏

    2023年04月20日
    浏览(24)
  • 蓝桥杯专题-试题版-【01字符串】【2n皇后问题】【A+B问题】【Fibonacci数列】

    点击跳转专栏=Unity3D特效百例 点击跳转专栏=案例项目实战源码 点击跳转专栏=游戏脚本-辅助自动化 点击跳转专栏=Android控件全解手册 点击跳转专栏=Scratch编程案例 点击跳转=软考全系列 点击跳转=蓝桥系列 专注于 Android/Unity 和各种游戏开发技巧,以及 各种资源分享 (网站、

    2024年02月11日
    浏览(34)
  • Java的字符串的基础知识(必看)

    目录 Java的字符串的基础知识(必看) String API的使用 String概述 创建String对象的两种方式 ==号比的是什么? 难点 经典String案例 易错点 StringBuilder 疑难点: StringJoiner 字符串相关类的底层原理 中文的存储原理 String的常见的构造方法 API的使用 JavaAPI(Java Application Programming Interface)是

    2024年04月10日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包