Python Day-String 使用循环、递归、任务的函数逻辑

python day-string 使用循环、递归、任务的函数逻辑

1) 在字符串之间添加空格

txt = "todayisfriday"#today is fridayfirst = truefor letter in txt:    if letter>='a' and letter<='z':        if first==true:            first = false        else:            print(' ',end='')    print(letter,end='')

输出:
今天是星期五

2) 删除字符串之间的空格

txt = "    today is friday"#today is fridayfor letter in txt:    if letter==' ':        pass    else:        print(letter,end='')

输出:
今天是星期五

3) ltrim- 删除字符串左侧的空格。

#ltrimtxt = "    today is friday"#today is fridayalphabet = falsefor letter in txt:    if letter==' ' and alphabet == false:        pass    else:        alphabet = true        print(letter,end='')

4) rtrim- 删除字符串右侧的空格。

txt = "today is friday   "#today is fridayalphabet = falsei = len(txt)-1while i>=0:    letter = txt[i]    if letter==' ' and alphabet == false:        pass    else:        alphabet = true        end = i        j = 0        while j<=end:            print(txt[j],end='')            j+=1        break    i-=1

输出:

今天是星期五

立即学习“Python免费学习笔记(深入)”;

5) 从给定字符串中删除不需要的空格

txt = "today          is             friday"#today is fridayi = 0 while i<len(txt):    if txt[i] != ' ':        print(txt[i],end='')    else:        if txt[i-1]!=' ':            print(txt[i],end='')    i+=1

输出:

今天是星期五

立即学习“Python免费学习笔记(深入)”;

递归:
函数调用自身。

循环–>迭代方法。
递归–>递归方法。

示例:1

def display(no):    print(no, end=' ')    no+=1    if no<=5:        display(no)display(1)

输出:

1 2 3 4 5

调用阶乘的递归函数:

5!=5x4x3x2x1(或)5×4!

4!=4x3x2x1(或)4×3!

3!=3x2x1(或)3×2!

2!=2×1(或)2×1!

1!=1

示例:2

def find_fact(no):    if no==1:        return 1    return no * find_fact(no-1)result = find_fact(5)print(result)

输出:
120

说明:
1) find_fact(5)
返回 5 * find_fact(4) #no-1 = 5-1 –>4

2) find_fact(4)
返回 4 * find_fact(3) #no-1 = 4-1 –>3

3) find_fact(3)
返回 3 * find_fact(2) #no-1 = 3-1 –>2

4) find_fact(2)
返回 2 * find_fact(1) #no-1 = 2-1 –>1

5) find_fact(1)
基本情况:返回 1

基本情况:递归中的基本情况是停止递归调用的条件。

任务:

strip() – 删除字符串开头和结尾的所有空白字符(空格、制表符、换行符)。

1) 删除给定字符串前后不需要的空格。

txt = "    today is friday   "start = 0end = len(txt) - 1while start = 0:    i = start    while i = 0 and txt[j] == ' ':        j -= 1    end = j    break  result = txt[start:end+1]print(result)

输出:

today is friday

2)使用递归函数反转数字:

def reverse_a_no(no,reverse = 0):    if no==0:        return reverse        rem = no%10    reverse = (reverse*10) + rem    no=no//10     return reverse_a_no(no,reverse)no = int(input("enter no. ")) reversed_no = reverse_a_no(no) print(reversed_no)

输出:

enter no. 1551

3)是否找到质数

def find_prime(no,div=2):    if div<no:         if no%div == 0:            return false        div+=1        return find_prime(no,div)    else:        return trueno=int(input("enter the number: "))if find_prime(no):    print("emirp number")else:    print("not emirp number")

输出:

1) enter the number: 11   emirp number2) enter the number: 15   not emirp number

4) 查找斐波那契数:

def find_fibonacci(first_num,sec_num,no):    if first_num > no:        return    print(first_num, end=" ")    find_fibonacci(sec_num,first_num+sec_num,no)      no = int(input("enter the number: ")) find_fibonacci(0,1,no)

输出:

enter the number: 100 1 1 2 3 5 8 

5。是否查找回文:

def palindrome(num,count=0):    if num == 0:        return count    return palindrome(num//10,count*10+num%10)num=int(input("enter the number:"))result=palindrome(num)if result==num:    print("palindrome")else:    print("not palindrome")

输出:

Enter the number:121Palindrome

已创建 hackerrank 帐户:https://www.hackerrank.com/dashboard

以上就是Python Day-String 使用循环、递归、任务的函数逻辑的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1354896.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月13日 18:52:21
下一篇 2025年12月13日 18:52:31

相关推荐

  • AISuite:简化跨多个 LLM 提供商的 GenAI 集成

    生成式人工智能 (gen ai) 正在凭借其创造力、解决问题和自动化的潜力重塑行业。然而,由于 api 和配置分散,开发人员在集成来自不同提供商的大型语言模型 (llm) 时经常面临重大挑战。互操作性的缺乏使工作流程变得复杂,延长了开发时间,并阻碍了有效的 gen ai 应用程序的创建。 为了解决这…

    2025年12月13日
    000
  • 代码日的到来仓库困境

    第 15 天:仓库困境 这个谜题并不太难,我发现自己只是做了很多函数以及很多 if 语句和循环。 今天我对 2D 网格导航有点厌倦了,因此很晚才发布这篇文章(我不得不休息一天)。 您一如既往地可以在这里找到我的解决方案。 再说一次,今天没什么值得讨论的重大问题。主要概念是: a) 在网格中循环导航指…

    2025年12月13日
    000
  • 从多种逻辑到一种高效逻辑

    大家好!今天我想分享一下我的 LeetCode 解题经验。我是数据结构和算法的初学者,目前主要关注Python。我在 LeetCode 上解决了链表概念中的三个问题:合并 k 排序列表、反向链表和两个数字相加。 对于 Merge k Sorted Lists 问题,有多种方法可供选择。但是,选择最有…

    2025年12月13日
    000
  • Jupyter Notebooks 就像电子表格一样学习两者

    电子表格是“商业软件的暗物质”:它们无处不在,它们是隐形的,并且它们将所有东西结合在一起。商业和财务在电子表格上运行;没有其他软件工具能够让这么多人为这么多不同的问题构建解决方案。在这种情况下,您必须将“Jupyter 是新 Excel”的任何断言理解为故意耸人听闻。 但是,Jupyter 笔记本确…

    2025年12月13日
    000
  • PyTorch 中的 CIFAR

    请我喝杯咖啡☕ *我的帖子解释了 cifar-10。 cifar10()可以使用cifar-10数据集,如下所示: *备忘录: 第一个参数是 root(必需类型:str 或 pathlib.path)。 *绝对或相对路径都是可能的。第二个参数是 train(optional-default:true…

    2025年12月13日
    000
  • 使用 Python 自动化数据分析:我的项目实践指南

    数据分析对于各个行业都至关重要,但有效处理原始数据可能是一项艰巨的挑战。通过这个项目,我创建了一个自动化数据分析管道,它简化了数据处理和转换,使其速度更快。 为什么要进行自动化数据分析? 手动流程既耗时又容易出错。为了解决这个问题,我开发了一个基于 Python 的管道,可以自动执行这些任务,同时确…

    2025年12月13日 好文分享
    000
  • 如何使用 Python 和 Boto3 检索 ECnstances 信息

    如果您使用 aws(amazon web services),您可能需要定期与 ec2(弹性计算云)实例进行交互。无论您是管理大量虚拟机还是自动化某些基础设施任务,以编程方式检索 ec2 实例详细信息都可以为您节省大量时间。 在本文中,我们将介绍如何使用 python 和 boto3 sdk 来检索…

    2025年12月13日
    000
  • 使用 Python 和 Boto3 查找并验证 AWS 中未使用的安全组

    有效管理 aws 安全组对于维护安全且经济高效的云环境至关重要。安全组是 aws 网络安全的重要组成部分,但随着时间的推移,未使用的安全组会不断累积。这些未使用的组不仅会使您的环境变得混乱,还可能带来安全风险或不必要地增加成本。 在本文中,我们将探讨如何使用 python 和 boto3 识别 aw…

    2025年12月13日
    000
  • 我们制作了一个 AI SWE,解决了 SWE 工作台上的问题,% 开源

    我们 composio 正在为 ai 代理构建工具基础设施。我们用户最大的要求之一是用于构建有效的自定义编码代理的工具包。因此,我们创建了 swe-kit,这是一个入门模板,其中包含用于构建 ai 编码代理的所有工具包。 这些代理可以在本地端到端运行,以自动化您的编码工作流程。 为了测试我们工具的效…

    2025年12月13日
    000
  • 值得关注的顶级编程语言哪些将塑造未来?

    随着 2025 年的临近,技术格局继续快速发展,推动了对迎合人工智能、云计算、Web 开发等新兴趋势的编程语言的需求。对于希望未来蓬勃发展的开发商和企业来说,保持领先地位至关重要。本文探讨了 2025 年将占据主导地位的 5 种编程语言、它们的主要功能以及它们在塑造未来技术方面的相关性。 1. Py…

    2025年12月13日
    000
  • 探索 Python 的 itertools 模块:释放迭代器的力量

    在 python 编程领域,迭代器在促进数据结构的高效且内存友好的迭代方面发挥着至关重要的作用。 python 中的 itertools 模块是一个功能强大的工具包,它提供了大量用于创建和操作迭代器的函数。在本文中,我们将深入研究 python 的 itertools 模块,以释放其全部潜力并了解它…

    2025年12月13日 好文分享
    000
  • 代码的出现 &#- 天爪装置

    第 13 天:爪子装置(数学,数学,还有更多数学)。 解决方案链接 今天的挑战是用 python 完成的,但有所改变。做出此选择是为了:a) 测试我的 python / 了解更多 pythonb) 今天看起来像是一个非常沉重的数学难题,所以觉得 python 会是完美的,我没有错 – 它…

    2025年12月13日
    000
  • 强大的 Python 性能优化技术,可实现更快的代码

    作为一名 python 开发人员,我了解到优化代码对于创建高性能应用程序至关重要。在本文中,我将分享我用来增强 python 代码性能的七种强大技术,重点介绍提高执行速度和内存效率的实用方法。 生成器和迭代器 优化 python 代码最有效的方法之一是使用生成器和迭代器。这些工具在处理大型数据集时特…

    2025年12月13日
    000
  • Python 数据分析简介:部分数据类型和变量

    数据类型 数据类型是指定变量可以保存的值/数据类型的分类。 它们包括: integer 或 int:整数(例如 1、43、78、100、34)。 string 或 str:用引号引起来的文本数据。根据编程语言的不同,它们可以用单引号 (”) 或双引号 (“”) 括…

    2025年12月13日
    000
  • Python 应用程序的 Dockerfile

    让我们为 python 应用程序创建一个简单的 dockerfile。此示例假设您有一个名为 app.py 的 python 脚本和一个包含应用程序依赖项的requirements.txt 文件。 打开终端。导航到要创建或编辑 dockerfile 的目录。输入 vi dockerfile 并按 e…

    2025年12月13日
    000
  • Python终端推荐引擎

    codecademy cs 认证课程的下一步是推荐引擎。我编写了一个简单的视频游戏推荐,并返回 5 种类型之一的 5 款游戏,并允许玩家看到有关该列表中任何游戏的简介。 上一个项目专注于对我当前工作具有实际应用的东西,即贷款和储蓄股息的金融计算器。这个更适合一种爱好,随着我深入学习计算机科学,我发现…

    2025年12月13日
    000
  • Dockerized lambda 函数中的相对 Python 导入

    相对 python 导入对于 lambda 函数来说可能很棘手。我三年前写过一篇关于此的博客。但最近,我在 dockerized lambda 函数方面遇到了同样的问题。所以,我想是时候创建一个新博客了! 您可以按照步骤操作或直接在 github 上查看结果。 项目设置 确保您安装了 aws cdk…

    2025年12月13日
    000
  • 同步应用程序

    单体应用程序是一种软件,其中系统的所有组件(例如用户界面、业务逻辑和数据库)都集成到一个统一的结构中。在此架构中,所有组件都作为一个应用程序的一部分运行。 单体应用程序的特点 统一结构: 所有组件(前端、后端和数据库)都包含在单个可执行文件或进程中。 简单的开发和部署: 开发人员管理单个代码库,使开…

    2025年12月13日
    000
  • Python Day-String 使用循环函数逻辑,任务

    1) find(): 在字符串中搜索指定值并返回找到它的位置。 txt = “i love many fruits, apple is my favorite fruit”key = ‘fruit’l = len(key)start = 0 end = lwhile end<=len(txt)…

    2025年12月13日
    000
  • ImageGoNord:平衡开源自由与道德挑战

    开源生态系统因协作、透明度和创造力而蓬勃发展。 在这里,创新理念转化为工具,为数百万人提供帮助。其中一个工具是 imagegonord,这是我们在开源非营利组织 schrödinger hat 中制作的一个项目,它允许用户将任何图像转换为任何调色板,例如流行的 nord 主题。 它的灵活性、免费使用…

    2025年12月13日
    000

发表回复

登录后才能评论
关注微信