用python输出12和8的最大公_32个 Python 实用函数
原标题:32个 Python 实用函数
还没关注?
1、冒泡排序
lis = [ 56, 12, 1, 8, 354, 10, 100, 34, 56, 7, 23, 456, 234,- 58]
defsortport():
fori inrange(len(lis)- 1):
forj inrange(len(lis)- 1-i):
iflis[j]>lis[j+ 1]:
lis[j],lis[j+ 1] = lis[j+ 1],lis[j]
returnlis
if__name__ == '__main__':
sortport()
print(lis)
2、计算x的n次方
defpower(x, n):
s = 1
whilen > 0:
n = n - 1
s = s * x
returns
调用方法:
print(power( 2, 4))
3、计算a*a + b*b + c*c + …
defcalc(*numbers):
sum= 0
forn innumbers:
sum=sum+n*n
returnsum
print(calc( 2, 4, 5))
4、计算阶乘 n!
#方法一
deffac():
num = int(input( "请输入一个数字:"))
factorial = 1
#查看数字是负数,0或者正数
ifnum< 0:
print( "抱歉,负数没有阶乘")
elifnum == 0:
print( "0的阶乘为1")
else:
fori inrange( 1,num+ 1):
factorial = factorial*i
print( "%d的阶乘为%d"%(num,factorial))
if__name__ == '__main__':
fac()
#方法二
deffac():
num = int(input( "请输入一个数字:"))
#查看数字是负数,0或者正数
ifnum< 0:
print( "抱歉,负数没有阶乘")
elifnum == 0:
print( "0的阶乘为1")
else:
print( "%d的阶乘为%d"%(num,factorial(num)))
deffactorial(n):
result = n
fori inrange( 1,n):
result=result*i
returnresult
if__name__ == '__main__':
fac()
#方法三
deffac():
num = int(input( "请输入一个数字:"))
#查看数字是负数,0或者正数
ifnum< 0:
print( "抱歉,负数没有阶乘")
elifnum == 0:
print( "0的阶乘为1")
else:
print( "%d的阶乘为%d"%(num,fact(num)))
deffact(n):
ifn == 1:
return1
returnn * fact(n - 1)
if__name__ == '__main__':
fac()
5、列出当前目录下的所有文件和目录名
importos
ford inos.listdir( '.'):
print(d)
另外列表推导式代码:
[d ford inos.listdir( '.')]
6、把一个list中所有的字符串变成小写:
L = [ 'Hello', 'World', 'IBM', 'Apple']
fors inL:
s=s.lower()
print(s) #将list中每个字符串都变成小写,返回每个字符串
另外列表推导式代码:
L = [ 'Hello', 'World', 'IBM', 'Apple']
print([s.lower() fors inL]) #整个list所有字符串都变成小写,返回一个list
7、输出某个路径下的所有文件和文件夹的路径
defprint_dir():
filepath = input( "请输入一个路径:")
iffilepath == "":
print( "请输入正确的路径")
else:
fori inos.listdir(filepath): #获取目录中的文件及子目录列表
print(os.path.join(filepath,i)) #把路径组合起来
print(print_dir())
8、输出某个路径及其子目录下的所有文件路径
defshow_dir(filepath):
fori inos.listdir(filepath):
path = (os.path.join(filepath, i))
print(path)
ifos.path.isdir(path): #isdir()判断是否是目录
show_dir(path) #如果是目录,使用递归方法
filepath = "C:Program FilesInternet Explorer"
show_dir(filepath)
9、输出某个路径及其子目录下所有以.html为后缀的文件
defprint_dir(filepath):
fori inos.listdir(filepath):
path = os.path.join(filepath, i)
ifos.path.isdir(path):
print_dir(path)
ifpath.endswith( ".html"):
print(path)
filepath = "E:PycharmProjects"
print_dir(filepath)
10、把原字典的键值对颠倒并生产新的字典
dict1 = { "A": "a", "B": "b", "C": "c"}
dict2 = {y:x forx,y indict1.items()}
print(dict2)
#输出结果为{'a': 'A', 'b': 'B', 'c': 'C'}
11、打印九九乘法表
fori inrange( 1, 10):
forj inrange( 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))
fori inrange(num.count( 3)): #获取3出现的次数
ele_index = num.index( 3) #获取首次3出现的坐标
num[ele_index]= "3a"#修改3为3a
print(num)
13、打印每个名字
L = [ "James", "Meng", "Xin"]
fori inrange(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、随机生成验证码的两种方式(数字字母)
importrandom
list1=[]
fori inrange( 65, 91):
list1.append(chr(i)) #通过for循环遍历asii追加到空列表中
forj inrange ( 97, 123):
list1.append(chr(j))
fork inrange( 48, 58):
list1.append(chr(k))
ma = random.sample(list1, 6)
print(ma) #获取到的为列表
ma = ''.join(ma) #将列表转化为字符串
print(ma) importrandom,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、随机数字小游戏
#随机数字小游戏
importrandom
i = 1
a = random.randint( 0, 100)
b = int( input( '请输入0-100中的一个数字n然后查看是否与电脑一样:'))
whilea != b:
ifa > 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、判断字符串是否只由数字组成
#方法一
defis_number(s):
try:
float(s)
returnTrue
exceptValueError:
pass
try:
importunicodedata
unicodedata.numeric(s)
returnTrue
except(TypeError,ValueError):
pass
returnFalse
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))
#方法二
whileTrue:
try:
num = int(input( '请输入一个整数:')) #判断输入是否为整数,不是纯数字需要重新输入
exceptValueError:
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) == 0and(year % 100)!= 0or(year % 400) == 0:
print( "{0}是闰年".format(year))
else:
print( "{0}不是闰年".format(year))
#方法三
importcalendar
year = int(input( "请输入年份:"))
check_year=calendar.isleap(year)
ifcheck_year == True:
print( "%d是闰年"%year)
else:
print( "%d是平年"%year)
21、获取最大值
N = int(input( '输入需要对比大小的数字的个数:'))
print( "请输入需要对比的数字:")
num = []
fori inrange( 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)) fori inrange( 1,N+ 1)]
print( '您输入的数字为:',num)
print( '最大值为:',max(num))
22、斐波那契数列
斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13;特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。
# 判断输入的值是否合法
ifnterms <= 0:
print( "请输入一个正整数。")
elifnterms == 1:
print( "斐波那契数列:")
print(n1)
else:
print( "斐波那契数列:")
print(n1, ",", n2, end= " , ")
whilecount < 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、最大公约数
defhcf(x, y):
"""该函数返回两个数的最大公约数"""
# 获取最小值
ifx > y:
smaller = y
else:
smaller = x
fori inrange( 1, smaller + 1):
if((x % i == 0) and(y % i == 0)):
hcf = i
returnhcf
# 用户输入两个数字
num1 = int(input( "输入第一个数字: "))
num2 = int(input( "输入第二个数字: "))
print(num1, "和", num2, "的最大公约数为", hcf(num1, num2))
25、最小公倍数
# 定义函数
deflcm(x, y):
# 获取最大的数
ifx > y:
greater = x
else:
greater = y
while( True):
if((greater % x == 0) and(greater % y == 0)):
lcm = greater
break
greater += 1
returnlcm
# 获取用户输入
num1 = int(input( "输入第一个数字: "))
num2 = int(input( "输入第二个数字: "))
print( num1, "和", num2, "的最小公倍数为", lcm(num1, num2))
26、简单计算器
# 定义函数
defadd(x, y):
"""相加"""
returnx + y
defsubtract(x, y):
"""相减"""
returnx - y
defmultiply(x, y):
"""相乘"""
returnx * y
defdivide(x, y):
"""相除"""
returnx / y
# 用户输入
print( "选择运算:")
print( "1、相加")
print( "2、相减")
print( "3、相乘")
print( "4、相除")
choice = input( "输入你的选择(1/2/3/4):")
num1 = int(input( "输入第一个数字: "))
num2 = int(input( "输入第二个数字: "))
ifchoice == '1':
print(num1, "+", num2, "=", add(num1, num2))
elifchoice == '2':
print(num1, "-", num2, "=", subtract(num1, num2))
elifchoice == '3':
print(num1, "*", num2, "=", multiply(num1, num2))
elifchoice == '4':
ifnum2 != 0:
print(num1, "/", num2, "=", divide(num1, num2))
else:
print( "分母不能为0")
else:
print( "非法输入")
27、生成日历
# 引入日历模块
importcalendar
# 输入指定年月
yy = int(input( "输入年份: "))
mm = int(input( "输入月份: "))
# 显示日历
print(calendar.month(yy, mm))
28、文件IO
# 写文件
withopen( "test.txt", "wt") asout_file:
out_file.write( "该文本会写入到文件中n看到我了吧!")
# Read a file
withopen( "test.txt", "rt") asin_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、计算每个月天数
importcalendar
monthRange = calendar.monthrange( 2016, 9)
print(monthRange)
32、获取昨天的日期
# 引入 datetime 模块
importdatetime
defgetYesterday():
today=datetime.date.today()
oneday=datetime.timedelta(days= 1)
yesterday=today-oneday
returnyesterday
# 输出
print(getYesterday()) 返回搜狐,查看更多
责任编辑:
用python输出12和8的最大公_32个 Python 实用函数相关推荐
- 用python输出12和8的最大公_重点汇总-python常见问题1
1. 简述函数式编程 解释一: 在函数式编程中,函数是基本单位,变量只是一个名称,而不是一个存储单元.除了匿名函数外,Python还使fliter(),map(),reduce(),apply()函数 ...
- python输出二进制数_二进制中1的个数(python)
题目描述:输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 分析:如果一个整数不为0,那么这个整数至少有一位是1.如果我们把这个整数减1,那么原来处在整数最右边的1就会变为0,原来在1 ...
- python输出日志到文件_【已解决】Python中,如何让多个py文件的logging输出到同一个日志log文件...
[问题] 有一个比较长的python脚本文件,其中关于log日志输出,用的是logging,对应初始化代码为:logging.basicConfig( level = logging.DEBUG, f ...
- python输出结果每5个换行_python for循环 - python基础入门(11)
文章首发微信公众号,微信搜索:猿说python 在python开发中,除了前篇文章介绍的while循环还有一个for循环也经常使用,两者使用都是大同小异,for循环的使用相对于while循环更加灵活, ...
- python输出字符串中的大写字母_如何在python中查找字符串中的大写字母
我想在一个字符串的任何位置找到大写字母,我想如果一个字符串在一个字符串的任何位置由大写字母组成,那么应该打印字符串"1",如果字符串在任何位置不包含任何大写字母,那么应该打印字符串 ...
- 用python输出一张九九乘法表_如何用python输出九九乘法表?有哪些方法?
大家学了学习python这么久,大概都可以将python融汇贯通使用了吧,今天小编就教大家一个案例,融汇python主要的方法内容,一起来看下吧~ 概述 今天主要介绍如何用Python实现九九乘法表( ...
- python输出三角形周长_976. 三角形的最大周长(Python)
更多精彩内容,请关注[力扣简单题]. 题目 难度:★☆☆☆☆ 类型:数学 给定由一些正数(代表长度)组成的数组 A,返回由其中三个长度组成的.面积不为零的三角形的最大周长. 如果不能形成任何面积不为零 ...
- python输出输入的指定位数的密码_用python生成指定位数的密码
#!/usr/bin/env python #coding:utf8 #随机生成8位.20位.10位密码 import random import string all_chs = string.le ...
- 用python输出沙漏_sandglass(沙漏)——一个让人解脱的python时间处理库
2014年六一儿童节那天的时间戳是多少? 2014年六一儿童节那天是星期几? datetime对象转成字符串后面往往带小数点,即微秒,而我存到数据库是不需要微秒的,怎么搞? 从配置中读取.网络中传输. ...
最新文章
- 2020第11届蓝桥杯省赛Python题目
- 《例说8051:单片机程序设计案例教程》——2-4 指令格式
- Oracle truncate、 delete、 drop区别
- Git学习笔记07-删除文件
- “BitPico称BCH98%的节点或位于同一服务器机架中”?
- 智能车竞赛中视觉AI组别的打把问题
- 铁轨问题 判断是否为出栈顺序
- 软件工程专业学生如何在研二期间通过六级——我的六级之路
- WCF中安全的那些事!!!
- webdriver高级应用- 无人工干预地自动下载某个文件
- Nginx ssl证书部署方法
- Visual Studio中创建混合移动应用程序解决方案Xamarin Portable Razor
- (10)机器学习_K邻近算法
- 2018年湖南居民人均可支配收入25241元 出行餐饮成消费热点
- GARFIELD@03-23-2005
- 轮廓(查找和绘制轮廓、轮廓的表达与组织、轮廓的特性)
- 台式电脑添加共享计算机,台式电脑怎么设置wifi共享
- DSP内核结构中的 D L S M
- k30s,MIUI12.5开发版线刷为稳定版12.0.3
- java输出中写html标签,java 输出html标签