蓝桥杯 Python算法_要点一

python算法设计要点一

      • 输入
      • 常用函数
      • 输出格式

记录python算法练习时,以前学python基础没注意到的点

输入

下面记录算法题常见的输入

  1. 一行多个空格隔开的输入
#输入 13 12(中间由空格隔开的输入数据)
a,b = map(int,input().split())
  1. 输入二维数组
list1 = [ [0 for j in range(m)] for i in range(n) ] 
#n行m列的矩阵,用零填充

常用函数

  1. 四舍五入round(x,四舍五入位数)
    如果不指定位数,默认保留到整数。
    round()对浮点数的取舍遵循的是四舍六入五平分,当遇到 .5 时如果要取舍的位数前的小数是奇数,则直接舍弃,如果是偶数,则向上取舍。
    math.ceil(2.3) :向上取整
    math.floor(2.3) :向下取整
  2. ASCII码的转换
    ord( )chr( )
ord('A')	#65
chr(65) 	#A
  1. 将数字的各位变成列表
>>> list(map(int,str(1234)))
[1, 2, 3, 4]
  1. list/str[::-1] 进行颠倒
  2. 进制转换
bin(num)	#十进制转二进制  '0b11'
int(num)	#任何进制转十进制
oct(num)	#十进制转八进制  '0o14'
hex(num)	#十进制转十六进制 '0xf'
#int("",16)  “ ”字符串内的是16进制
>>> int("0xf",16)
15
#format(num,'x')以16进制输出 'b'以二进制
>>> format(15,'x')
'f'
  1. 排序
    list.sort( ) :直接改变list列表的内容
    sorted(list) :不改变原列表的内容,而是根据一个可迭代对象建立一个新的列表
  2. 字符串小写转大写:
    str1.upper()
    大写转小写:
    str1.lower()
  3. 深拷贝
    copy.deepcopy(s)
import copy
s=[]
s1 = copy.deepcopy(s)
  1. 右对齐填充指定长度,默认空格
 str.rjust(width[, fillchar])

输出格式

  1. 保留n位输出
#保留7位小数输出
print("%.7f"%S)
  1. 不换行输出、空格输出
print(ans,end="")#无换行无空格
print(ans,end=" ")#空格
print(ans)#自动换行
  1. 格式输出
    输出日期格式:
print ("{}:{}:{}".format(h,m,s))

你可能感兴趣的:(Python算法,python,算法)