返回顶部
首页 > 资讯 > 后端开发 > Python >常用Python实现方法有哪些
  • 233
分享到

常用Python实现方法有哪些

2023-06-16 17:06:30 233人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“常用python实现方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“常用Python实现方法有哪些”吧! 1、冒泡排序lis = [56,

本篇内容主要讲解“常用python实现方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“常用Python实现方法有哪些”吧!

 1、冒泡排序

lis = [56,12,1,8,354,10,100,34,56,7,23,456,234,-58]  def sortport():     for i in range(len(lis)-1):         for j in range(len(lis)-1-i):             if lis[j]>lis[j+1]:                 lis[j],lis[j+1] = lis[j+1],lis[j]     return lis if __name__ == '__main__':     sortport()     print(lis)

2、计算x的n次方

def power(x, n):     s = 1     while n > 0:         n = n - 1         s = s * x     return s

调用方法:

print(power(2,4))

3、计算a*a + b*b + c*c + …

def calc(*numbers):     sum=0     for n in numbers:         sum=sum+n*n     return sum print(calc(2,4,5))

4、计算阶乘 n!

#方法一 def fac():     num = int(input("请输入一个数字:"))     factorial = 1     #查看数字是负数,0或者正数     if num<0:         print("抱歉,负数没有阶乘")     elif num == 0:         print("0的阶乘为1")     else:         for i in range(1,num+1):             factorial = factorial*i         print("%d的阶乘为%d"%(num,factorial)) if __name__ == '__main__':     fac()   #方法二 def fac():     num = int(input("请输入一个数字:"))     #查看数字是负数,0或者正数     if num<0:         print("抱歉,负数没有阶乘")     elif num == 0:         print("0的阶乘为1")     else:         print("%d的阶乘为%d"%(num,factorial(num))) def factorial(n):     result = n     for i in range(1,n):         result=result*i     return result  if __name__ == '__main__':     fac()   #方法三 def fac():     num = int(input("请输入一个数字:"))     #查看数字是负数,0或者正数     if num<0:         print("抱歉,负数没有阶乘")     elif num == 0:         print("0的阶乘为1")     else:         print("%d的阶乘为%d"%(num,fact(num)))  def fact(n):     if n == 1:         return 1     return n * fact(n - 1)  if __name__ == '__main__':     fac()

5、列出当前目录下的所有文件和目录名

import os  for d in os.listdir('.'):     print(d)

另外列表推导式代码:

[d for d in os.listdir('.')]

6、把一个list中所有的字符串变成小写:

L = ['Hello','World','IBM','Apple']  for s in L:     s=s.lower()     print(s)     #将list中每个字符串都变成小写,返回每个字符串

另外列表推导式代码:

L = ['Hello','World','IBM','Apple'] print([s.lower() for s in L])#整个list所有字符串都变成小写,返回一个list

7、输出某个路径下的所有文件和文件夹的路径

def print_dir():   filepath = input("请输入一个路径:")   if filepath == "":     print("请输入正确的路径")   else:     for i in os.listdir(filepath):       #获取目录中的文件及子目录列表       print(os.path.join(filepath,i))  #把路径组合起来  print(print_dir())

8、输出某个路径及其子目录下的所有文件路径

def show_dir(filepath):   for i in os.listdir(filepath):     path = (os.path.join(filepath, i))     print(path)     if os.path.isdir(path):      #isdir()判断是否是目录       show_dir(path)             #如果是目录,使用递归方法  filepath = "C:Program FilesInternet Explorer" show_dir(filepath)

9、输出某个路径及其子目录下所有以.html为后缀的文件

def print_dir(filepath):   for i in os.listdir(filepath):     path = os.path.join(filepath, i)     if os.path.isdir(path):       print_dir(path)     if path.endswith(".html"):       print(path)  filepath = "E:PyCharmProjects" print_dir(filepath)

10、把原字典的键值对颠倒并生产新的字典

dict1 = {"A":"a","B":"b","C":"c"} dict2 = {y:x for x,y in dict1.items()} print(dict2) #输出结果为{'a': 'A', 'b': 'B', 'c': 'C'}

11、打印九九乘法表

for i in range(1,10):     for j in range(1,i+1):         print('%d x %d = %d     '%(j,i,i*j),end='')   #通过指定end参数的值,可以取消在末尾输出回车符,实现不换行。     print()

12、替换列表中所有的3为3a

num = ["harden","lampard",3,34,45,56,76,87,78,45,3,3,3,87686,98,76] print(num.count(3)) print(num.index(3)) for i in range(num.count(3)):      #获取3出现的次数     ele_index = num.index(3)        #获取首次3出现的坐标     num[ele_index]="3a"            #修改3为3a print(num)

13、打印每个名字

L = ["James","Meng","Xin"] for i in range(len(L)):     print("Hello,%s"%L[i])

14、合并去重

list1 = [2,3,8,4,9,5,6] list2 = [5,6,10,17,11,2] list3 = list1 + list2 print(list3)              #不去重只进行两个列表的组合 print(set(list3))         #去重,类型为set需要转换成list print(list(set(list3)))

15、随机生成验证码的两种方式(数字字母)

import random list1=[] for i in range(65,91):     list1.append(chr(i))        #通过for循环遍历asii追加到空列表中 for j in range (97,123):     list1.append(chr(j)) for k in range(48,58):     list1.append(chr(k)) ma = random.sample(list1,6) print(ma)                      #获取到的为列表 ma = ''.join(ma)              #将列表转化为字符串 print(ma)
import random,string str1 = "0123456789" str2 = string.ascii_letters     # string.ascii_letters 包含所有字母(大写或小写)的字符串 str3 = str1+str2 ma1 = random.sample(str3,6)     #多个字符中选取特定数量的字符 ma1 = ''.join(ma1)              #使用join拼接转换为字符串 print(ma1)                      #通过引入string模块和random模块使用现有的方法

16、随机数字小游戏

#随机数字小游戏 import random i = 1 a = random.randint(0,100) b = int( input('请输入0-100中的一个数字 然后查看是否与电脑一样:')) while a != b:     if a > b:         print('你第%d输入的数字小于电脑随机数字'%i)         b = int(input('请再次输入数字:'))     else:         print('你第%d输入的数字大于电脑随机数字'%i)         b = int(input('请再次输入数字:'))     i+=1 else:     print('恭喜你,你第%d次输入的数字与电脑的随机数字%d一样'%(i,b))

17、计算平方根

num = float(input('请输入一个数字:')) num_sqrt = num ** 0.5 print('%0.2f 的平方根为%0.2f'%(num,num_sqrt))

18、判断字符串是否只由数字组成

#方法一 def is_number(s):     try:         float(s)         return  True     except ValueError:         pass     try:         import unicodedata         unicodedata.numeric(s)         return  True     except(TypeError,ValueError):         pass     return False t="a12d3" print(is_number(t))   #方法二 t = "q123" print(t.isdigit())   #检测字符串是否只由数字组成    #方法三 t = "123" print(t.isnumeric())   #检测字符串是否只由数字组成,这种方法是只针对unicode对象

19、判断奇偶数

#方法一 num = int(input('请输入一个数字:')) if (num % 2) == 0:     print("{0}是偶数".fORMat(num)) else:     print("{0}是奇数".format(num))   #方法二 while True:     try:         num = int(input('请输入一个整数:'))      #判断输入是否为整数,不是纯数字需要重新输入     except ValueError:         print("输入的不是整数!")         continue     if (num % 2) == 0:         print("{0}是偶数".format(num))     else:         print("{0}是奇数".format(num))     break

20、判断闰年

#方法一 year = int(input("请输入一个年份:")) if (year % 4) == 0:     if (year % 100) == 0:         if(year % 400) ==0:             print("{0}是闰年".format(year))       #整百年能被400整除的是闰年         else:             print("{0}不是闰年".format(year))     else:         print("{0}是闰年".format(year))           #非整百年能被4整除的为闰年 else:     print("{0}不是闰年".format(year))   #方法二 year = int(input("请输入一个年份:")) if (year % 4) == 0 and (year % 100)!=0 or (year % 400) == 0:     print("{0}是闰年".format(year)) else:     print("{0}不是闰年".format(year))   #方法三 import calendar year = int(input("请输入年份:")) check_year=calendar.isleap(year) if check_year == True:     print("%d是闰年"%year) else:     print("%d是平年"%year)

21、获取最大值

N = int(input('输入需要对比大小的数字的个数:')) print("请输入需要对比的数字:") num = [] for i in range(1,N+1):     temp = int(input('请输入第%d个数字:'%i))     num.append(temp) print('您输入的数字为:',num) print('最大值为:',max(num))   N = int(input('输入需要对比大小的数字的个数: ')) num = [int(input('请输入第%d个数字: '%i))for i in range(1,N+1)] print('您输入的数字为:',num) print('最大值为:',max(num))

22、斐波那契数列

斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8,  13;特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。

# 判断输入的值是否合法 if nterms <= 0:   print("请输入一个正整数。") elif nterms == 1:   print("斐波那契数列:")   print(n1) else:   print("斐波那契数列:")   print(n1, ",", n2, end=" , ")   while count < nterms:     nth = n1 + n2     print(n1+n2, end=" , ")     # 更新值     n1 = n2     n2 = nth     count += 1

23、十进制转二进制、八进制、十六进制

# 获取输入十进制数 dec = int(input("输入数字:"))  print("十进制数为:", dec) print("转换为二进制为:", bin(dec)) print("转换为八进制为:", oct(dec)) print("转换为十六进制为:", hex(dec))

24、最大公约数

def hcf(x, y):   """该函数返回两个数的最大公约数"""    # 获取最小值   if x > y:     smaller = y   else:     smaller = x    for i in range(1, smaller + 1):     if ((x % i == 0) and (y % i == 0)):       hcf = i    return hcf  # 用户输入两个数字 num1 = int(input("输入第一个数字: ")) num2 = int(input("输入第二个数字: "))  print(num1, "和", num2, "的最大公约数为", hcf(num1, num2))

25、最小公倍数

# 定义函数 def lcm(x, y):     #  获取最大的数    if x > y:        greater = x    else:        greater = y     while(True):        if((greater % x == 0) and (greater % y == 0)):            lcm = greater            break        greater += 1     return lcm  # 获取用户输入 num1 = int(input("输入第一个数字: ")) num2 = int(input("输入第二个数字: "))  print( num1,"和", num2,"的最小公倍数为", lcm(num1, num2))

26、简单计算器

# 定义函数 def add(x, y):     """相加"""     return x + y  def subtract(x, y):     """相减"""     return x - y  def multiply(x, y):     """相乘"""     return x * y  def divide(x, y):     """相除"""     return x / y  # 用户输入 print("选择运算:") print("1、相加") print("2、相减") print("3、相乘") print("4、相除")  choice = input("输入你的选择(1/2/3/4):")  num1 = int(input("输入第一个数字: ")) num2 = int(input("输入第二个数字: "))  if choice == '1':     print(num1, "+", num2, "=", add(num1, num2))  elif choice == '2':     print(num1, "-", num2, "=", subtract(num1, num2))  elif choice == '3':     print(num1, "*", num2, "=", multiply(num1, num2))  elif choice == '4':     if num2 != 0:         print(num1, "/", num2, "=", divide(num1, num2))     else:         print("分母不能为0") else:     print("非法输入")

27、生成日历

# 引入日历模块 import calendar  # 输入指定年月 yy = int(input("输入年份: ")) mm = int(input("输入月份: "))  # 显示日历 print(calendar.month(yy, mm))

28、文件IO

# 写文件 with open("test.txt", "wt") as out_file:     out_file.write("该文本会写入到文件中 看到我了吧!")  # Read a file with open("test.txt", "rt") as in_file:     text = in_file.read()  print(text)

29、字符串判断

测试实例一 print("测试实例一") str = "runoob.com" print(str.isalnum()) # 判断所有字符都是数字或者字母 print(str.isalpha()) # 判断所有字符都是字母 print(str.isdigit()) # 判断所有字符都是数字 print(str.islower()) # 判断所有字符都是小写 print(str.isupper()) # 判断所有字符都是大写 print(str.istitle()) # 判断所有单词都是首字母大写,像标题 print(str.isspace()) # 判断所有字符都是空白字符、    、 、  print("------------------------")  # 测试实例二 print("测试实例二") str = "Bake corN" print(str.isalnum()) print(str.isalpha()) print(str.isdigit()) print(str.islower()) print(str.isupper()) print(str.istitle()) print(str.isspace())

30、字符串大小写转换

str = "https://www.cnblogs.com/ailiailan/" print(str.upper())          # 把所有字符中的小写字母转换成大写字母 print(str.lower())          # 把所有字符中的大写字母转换成小写字母 print(str.capitalize())     # 把第一个字母转化为大写字母,其余小写 print(str.title())          # 把每个单词的第一个字母转化为大写,其余小写

31、计算每个月天数

import calendar monthRange = calendar.monthrange(2016,9) print(monthRange)

32、获取昨天的日期

# 引入 datetime 模块 import datetime def getYesterday():      today=datetime.date.today()     oneday=datetime.timedelta(days=1)     yesterday=today-oneday       return yesterday  # 输出 print(getYesterday())

到此,相信大家对“常用Python实现方法有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 常用Python实现方法有哪些

本文链接: https://lsjlt.com/news/284550.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 常用Python实现方法有哪些
    本篇内容主要讲解“常用Python实现方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“常用Python实现方法有哪些”吧! 1、冒泡排序lis = [56,...
    99+
    2023-06-16
  • 常用的Python魔法方法有哪些
    这期内容当中小编将会给大家带来有关常用的Python魔法方法有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、算数运算符的魔法方法python2.2以后,对类和类型进行了统一,做法就是讲int()、...
    99+
    2023-06-15
  • python os库常用方法有哪些
    这篇文章主要讲解了“python os库常用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python os库常用方法有哪些”吧!常用的函数和方法在Python...
    99+
    2023-07-05
  • Python中有哪些字典常用方法
    Python中有哪些字典常用方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、clear方法清除字典中所有的项,这是一个原地操作,所以无返回值(或则说返回None)d&...
    99+
    2023-06-15
  • python字典常用的方法有哪些
    本篇内容介绍了“python字典常用的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.字典的概念字典和列表类似,也是可变序列,不...
    99+
    2023-06-29
  • Python集合的常用方法有哪些
    这篇“Python集合的常用方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python集合的常用方法有哪些”文章吧...
    99+
    2023-06-29
  • Python的NumPy库常用方法有哪些
    这篇“Python的NumPy库常用方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python的NumPy库常用方...
    99+
    2023-06-27
  • python元组常用的方法有哪些
    Python元组是不可变的序列类型,因此元组的方法相对较少。以下是一些常用的元组方法:1. index():返回元素在元组中第一次出...
    99+
    2023-10-20
    python
  • Python json模块有哪些常用方法
    本文小编为大家详细介绍“Python json模块有哪些常用方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python json模块有哪些常用方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-07-05
  • js常用方法有哪些
    小编给大家分享一下js常用方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:js常用方法demo<!DOC...
    99+
    2024-04-02
  • ajax常用方法有哪些
    这篇文章主要介绍了ajax常用方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.url: 要求为String类型的参数,(默认为当...
    99+
    2024-04-02
  • ansible常用方法有哪些
    这篇文章主要介绍了ansible常用方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ansible常用方法有哪些文章都会有所收获,下面我们一起来看看吧。ansible有很多模块,也有很多playbook...
    99+
    2023-06-05
  • python中有哪些常用的魔术方法
    这篇文章将为大家详细讲解有关python中有哪些常用的魔术方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比...
    99+
    2023-06-14
  • Python包argparse模块常用方法有哪些
    这篇文章给大家分享的是有关Python包argparse模块常用方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。argparse介绍  argparse包用于解释命令行参数。这里给出几个常用的方法。#&n...
    99+
    2023-06-15
  • python字符串的常用方法有哪些
    这篇文章主要介绍“python字符串的常用方法有哪些”,在日常操作中,相信很多人在python字符串的常用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python字符串的常用方法有哪些”的疑惑有所...
    99+
    2023-06-29
  • python集合常用操作方法有哪些
    本篇内容介绍了“python集合常用操作方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!集合的特性无序、不重复、可迭代常用api创建...
    99+
    2023-07-04
  • python文件常用操作方法有哪些
    文件的一般操作步骤打开文件或创建新文件:使用相应的编程语言和对应的库或模块打开一个已经存在的文件或者创建新文件。读取文件内容或向文件中写入内容:通过读取文件内容或向文件中写入内容来实现对文件的操作,可以使用相应的方法和函数来实现。处理文件数...
    99+
    2023-05-20
    Python
  • Python编程中常用的方法有哪些
    本篇内容介绍了“Python编程中常用的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1、正则表达式替换  目标: 将字符串 ...
    99+
    2023-06-02
  • python实现单例的方法有哪些
    这篇“python实现单例的方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python实现单例的方法有哪些”文章吧...
    99+
    2023-07-05
  • Java异常处理Throwable实现方法有哪些
    Java异常处理Throwable实现方法有以下几种方法:1. try-catch语句:使用try-catch语句可以捕获并处理异常...
    99+
    2023-08-15
    Java Throwable
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作