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())

html求0 99阶乘函数并验证,32个常用的 Python 实现相关推荐

  1. windows 检查cuda安装_Windows环境CUDA 4.0:安装与验证

    [IT168专稿]在之前的文章中,介绍了<Windows环境CUDA 4.0:安装前的准备>,本文介绍CUDA 4.0的安装与验证过程. 安装CUDA软件 安装CUDA软件需要以下步骤: ...

  2. 服务器管理软件LuManager2.0.99发布,含智能优化

    更新时间:20130802 22:00(更新的具体内容请看本文最后面部分) 提示:请升级成功后,登陆LUM后台更新任意网站.如果您当前的LUM版本为2.0.45,请登陆LUM后台在线升级 惊喜:LuM ...

  3. 【C#】C#中使用GDAL3(一):Windows下超详细编译C#版GDAL3.3.0(VS2015+.NET 4+32位/64位)

    转载请注明原文地址:https://www.cnblogs.com/litou/p/15004877.html 总目录 (一)Windows下超详细编译C#版GDAL3.3.0(VS2015+.NET ...

  4. MATLAB编程经典程序 素数的判断,求0~100素数之和

    clear sum=5;         %求0-100素数之和 ss=0;          %用来标定是否是素数,0表示不是 prime=[2 3];     %用来存放素数,2,3为素数,先放置 ...

  5. 计算两个数之间所有整数的和_汇编语言:输入2个0–99之间的整数,对其做乘法运算,在屏幕上显示出该乘积对应的二进制和十六进制数...

    实验要求: (1)在屏幕提示:"please input the first number(0–99): "后,输入一个0–99之间的整数. 若所输入的数不在此范围内,或输入其它字 ...

  6. 使用.netFx4.0提供的方法解决32位程序访问64位系统的64位注册表

    原文:使用.netFx4.0提供的方法解决32位程序访问64位系统的64位注册表 我们知道目标平台是32位的程序运行在64位的系统上,去访问部分注册表的时候系统自动重定向到win32node节点对应的 ...

  7. opacity:0.99;

    IE浏览器似乎给body元素默认了一个相对定位属性(position: relative)".其实,IE下,z-index为负值的层确实是在body下的.大概是因为body的默认背景色是tr ...

  8. 暴风集团被强制退市 暴风影音APP还在更新:0.99元VIP上线

    10月11日消息,9月21日起,暴风集团进入退市整理期,股票简称更改为"暴风退".但在近日,有用户反映,暴风影音软件.官网还在更新. 根据网友反映,其电脑上安装的暴风影音播放器弹出 ...

  9. 四川铺管家教育:拼多多0.99有什么注意的

    拼多多9块9售渠道有百万流量曝光,可以快速冲销量.数据表现好的产品会被提升到首页.如果你想报名拼多多9-block 9-sale活动,也可以了解一下0.99深库存活动的规则. 拼多多9-区块9-销售0 ...

最新文章

  1. JavaScript类——鼠标点击下笑脸变化
  2. Tiny4412裸机程序,按键检测(轮询方式)
  3. 服务器安全:浏览器同源策略与跨域请求、XSS攻击原理及防御策略、如何防御CSRF攻击
  4. [JavaScript]让footer总是停留在页面的底部(footer all the way at the bottom of the page)
  5. 2017.1.20活动
  6. windows下编译c语言文件路径,解决JNI在Windows环境下因长路径导致编译失败问题
  7. PERL-MOJO写一个简单的登录验证页面
  8. hduoj 6000 2016CCPC-final B. Wash(贪心)
  9. java certification_Java Certification.Status方法代码示例
  10. latex中的对号和错号
  11. 算法总结之 将单链表的每K个节点之间逆序
  12. android平板电脑维修电路图,《图解windows10平板电脑电路原理和维修》大家可以读读看看...
  13. Shell脚本 批量修改目录下若干文件名
  14. Linux 设备驱动--- 并发 与 竞态 --- atomic_t --- atomic_dec_and_test --- 原子操作
  15. 关闭弹框事件_关于ElementUI中MessageBox弹框的取消键盘触发事件(enter,esc)关闭弹窗(执行事件)的解决方法...
  16. ORACLE 自增序列
  17. svn怎么执行清理命令_win7系统如何清理注册表 win7系统清理注册表方法【介绍】...
  18. 微信公众平台开发入门教程(图文)
  19. [转自mop]各大高校BBS上的100个爆笑的签名档
  20. MarkDown 图片和链接

热门文章

  1. 白领刷脸族串红 人脸识别产品热销
  2. 解决Adobe Flash Player弹出安全性对话框
  3. Oracle 身份证号正则,oracle正则表达式(详细)
  4. 数据中心高架地板及通风静压箱计算 - 應用案例分享
  5. unity3d 导弹跟踪代码(含完整项目制作过程)
  6. iOS开发获取手机通讯录中的电话号码和姓名
  7. 爸爸说我学不好数学,干不了程序员。
  8. 实例分析JETBOY
  9. 小米官网——主页直接跳转登录页或注册页的制作(详细分析)
  10. java服务端集成信鸽推送