1、題目
題目描述:
將一個(gè)字符串str的內(nèi)容顛倒過(guò)來(lái)祠墅,并輸出。str的長(zhǎng)度不超過(guò)100個(gè)字符
輸入:
輸入包括一行毁嗦,第一行輸入的字符串
輸出:
輸出轉(zhuǎn)換好的逆序字符串
例如:
input:
I am a boy
output:
yob a ma I
2、python代碼
解法一:
通用解法克锣,很容易想到將第`i`個(gè)和第`len(str)-i-1`個(gè)字符串進(jìn)行調(diào)換,其中`0<i<len(str)/2)`
input_str = input()
def convert(input_str):
slice_str = [for c in input_str]
len_str = len(input_str)
for i in range(int(len_str/2)):
temp = slice_str[i]
slice_str[i] = slice_str[len_str-1-i]
slice_str[len_str-i-i] = temp
return ''.join(slice_str)
解法二:
使用python語(yǔ)言list的獨(dú)特用法`[::-1]`袭祟,其中第一個(gè)`:`前后都沒(méi)有數(shù)字捞附,表述取字符串的所有字符巾乳;第二個(gè)`:`后面有個(gè)`-1`表示步長(zhǎng)鸟召,此處使用`-1`表示反向取字符串的字符
input_str = input()
def convert(input_str):
return input_str[::-1]
3、總結(jié)
- 使用
input()
函數(shù)接受的是字符串類型欧募,對(duì)于字符串類型,其中的字符是不能改變其在字符串中的順序的跟继。 - 使用
input_str[:]
的方式的到的依然是字符串類型,并不是切片舔糖。要想得到切邊,可以使用slice_str = [for c in input_str]
的方式 - 將切片中的字符轉(zhuǎn)換為字符串十兢,使用
''.join(slice_str)
的方式 - 字符串有
slice_str[start: end: step]
的使用方式,分別表示起始位置纪挎,結(jié)束位置(不包含),和步長(zhǎng)异袄,其中,當(dāng)步長(zhǎng)為-1
時(shí)烤蜕,表示對(duì)字符串取反