不愿意做出改变 ≈ 坐吃等死!!

python倒序打印一句英语

上一篇 / 下一篇  2016-04-09 13:45:47 / 个人分类:python

看到一个面试题 要求是倒序打印一句英语
例如'this is a book' 转成 'book a is this' 要考虑空间

写法1:
str = 'this is a book'

list = list(str)

a =[]
b= ''

for i in range(0,len(list)):
    
    a.append(list[i])
    if list[i] == ' ':
        b =  ' ' + ''.join(a[0:-1]) + b
        a=[]
        
    if i == (len(list)-1) :
        b =  ''.join(a) +b
print b

写法2:
def descStr():
    
    str = 'this is a book'
    
    str = str.split(' ') #['this', 'is', 'a', 'book']
    
    list = []
    
    n = -1
    for i in str:
        
        list.insert(n,i)
        
        n=n-1
        
    
    print ' '.join(list)
    

descStr()

写法3:
# coding:utf-8

string ="What's your name"

s1 = string.split()

s2 = s1[::-1]


print' '.join(s2)# name your What's

欢迎交流 写得不好 请指教!

TAG: 英语 Python

 

评分:0

我来说两句

Open Toolbar