zoukankan      html  css  js  c++  java
  • 11 python 内置函数

    python基础-内置函数详解

     

    一、内置函数(python3.x)

    内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii 

    一、数学运算类

    abs(x) 求绝对值
    1、参数可以是整型,也可以是复数
    2、若参数是负数,则返回负数的模
    complex([real[, imag]]) 创建一个复数
    divmod(a, b) 分别取商和余数
    注意:整型、浮点型都可以
    float([x]) 将一个字符串或数转换为浮点数。如果无参数将返回0.0
    int([x[, base]])  将一个字符转换为int类型,base表示进制
    long([x[, base]])  将一个字符转换为long类型
    pow(x, y[, z])  返回x的y次幂
    range([start], stop[, step])  产生一个序列,默认从0开始
    round(x[, n])  四舍五入
    sum(iterable[, start])  对集合求和
    oct(x) 将一个数字转化为8进制
    hex(x) 将整数x转换为16进制字符串
    chr(i) 返回整数i对应的ASCII字符
    bin(x) 将整数x转换为二进制字符串
    bool([x]) 将x转换为Boolean类型

    二、集合类操作

    basestring() str和unicode的超类
    不能直接调用,可以用作isinstance判断
    format(value [, format_spec]) 格式化输出字符串
    格式化的参数顺序从0开始,如“I am {0},I like {1}”
    unichr(i) 返回给定int类型的unicode
    enumerate(sequence [, start = 0]) 返回一个可枚举的对象,该对象的next()方法将返回一个tuple
    iter(o[, sentinel]) 生成一个对象的迭代器,第二个参数表示分隔符
    max(iterable[, args...][key])  返回集合中的最大值
    min(iterable[, args...][key]) 返回集合中的最小值
    dict([arg]) 创建数据字典
    list([iterable])  将一个集合类转换为另外一个集合类
    set() set对象实例化
    frozenset([iterable]) 产生一个不可变的set
    str([object])  转换为string类型
    sorted(iterable[, cmp[, key[, reverse]]])  队集合排序
    tuple([iterable])  生成一个tuple类型
    xrange([start], stop[, step])  xrange()函数与range()类似,但xrnage()并不创建列表,而是返回一个xrange对象,它的行为与列表相似,但是只在需要时才计算列表值,当列表很大时,这个特性能为我们节省内存

    三、逻辑判断

    all(iterable) 1、集合中的元素都为真的时候为真
    2、特别的,若为空串返回为True
    any(iterable) 1、集合中的元素有一个为真的时候为真
    2、特别的,若为空串返回为False
    cmp(x, y) 如果x < y ,返回负数;x == y, 返回0;x > y,返回正数

     四、反射

    五、IO操作

    六、其他

    help()--帮助信息

    __import__()--没太看明白了,看到了那句“Direct use of __import__() is rare”之后就没心看下去了

    apply()、buffer()、coerce()、intern()---这些是过期的内置函数,故不说明

    七、后记

    内置函数,一般都是因为使用频率比较频繁或是是元操作,所以通过内置函数的形式提供出来,通过对python的内置函数分类分析可以看出来:基本的数据操作基本都是一些数学运算(当然除了加减乘除)、逻辑操作、集合操作、基本IO操作,然后就是对于语言自身的反射操作,还有就是字符串操作,也是比较常用的,尤其需要注意的是反射操作。

    八、内置函数使用示例

    1、abs 绝对值

    1 print(abs(-1))
    2 print(abs(1))

    执行结果:

    1 1
    2 1

    2、all 所有的都为真,他才为真

    1 print(all([1,2,'1']))
    2 print(all([1,2,'1','']))
    3 print(all(''))    #如果可迭代对象是空,就返回True

    执行结果:

    1 True
    2 False
    3 True

    3、any 集合中的元素有一个为真的时候为真, 特别的,若为空串返回为False

    1 print(any([0,'']))
    2 print(any([0,'',1]))

    执行结果:

    1 False
    2 True

    4、bin 把十进制转成二进制

    1 print(bin(3))

    执行结果:

    1 0b11

    5、bool 布尔值   空,None,0的布尔值为False,其余都为True

    1 print(bool(''))  #空字符串,返回值None
    2 print(bool(None))
    3 print(bool(0))

    执行结果:

    1 False
    2 False
    3 False

    6、bytes 把字符串转成字节

    ps1:

    1 name='你好'
    2 print(bytes(name,encoding='utf-8'))  #手动把字符串编码,转成二进制
    3 print(bytes(name,encoding='utf-8').decode('utf-8'))  #需要把字符串进行编码,再解码(用什么编码,就用什么解码)

    执行结果:

    1 b'xe4xbdxa0xe5xa5xbd'
    2 你好

    ps2:

    1 name='你好'
    2 print(bytes(name,encoding='gbk'))
    3 print(bytes(name,encoding='gbk').decode('gbk'))

    执行结果:

    1 b'xc4xe3xbaxc3'
    2 你好

    ps3: ascll不能编码中文,会报错

    1 name='你好'
    2 print(bytes(name,encoding='ascii')) #ascii不能编码中文,会报错

    执行结果:

    1 Traceback (most recent call last):
    2   File "D:/python/day7/built-in functions.py", line 33, in <module>
    3     print(bytes(name,encoding='ascii')) #ascll不能编码中文,会报错
    4 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

    7、ascll 码对应的编码

    1 print(chr(46))   #ascll 码对应的编码

    执行结果:

    1 .

    8、dir 显示函数内置属性和方法

    1 print(dir(dict))  #打印内置属性和方法

    执行结果:

    1 ['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']

    9、divmod 取商得余数,用于做分页显示功能

    1 print(divmod(10,3))    #取商得余数,用于做分页显示

    执行结果:

    1 (3, 1)

    10、eval  把字符串中的数据结构给提取出来

    1 dic={'name':'alex'}  #字典类型转成字符串
    2 dic_str=str(dic)
    3 print(dic_str)
    4 
    5 d1=eval(dic_str)     #eval:把字符串中的数据结构给提取出来
    6 print(d1)

    执行结果:

    1 {'name': 'alex'}
    2 
    3 {'name': 'alex'}

    11、可hash的数据类型即不可变数据类型,不可hash的数据类型即可变数据类型

     1 #hash的作用:去网上下载软件,判断是否被人修改,通过比对hash值,就知道
     2 print(hash('12sdfdsaf3123123sdfasdfasdfasdfasdfasdfasdfasdfasfasfdasdf'))
     3 print(hash('12sdfdsaf31231asdfasdfsadfsadfasdfasdf23'))
     4 
     5 name='alex'
     6 print(hash(name))
     7 print(hash(name))
     8 
     9 print('--->before',hash(name))
    10 name='sb'
    11 print('=-=>after',hash(name))

    执行结果:

    1 1982976672
    2 864959982
    3 -2006403263
    4 -2006403263
    5 --->before -2006403263
    6 =-=>after 805524431

    12、help 查看函数用法的说细信息

    1 print(help(all))   #查看函数用法的详细信息

    执行结果:

    1 Help on built-in function all in module builtins:
    2 
    3 all(iterable, /)
    4     Return True if bool(x) is True for all values x in the iterable.
    5     
    6     If the iterable is empty, return True.
    7 
    8 None

    13、bin、hex、oct  进制转换

    1 print(bin(10))   #10进制->2进制
    2 print(hex(12))   #10进制->16进制
    3 print(oct(12))   #10进制->8进制

    执行结果:

    1 0b1010     #10进制->2进制
    2 0xc        #10进制->16进制
    3 0o14       #10进制->8进制

    14、isinstance判断类型

    1 print(isinstance(1,int))       #判断是不是int类型
    2 print(isinstance('abc',str))   #判断字符串
    3 print(isinstance([],list))     #判断列表
    4 print(isinstance({},dict))     #判断字典
    5 print(isinstance({1,2},set))   #判断集合

    执行结果:

    1 True
    2 True
    3 True
    4 True
    5 True

    15、globals 全局变量 

    ps1:

    1 name='哈哈哈哈哈哈哈哈哈哈哈哈哈哈啊哈粥少陈'
    2 print(globals())   #全局变量

    执行结果:

    1 {'__doc__': None, '__name__': '__main__', '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x01625C30>, '__cached__': None, 'name': '哈哈哈哈哈哈哈哈哈哈哈哈哈哈啊哈粥少陈', '__package__': None, '__builtins__': <module 'builtins' (built-in)>, '__spec__': None, '__file__': 'D:/python/day7/built-in functions.py'}

    ps2:  __file__  直接打印文件名

    1 name='哈哈哈哈哈哈哈哈哈哈哈哈哈哈啊哈粥少陈'
    2 print(__file__)    #直接打印文件名

    执行结果:

    1 D:/python/day7/built-in functions.py

    ps3:   globals 打印全局变量,locals 打印上一层的变量

    1 def test():
    2     age='1111111111111111111111111111111111111111111111111111111111111'
    3     print(globals())   #打印全局变量
    4     print(locals())    #打印上一层的变量
    5 
    6 test()

    执行结果:

    1 {'__builtins__': <module 'builtins' (built-in)>, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x01CD5C30>, '__file__': 'D:/python/day7/built-in functions.py', 'test': <function test at 0x01DE2F60>, '__package__': None, '__cached__': None, '__name__': '__main__', '__spec__': None, '__doc__': None}
    2 {'age': '1111111111111111111111111111111111111111111111111111111111111'}

    16、max 最大值 和 min最小值

    ps1:

    1 l=[1,3,100,-1,2]
    2 print(max(l))
    3 print(min(l))

    执行结果:

    1 100  #最大值
    2 -1     #最小值

    ps2: max 高级用法

    说明:

    1、max函数处理的是可迭代对象,相当于一个for循环取出每个元素进行比较

    注意:不同类型之间不能进行比较

    2、每个元素间进行比较,是从每个元素的第一位置依次比较,如果这一个位置分出大小,后

    面的都不需要比较了,直接得出这俩元素的大小。

    1 age_dic={'alex_age':18,'wupei_age':20,'zsc_age':100,'lhf_age':30}
    2 print(max(age_dic.values()))   #取出最大年龄
    3 print(max(age_dic))            #默认比较的是字典的key

    执行结果:

    1 100
    2 zsc_age

    ps3:  取出年龄最大的key和values

    1 age_dic={'alex_age':18,'wupei_age':20,'zsc_age':100,'lhf_age':30}
    2 for item in zip(age_dic.values(),age_dic.keys()):  #[(18,'alex_age')  (20,'wupeiqi_age') () () ()]
    3     print(item)
    4 
    5 #取出年龄最大的key和values
    6 print('=======>',list(max(zip(age_dic.values(),age_dic.keys()))))  #max和zip联合使用

    执行结果:

    1 (100, 'zsc_age')
    2 (30, 'lhf_age')
    3 (18, 'alex_age')
    4 (20, 'wupei_age')
    5 
    6 
    7 =======> [100, 'zsc_age']  #取出年龄最大的key和values

    ps4:

     1 l=[
     2     (5,'e'),
     3     (1,'b'),
     4     (3,'a'),
     5     (4,'d'),
     6 ]
     7 l1=['a10','b12','c10',100]   #不同类型之间不能进行比较
     8 l1=['a10','a2','a10']        #不同类型之间不能进行比较
     9 print(list(max(l)))
    10 
    11 print('--->',list(max(l1)))

    执行结果:

    1 [5, 'e']
    2 ---> ['a', '2']

    17、zip  将对象逐一配对

    ps1:

    1 print(list(zip(('a','n','c'),(1,2,3))))
    2 print(list(zip(('a','n','c'),(1,2,3,4))))
    3 print(list(zip(('a','n','c','d'),(1,2,3))))

    执行结果:

    1 [('a', 1), ('n', 2), ('c', 3)]
    2 [('a', 1), ('n', 2), ('c', 3)]
    3 [('a', 1), ('n', 2), ('c', 3)]

    ps2:

    1 p={'name':'alex','age':18,'gender':'none'}
    2 print(list(zip(p.keys(),p.values())))
    3 print(list(p.keys()))    #取keys
    4 print(list(p.values()))  #values
    5 
    6 print(list(zip(['a','b'],'12345')))   #列表,只要是序列就可以打印出来

    执行结果:

    1 [('age', 18), ('name', 'alex'), ('gender', 'none')]
    2 ['age', 'name', 'gender']
    3 [18, 'alex', 'none']
    4 [('a', '1'), ('b', '2')]

    ps3:

    max总结:

     1 l=[1,3,100,-1,2]
     2 print(max(l))    #比较出最大值
     3 
     4 
     5 dic={'age1':18,'age2':10}
     6 print(max(dic))           #比较的是key
     7 
     8 
     9 print(max(dic.values()))  #比较的是key,但是不知道是那个key对应的值
    10 
    11 
    12 print(max(zip(dic.values(),dic.keys())))   #结合zip使用

    执行结果:

    1 100    #比较大小,得出最大值   
    2 
    3 age2   #比较的是key
    4 
    5 18     #比较的是key,但是不知道是那个key对应的值
    6 
    7 (18, 'age1')   #结合zip拿用

    ps4:

     1 people=[
     2     {'name':'alex','age':1000},
     3     {'name':'wupei','age':10000},
     4     {'name':'yuanhao','age':9000},
     5     {'name':'linhaifeng','age':18},
     6 ]
     7 # max(people,key=lambda dic:dic['age'])
     8 print('周绍陈取出来没有',max(people,key=lambda dic:dic['age']))    #提取年龄中的values,再进行比较
     9 
    10 #上面题分解步骤,先取出ret的值,再给max进行比较
    11 people=[
    12     {'name':'alex','age':1000},
    13     {'name':'wupei','age':10000},
    14     {'name':'yuanhao','age':9000},
    15     {'name':'linhaifeng','age':18},
    16 ]
    17 
    18 ret=[]
    19 for item in people:
    20     ret.append(item['age'])
    21 print(ret)
    22 max(ret)

    执行结果:

    1 #提取年龄中的values,再进行比较大小,得出age最大的
    2 
    3 周绍陈取出来没有 {'name': 'wupei', 'age': 10000}
    4 
    5 
    6 #上面题分解步骤,先取出ret的值,再给max进行比较,得出的值:
    7 
    8 [1000, 10000, 9000, 18]

    ps5:

    chr : 返回一个字符串,其ASCII码是一个整型.比如chr(97)返回字符串'a'。参数i的范围在0-             255之间。

    ord: 参数是一个ascii字符,返回值是对应的十进制整数

    pow: 几的几次方

    1 print(chr(97))     #ascll码应对的编码
    2 
    3 print(ord('a'))    #ascll码应对的数字
    4 
    5 print(pow(3,3))    #3**3   几的几次方,相当于3的3次方
    6 
    7 print(pow(3,3,2))  #3**3%2    3的3次方,取余

    执行结果:

    1 a       #ascll码应对的编码
    2 
    3 97     #ascll码应对的数字
    4 
    5 27     #3**3   几的几次方,相当于3的3次方
    6  
    7 1       #3**3%2    3的3次方,取余

    18、reversed 反转

    1 l=[1,2,3,4]
    2 print(list(reversed(l)))
    3 print(l)

    执行结果:

    1 [4, 3, 2, 1]   #反转
    2 [1, 2, 3, 4]

    19、round  四舍五入

    1 print(round(3.5))   #四舍五入

    执行结果:

    1 4

    20、set 集合

    1 print(set('hello'))   #集合

    执行结果:

    1 {'l', 'e', 'o', 'h'}

    21、slice 切片

     1 l='hello'
     2 s1=slice(3,5)    #切片 取3到5的元素
     3 s2=slice(1,4,2)  #切片,指定步长为2
     4 print(l[3:5])
     5 
     6 print(l[s1])   #切片
     7 print(l[s2])
     8 
     9 print(s2.start)  #开始
    10 print(s2.stop)   #结束
    11 print(s2.step)   步长

    执行结果:

     1 lo
     2 
     3 lo
     4 
     5 el
     6 
     7 1
     8 
     9 4
    10 
    11 2

    22、sorted 排序

    ps1:

    1 l=[3,2,1,5,7]
    2 l1=[3,2,'a',1,5,7]
    3 print(sorted(l))    #排序
    4 # print(sorted(l1)) #直接运行会报错,因为排序本质就是在比较大小,不同类型之间不可以比较大小

    执行结果:

    1 [1, 2, 3, 5, 7]

    ps2:

    1 people=[
    2     {'name':'alex','age':1000},
    3     {'name':'wupei','age':10000},
    4     {'name':'yuanhao','age':9000},
    5     {'name':'linhaifeng','age':18},
    6 ]
    7 print(sorted(people,key=lambda dic:dic['age']))    #按年龄进行排序

    执行结果:

    1 [{'age': 18, 'name': 'linhaifeng'}, {'age': 1000, 'name': 'alex'}, {'age': 9000, 'name': 'yuanhao'}, {'age': 10000, 'name': 'wupei'}]

    ps3:

     1 name_dic={
     2     'abyuanhao': 11900,
     3     'alex':1200,
     4     'wupei':300,
     5 }
     6 print(sorted(name_dic))   #按key排序
     7 
     8 print(sorted(name_dic,key=lambda key:name_dic[key]))   #取出字典的values
     9 
    10 print(sorted(zip(name_dic.values(),name_dic.keys())))   #按价格从低到高排序

    执行结果:

    1 ['abyuanhao', 'alex', 'wupei']
    2 
    3 ['wupei', 'alex', 'abyuanhao']
    4 
    5 [(300, 'wupei'), (1200, 'alex'), (11900, 'abyuanhao')]

    23、str , type 

        str    转换成字符型

    type  查看某一个东西的数据类型

    ps1:
    1 print(str('1'))             #str  转换成字符型
    2 print(type(str({'a':1})))   #type 查看数据类型
    3 
    4 dic_str=str({'a':1})
    5 print(type(eval(dic_str)))  #eval 转换数据类型

     执行结果:

    1 1
    2 <class 'str'>
    3 <class 'dict'>

    ps2:

    int类型加1

    1 msg='123'
    2 if type(msg) is str:
    3     msg=int(msg)
    4     res=msg+1
    5     print(res)

    执行结果:

    1 124

    24、vars 跟一个列表或多个字典

    1 def test():
    2     msg='撒旦法阿萨德防撒旦浪费艾丝凡阿斯蒂芬'
    3     print(locals())    #打印出上一层的值,如果上一层没有,再往上找
    4     print(vars())      #如果没有参数,跟locals一样,如果有参数,查看某一个方法,显示成字典的方式
    5 test()
    6 print(vars(int))   

    执行结果:

    1 {'msg': '撒旦法阿萨德防撒旦浪费艾丝凡阿斯蒂芬'}
    2 {'msg': '撒旦法阿萨德防撒旦浪费艾丝凡阿斯蒂芬'}
    3 {'denominator': <attribute 'denominator' of 'int' objects>, '__mod__': <slot wrapper '__mod__' of 'int' objects>, '__radd__': <slot wrapper '__radd__' of 'int' objects>, '__floordiv__': <slot wrapper '__floordiv__' of 'int' objects>, '__doc__': "int(x=0) -> integer
    int(x, base=10) -> integer
    
    Convert a number or string to an integer, or return 0 if no arguments
    are given.  If x is a number, return x.__int__().  For floating point
    numbers, this truncates towards zero.
    
    If x is not a number or if base is given, then x must be a string,
    bytes, or bytearray instance representing an integer literal in the
    given base.  The literal can be preceded by '+' or '-' and be surrounded
    by whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.
    Base 0 means to interpret the base from the string as an integer literal.
    >>> int('0b100', base=0)
    4", '__ceil__': <method '__ceil__' of 'int' objects>, '__sizeof__': <method '__sizeof__' of 'int' objects>, '__pos__': <slot wrapper '__pos__' of 'int' objects>, '__gt__': <slot wrapper '__gt__' of 'int' objects>, '__rtruediv__': <slot wrapper '__rtruediv__' of 'int' objects>, '__sub__': <slot wrapper '__sub__' of 'int' objects>, '__rdivmod__': <slot wrapper '__rdivmod__' of 'int' objects>, '__new__': <built-in method __new__ of type object at 0x5D677028>, '__rshift__': <slot wrapper '__rshift__' of 'int' objects>, '__rmod__': <slot wrapper '__rmod__' of 'int' objects>, '__neg__': <slot wrapper '__neg__' of 'int' objects>, '__xor__': <slot wrapper '__xor__' of 'int' objects>, '__rmul__': <slot wrapper '__rmul__' of 'int' objects>, '__repr__': <slot wrapper '__repr__' of 'int' objects>, '__hash__': <slot wrapper '__hash__' of 'int' objects>, 'to_bytes': <method 'to_bytes' of 'int' objects>, 'from_bytes': <method 'from_bytes' of 'int' objects>, 'real': <attribute 'real' of 'int' objects>, '__lt__': <slot wrapper '__lt__' of 'int' objects>, '__invert__': <slot wrapper '__invert__' of 'int' objects>, '__eq__': <slot wrapper '__eq__' of 'int' objects>, '__float__': <slot wrapper '__float__' of 'int' objects>, '__round__': <method '__round__' of 'int' objects>, '__ror__': <slot wrapper '__ror__' of 'int' objects>, '__le__': <slot wrapper '__le__' of 'int' objects>, '__rlshift__': <slot wrapper '__rlshift__' of 'int' objects>, 'bit_length': <method 'bit_length' of 'int' objects>, '__getnewargs__': <method '__getnewargs__' of 'int' objects>, '__index__': <slot wrapper '__index__' of 'int' objects>, '__rsub__': <slot wrapper '__rsub__' of 'int' objects>, '__format__': <method '__format__' of 'int' objects>, '__bool__': <slot wrapper '__bool__' of 'int' objects>, '__or__': <slot wrapper '__or__' of 'int' objects>, '__int__': <slot wrapper '__int__' of 'int' objects>, 'imag': <attribute 'imag' of 'int' objects>, 'conjugate': <method 'conjugate' of 'int' objects>, '__ge__': <slot wrapper '__ge__' of 'int' objects>, '__and__': <slot wrapper '__and__' of 'int' objects>, '__abs__': <slot wrapper '__abs__' of 'int' objects>, '__floor__': <method '__floor__' of 'int' objects>, '__divmod__': <slot wrapper '__divmod__' of 'int' objects>, '__trunc__': <method '__trunc__' of 'int' objects>, '__rrshift__': <slot wrapper '__rrshift__' of 'int' objects>, '__mul__': <slot wrapper '__mul__' of 'int' objects>, '__pow__': <slot wrapper '__pow__' of 'int' objects>, '__str__': <slot wrapper '__str__' of 'int' objects>, '__ne__': <slot wrapper '__ne__' of 'int' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'int' objects>, '__truediv__': <slot wrapper '__truediv__' of 'int' objects>, '__add__': <slot wrapper '__add__' of 'int' objects>, '__rand__': <slot wrapper '__rand__' of 'int' objects>, '__rfloordiv__': <slot wrapper '__rfloordiv__' of 'int' objects>, '__lshift__': <slot wrapper '__lshift__' of 'int' objects>, '__rxor__': <slot wrapper '__rxor__' of 'int' objects>, 'numerator': <attribute 'numerator' of 'int' objects>, '__rpow__': <slot wrapper '__rpow__' of 'int' objects>}

    25、import 模块

    1、先创建一个test.py文件

    写入内容如下:

    1 def say_hi():
    2     print('你好啊林师傅')

    2、再调用这个模块

    1 import test     #导入一个模块,模块就是一个py文件
    2 test.say_hi()

    执行结果:

    1 你好啊林师傅

    26、__import__  :导入一个字符串类型模块,就要用__import__

    1、先创建一个test.py文件

    写入内容如下:

    1 def say_hi():
    2     print('你好啊林师傅')

    2、再调用这个模块

    1 module_name='test'
    2 m=__import__(module_name)   #有字符串的模块
    3 m.say_hi()

    执行结果:

    1 你好啊林师傅
  • 相关阅读:
    SCAU 9504 面试
    SCAU 9503 懒人选座位
    SCAU 8628 相亲
    SCAU 10691 ACM 光环
    SCAU 8626 原子量计数
    SCAU 10674 等差对
    HDU ACM 1048 The Hardest Problem Ever (水题)
    SCAU 9502 ARDF
    SCAU 10686 DeathGod不知道的事情
    SCAU 8629 热身游戏(高精度)
  • 原文地址:https://www.cnblogs.com/wolfboy55-163-com/p/8245585.html
Copyright © 2011-2022 走看看