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 lisif __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 sumprint(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 Files\Internet 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 \t'%(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为3aprint(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 + list2print(list3)              #不去重只进行两个列表的组合print(set(list3))         #去重,类型为set需要转换成listprint(list(set(list3)))

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

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)
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、随机数字小游戏

#随机数字小游戏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、计算平方根

num = float(input('请输入一个数字:'))num_sqrt = num ** 0.5print('%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 Falset="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 calendaryear = 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('输入需要对比大小的数字的个数:\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。从第三项开始,每一项都等于前两项之和。

# 判断输入的值是否合法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("该文本会写入到文件中\n看到我了吧!")

# Read a filewith 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()) # 判断所有字符都是空白字符、\t、\n、\r

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 calendarmonthRange = calendar.monthrange(2016,9)print(monthRange)

32、获取昨天的日期

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

# 输出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. linux hostname 命令 显示当前主机域名 /etc/hostname

    hostname显示当前主机域名, 我们可以使用 hostname 命令来修改主机名,但这种修改方式只有当前有效,等服务器重启后hostname就会失效,回到原来的hostname. [root@my ...

  2. 帝国cms建站总结-(分页)

    帝国cms分页代码文件t_functions.php 代码为: <?php if(!defined('InEmpireCMS')) { exit(); } define('InEmpireCMS ...

  3. poi 生成图片到excel

    try { InputStream iss = new FileInputStream("D:\\test.xlsx"); XSSFWorkbook wb = new XSSFWo ...

  4. Cell complex单元复合形

    概念 (1)Piecewise linear complex (PLC) 分段线性复合形 (2)Cell complex 单元复合形 [1] (元胞复合形) (3)Linear Cell Comple ...

  5. linux中cmake语法的学习

    在linux 下进行开发很多人选择编写makefile 文件进行项目环境搭建,而makefile 文件依赖关系复杂,工作量很大,搞的人头很大.常常,写代码,效率才是王道.这里还有自动化的项目构建工具C ...

  6. springmvc aop 事务配置

    对应的中文: 任意公共方法的执行: execution(public * *(..)) 任何一个以“set”开始的方法的执行: execution(* set*(..)) AccountService ...

  7. pymysql下报错:numpy.float64 object has no attribute 'translate' 可能是pandas版本的问题

    pymysql下报错:numpy.float64 object has no attribute 'translate'.定位到db.merge函数中,dataframe中浮点型元素的类型为numpy ...

  8. drf解析器

    1.简介 作用:将传过来的数据,解析成字典 2.使用 分为局部使用和全局使用 局部使用,什么都不写,默认就是 parser_classes = [JSONParser,FormParser] from ...

  9. Python爬虫常用模块安装

    安装:pip3 install requestspip3 install seleniumpip3 install bs4pip3 install pyquerypip3 install pymysq ...

  10. 第一天 Linux基础篇

    课程介绍 1.认识Linux的不同版本 2.以及应用领域 3.文件和目录 4.Linux命令概述 5.Linux命令-文件 6.Linux命令-系统管理-磁盘管理 认识Linux 什么是操作系统  生 ...