python中使用翻转操作将数字进行翻转的操作
核心思想: 将输入的数字先以字符串的类型进行翻转,然后再通过标志位判断翻转后开头是否是0(使用for循环),当翻转后的数字第一次出现非0数字后进行输出操作,此时可以在将输出的类型进行转化成为数字或者是字符串类型。
翻转的两种操作:
1.使用切片的操作进行翻转
a[::-1] --> 遍历后翻转
a='123456789'
b=a[::-1]```
print(b)
#输出结果为
987654321
2.使用join()、reversed()函数进行翻转的操作
当使用reversed()函数的时候得到的是一个迭代器,需要join函数的协助才能将其进行转化为字符串。
a='123456789'
b=reversed(a)
c=''.join(b)
print(c)
a=input("输入:") #输入数字
b=a[::-1]
flag=0
for i in b:
if i=='0': #字符串相等必须也要是字符串否则是错误的
flag = flag + 1 #标志位加1并且进行循环,进行下一步的操作
continue
else:
number=flag #当第一次出现非0的数字的时候进行记录标志位
break
print(b[t:])
(注:本文是作者自己用来记录学习中遇到的问题和心得,一些做题的想法,写出来只是作为笔记以供以后自己回顾,本人python萌新,手下留情。)