1、冒泡排序

  1. lis = [56,12,1,8,354,10,100,34,56,7,23,456,234,-58]
  2. 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 lisif __name__ == '__main__':    sortport()    print(lis)

2、计算x的n次方

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

调用方法:

  1. print(power(2,4))

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

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

4、计算阶乘 n!

  1. #方法一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()    
  2. #方法二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
  3. if __name__ == '__main__':    fac()
  4. #方法三def fac():    num = int(input("请输入一个数字:"))    #查看数字是负数,0或者正数    if num<0:        print("抱歉,负数没有阶乘")    elif num == 0:        print("0的阶乘为1")    else:        print("%d的阶乘为%d"%(num,fact(num)))
  5. def fact(n):    if n == 1:        return 1    return n * fact(n - 1)
  6. if __name__ == '__main__':    fac()

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

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

另外列表推导式代码:

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

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

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

另外列表推导式代码:

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

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

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

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

  1. 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)             #如果是目录,使用递归方法
  2. filepath = "C:\Program Files\Internet Explorer"show_dir(filepath)

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

  1. 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)
  2. filepath = "E:\PycharmProjects"print_dir(filepath)

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

  1. 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、打印九九乘法表

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

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

  1. 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为3aprint(num)

13、打印每个名字

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

14、合并去重

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

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

  1. import randomlist1=[]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)
  1. import random,stringstr1 = "0123456789"str2 = string.ascii_letters     # string.ascii_letters 包含所有字母(大写或小写)的字符串str3 = str1+str2ma1 = random.sample(str3,6)     #多个字符中选取特定数量的字符ma1 = ''.join(ma1)              #使用join拼接转换为字符串print(ma1)                      #通过引入string模块和random模块使用现有的方法

16、随机数字小游戏

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

17、计算平方根

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

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

  1. #方法一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 Falset="a12d3"print(is_number(t))
  2. #方法二t = "q123"print(t.isdigit())   #检测字符串是否只由数字组成 
  3. #方法三t = "123"print(t.isnumeric())   #检测字符串是否只由数字组成,这种方法是只针对unicode对象

19、判断奇偶数

  1. #方法一num = int(input('请输入一个数字:'))if (num % 2) == 0:    print("{0}是偶数".format(num))else:    print("{0}是奇数".format(num))  
  2. #方法二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、判断闰年

  1. #方法一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))  
  2. #方法二year = int(input("请输入一个年份:"))if (year % 4) == 0 and (year % 100)!=0 or (year % 400) == 0:    print("{0}是闰年".format(year))else:    print("{0}不是闰年".format(year))  
  3. #方法三import calendaryear = int(input("请输入年份:"))check_year=calendar.isleap(year)if check_year == True:    print("%d是闰年"%year)else:    print("%d是平年"%year)

21、获取最大值

  1. 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))  
  2. N = int(input('输入需要对比大小的数字的个数:\n'))num = [int(input('请输入第%d个数字:\n'%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。从第三项开始,每一项都等于前两项之和。

  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、十进制转二进制、八进制、十六进制

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

24、最大公约数

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

25、最小公倍数

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

26、简单计算器

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

27、生成日历

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

28、文件IO

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

29、字符串判断

  1. # 测试实例一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()) # 判断所有字符都是空白字符、\t、\n、\r
  2. print("------------------------")
  3. # 测试实例二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、字符串大小写转换

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

31、计算每个月天数

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

32、获取昨天的日期

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

参考资料:https://mp.weixin.qq.com/s?__biz=MzIxNjA2ODUzNg==&mid=2651437477&idx=1&sn=f32f15c5b8c78f261749c6107ab274d3&chksm=8c73a172bb04286456b3dd4404fb62d588a568baba551c3702cafa5d9e81224f918f9c0fec2d&mpshare=1&scene=1&srcid=02203ixSkURGcr3EiJIt1XzF#rd

32个使用python代码片段的更多相关文章

  1. Python 代码片段收藏

    list 列表相关 list 中最小值.最大值 import operator values = [1, 2, 3, 4, 5] min_index, min_value = min(enumerat ...

  2. 有用的Python代码片段

    我列出的这些有用的Python代码片段,为我节省了大量的时间,并且我希望他们也能为你节省一些时间.大多数的这些片段出自寻找解决方案,查找博客和StackOverflow解决类似问题的答案.下面所有的代 ...

  3. 2019-01-29 VS Code创建自定义Python代码片段

    续前文[日常]Beyond的歌里最多是"唏嘘"吗? - Python分词+词频最后的想法, 发现VS Code支持用户自定义代码片段: Creating your own snip ...

  4. Python - 代码片段,Snippets,Gist

    说明 代码片段来自网上搬运的或者自己写的 华氏温度转摄氏温度 f = float(input('请输入华氏温度: ')) c = (f - 32) / 1.8 print('%.1f华氏度 = %.1 ...

  5. python 代码片段26

    #coding=utf-8 ''' 使用空格而不是tab 因为无论在什么平台上开发,你的代码总是有可能会被移动或是复制到 另一不同架构的机器上,win32是4个空格,unix是8个空格,干脆 还是使用 ...

  6. python 代码片段25

    #coding=utf-8 # 虽然python是面向对象的语言,但是没有显式的构造函数概念. # python没有new关键词 class MyClass(object): pass m=MyCla ...

  7. python 代码片段23

    #coding=utf-8 #python还支持动态的实力属性,即那些没有在类定义里生命的属性, #可以"凭空"创造出来 john.tatto='Mom' #继承 class Em ...

  8. python 代码片段22

    #coding=utf-8 class AddressBookEntry(object): version=0.1 def __init__(self, name,phone): self.name ...

  9. python 代码片段20

    #coding=utf-8 # 函数 def foo(x): print x foo(123) # import httplib def check_web_server(host,port,path ...

随机推荐

  1. 前端 HTML body标签相关内容 常用标签 定义列表<dl>

    定义列表<dl> 定义列表的作用非常大. <dl>英文单词:definition list,没有属性.dl的子元素只能是dt和dd. <dt>:definition ...

  2. “我的小程序”来了 新版微信v6.7.1下拉就能找到

    今天iOS版微信迎来v6.7.1正式版发布,本次升级主要是可以把常用的小程序添加到“我的小程序”.近期版本微信可以直接浏览订阅号的消息,扫一扫可拍照翻译整页中英文,浏览的文章支持缩小为浮窗.两大更新如 ...

  3. Python识别字符型图片验证码

    前言 验证码是目前互联网上非常常见也是非常重要的一个事物,充当着很多系统的 防火墙 功能,但是随时OCR技术的发展,验证码暴露出来的安全问题也越来越严峻.本文介绍了一套字符验证码识别的完整流程,对于验 ...

  4. shell文件查找和压缩命令

    locate命令 1.locate filename     模糊匹配 只要文件名中包含关键字即可     非实时查找,速度比find快.     依靠索引数据库 /var/lib/mlocate/m ...

  5. 【NMS与IOU代码】

    # -*- coding: utf-8 -*- import numpy as np def IOU1(A,B): #左上右下坐标(x1,y1,x2,y2) w=max(0,min(A[2],B[2] ...

  6. 20165236 实验二 《Java面向对象程序设计》实验报告

    20165236 实验二<Java面向对象程序设计>实验报告 姓名:郭金涛       学号:20165236      课程:Java程序设计 指导老师:娄嘉鹏       实验时间:2 ...

  7. python的类变量和对象变量[转]

    原文章:https://www.cnblogs.com/gtarcoder/p/5005897.html __dict__里存着{"属性名":属性值}. python是一种解释性的 ...

  8. mybatis test条件判断 如何引用 传入的 list参数中的map中的值

    <select id="query" resultType="map"> select * from ${tbName} <where> ...

  9. js不能拦截302

    302跳转是浏览器自动处理并跳转 You can't handle redirects with XHR callbacks because the browser takes care of the ...

  10. MySQL--5子查询与连接小结

    子查询:出现在其他sql语句中的 SELECT,必须出现在小括号内,子查询外层可以是常见的SELECT语句,INSERT语句 UPDATE语句 DELETE语句,在子查询中可以包含多个关键字和条件 ( ...