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

本文详细介绍了Python编程的基础输入输出、字符串处理、数值运算、数据格式化、字符串反转方法,以及for循环中的高级技巧。重点讲解了字符串反转、四舍五入、格式输出和特定场景下的循环控制。适合初学者和进阶者查阅。
摘要由CSDN通过智能技术生成

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值