判断正整数
不是回文数
x = 10
if str(x)[:: 1] == str(x)[::-1]:
print(True)
else:
print(False)
输入结果为:
False
是回文数
x = 12321
if str(x)[:: 1] == str(x)[::-1]:
print(True)
else:
print(False)
输出结果为:
True
判断负整数
x = -121
if str(x)[:: 1] == str(x)[::-1]:
print(True)
else:
print(False)
输出结果为:
False
结论
在python中,主要是冒号的使用。
没有冒号
在检索的时候,存储的顺序从0开始,没有冒号就是要检索第i个位置的值
x = 123
print(str(x)[0])
print(str(x)[1])
print(str(x)[2])
输出结果为:
1
2
3
有一个冒号
一个冒号的使用,是要输出前i个位置的值,这里的i从1开始计数
x = 123
print(str(x)[:1])
print(str(x)[:2])
print(str(x)[:3])
输出结果为:
1
12
123
有两个冒号
两个冒号,隔 i 个数输出。 i=1,顺序输出,i=2,隔两个数输出,以此类推。
x = 123
print(str(x)[::1])
print(str(x)[::2])
print(str(x)[::3])
输出结果为:
123
13
1
带负号
输出末位倒数第 i 个位置的值
x = 123
print(str(x)[-1])
print(str(x)[-2])
print(str(x)[-3])
输出结果为:
3
2
1
带负号的一个冒号
x = 12345
print(str(x)[:-1])
print(str(x)[:-2])
print(str(x)[:-3])
输出结果为:
1234
123
12
带负号的两个冒号
x = 123
print(str(x)[::-1])
print(str(x)[::-2])
print(str(x)[::-3])
输出结果为:
321
31
3