Python算法小工具(持续更新)

1、输入

        单个输入:

# 输入一个数
n=int(input())

        多个输入:

# 输入数字数组
nums = [int(i) for i in input().split()]

# 输入字符串数组 比如"...#"
s = list(input())
# 得到['.','.','.','#']

# 输入字符串数组(split函数会自动去掉空格) 比如". . #"
s = list(input().split())
# 得到['.','.','.','#']

# 输入二维数组
nums = []
for i in range(n):
    a, b = map(int, input().split())
    nums.append([a, b])

nums2 = []
for i in range(n):
    temp = [int(j) for j in input().split()]
    nums2.append(temp)

# 无穷大的表示
INF = float('inf')

2、输出

# 输出之间用空格隔开
a=[1,2,3,4]
print("".join(map(str,a)))

# 输出不换行
print("hello",end='')

# 四舍五入成int
a=3.49
print(int(a+0.5)) # 输出3
b=3.51
print(int(b+0.5)) # 输出4

# 保留几位小数
# 方法1 
a=3.14159265
print("%.2f"%a) # 这个自带四舍五入

# 方法2 round函数
a=3.544
print(round(x)) # 输出4 round会四舍五入
print(round(x,0)) # 输出4.0
print(round(x,1)) # 输出3.5
print(round(x,2)) # 输出3.54
b=3.499
print(round(b)) # 输出3
print(round(b,0)) # 输出3.0
print(round(b,1)) # 输出3.5
print(round(b,2)) # 输出3.5
c=4
print(round(c,3)) # 输出4

# 用format函数输出多个值
print("{} + {} = {}".format(a,b,a+b))

# 输出对齐(空格填充等)
print(format(str,">5")) # str放在最右边 右对齐 不指明用什么填充时就默认用空格填充
print(format(str,"*<5")) # str放在最左边 左对齐 用*来填充
print(format(str,"*>5")) # str放在最右边 用*来填充
print(format(str,"*^5")) # str放在最中间 用*来填充

        

3、字符串的反转

方式一

a="hello world"
b=a[::-1]
print(b)

方式二

a="hello world"
b=''.join(reversed(a))
print(b)

4、for循环中如何设置跳过下一次循环

       检索字符串时,有时会把下一次的变量用来做比较,例如罗马数字转整数,通常会判断两个组合字符串,如果满足IV等字符,就直接跳过下一次操作,而不是跳过本此操作。或右边大于左边就做差,不大就跳过。

jump = 0
for i in range(len(s)):
	if jump == 1:
		jump = 0
		continue
	if s[i+1] > s[i]:
		addList.append(s[i+1] - s[i])
		jump = 1

你可能感兴趣的:(Python学习,java,numpy,开发语言)