Python Day-String 使用循环、递归、任务的函数逻辑
1) 在字符串之间添加空格
txt = "TodayIsFriday" #Today is Friday first = True for 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 Friday for letter in txt: if letter==' ': pass else: print(letter,end='')
输出:
今天是星期五
3) ltrim- 删除字符串左侧的空格。
#ltrim txt = " Today Is Friday" #Today is Friday alphabet = False for letter in txt: if letter==' ' and alphabet == False: pass else: alphabet = True print(letter,end='')
4) rtrim- 删除字符串右侧的空格。
txt = "Today Is Friday " #Today is Friday alphabet = False i = len(txt)-1 while 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
输出:
今天是星期五
5) 从给定字符串中删除不需要的空格
txt = "Today Is Friday" #Today is Friday i = 0 while i<len(txt): if txt[i] != ' ': print(txt[i],end='') else: if txt[i-1]!=' ': print(txt[i],end='') i+=1
输出:
今天是星期五
递归:
函数调用自身。
循环-->迭代方法。
递归-->递归方法。
示例:1
def display(no): print(no, end=' ') no+=1 if no<=5: display(no) display(1)
输出:
1 2 3 4 5
调用阶乘的递归函数:
5!=5x4x3x2x1(或)5x4!
4!=4x3x2x1(或)4x3!
3!=3x2x1(或)3x2!
2!=2x1(或)2x1!
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 = 0 end = len(txt) - 1 while start < len(txt) and end >= 0: i = start while i < len(txt) and txt[i] == ' ': i += 1 start = i j = end while j >= 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. 15 51
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 True no=int(input("Enter the number: ")) if find_prime(no): print("EMIRP number") else: print("not EMIRP number")
输出:
1) Enter the number: 11 EMIRP number 2) 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: 10 0 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:121 Palindrome
已创建 HackerRank 帐户:https://www.hackerrank.com/dashboard
以上是Python Day-String 使用循环、递归、任务的函数逻辑的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。 Python以简洁和强大的生态系统着称,C 则以高性能和底层控制能力闻名。

Python在游戏和GUI开发中表现出色。1)游戏开发使用Pygame,提供绘图、音频等功能,适合创建2D游戏。2)GUI开发可选择Tkinter或PyQt,Tkinter简单易用,PyQt功能丰富,适合专业开发。

Python更易学且易用,C 则更强大但复杂。1.Python语法简洁,适合初学者,动态类型和自动内存管理使其易用,但可能导致运行时错误。2.C 提供低级控制和高级特性,适合高性能应用,但学习门槛高,需手动管理内存和类型安全。

要在有限的时间内最大化学习Python的效率,可以使用Python的datetime、time和schedule模块。1.datetime模块用于记录和规划学习时间。2.time模块帮助设置学习和休息时间。3.schedule模块自动化安排每周学习任务。

Python在开发效率上优于C ,但C 在执行性能上更高。1.Python的简洁语法和丰富库提高开发效率。2.C 的编译型特性和硬件控制提升执行性能。选择时需根据项目需求权衡开发速度与执行效率。

pythonlistsarepartofthestAndArdLibrary,herilearRaysarenot.listsarebuilt-In,多功能,和Rused ForStoringCollections,而EasaraySaraySaraySaraysaraySaraySaraysaraySaraysarrayModuleandleandleandlesscommonlyusedDduetolimitedFunctionalityFunctionalityFunctionality。

Python在自动化、脚本编写和任务管理中表现出色。1)自动化:通过标准库如os、shutil实现文件备份。2)脚本编写:使用psutil库监控系统资源。3)任务管理:利用schedule库调度任务。Python的易用性和丰富库支持使其在这些领域中成为首选工具。

每天学习Python两个小时是否足够?这取决于你的目标和学习方法。1)制定清晰的学习计划,2)选择合适的学习资源和方法,3)动手实践和复习巩固,可以在这段时间内逐步掌握Python的基本知识和高级功能。
