python基礎 字串作業題

2021-10-01 05:59:51 字數 2682 閱讀 2580

"""

給定乙個僅包含大小寫字母和空格的字串,返回其最後乙個單詞的長度

如果不存在最後乙個單詞,返回0

例項: 輸入 : 「hello world」

輸出 : 5

"""string =

input

("請輸入僅包含大小寫字母和空格的字串:"

)#例如 輸入 『hello python』

if string ==

' 'or

not string:

# 如果輸入為空或者只有空格,就是不存在最後乙個單詞

print(0

)else

: item_string = string.split(

' ')

# 以 空格 將字串分割

#print(item_string) #['hello', 'python']

print

(len

(item_string[::

-1][

0]))

#先將列表反轉['python', 'hello'],再統計第乙個元素的長度

執行結果:

一開始寫的時候錯誤使用了len(), 一直寫的len.() 大概是沒睡醒。。。。。

"""

輸入:輸入乙個字串s,s的長度 1 <= length <= 1000,s中的每個字元都是小寫英文本母

輸出:去掉重複的字母

例項: 輸入: banana

輸出: ban

"""while

true

: s =

input

("請輸入字串:"

)if s ==

'exit'

: exit(0)

#判斷字串是否符合要求:1 <= length <= 1000,s中的每個字元都是小寫英文本母if1

<=

len(s)

<=

1000

and s.islower():

#去掉重複字母

new_s = s[0]

# 首先將第乙個字母放到new_s

for item in s[1:

]:if item not

in new_s:

new_s += item # 依次遍歷剩下的s,如果找到不在new_s中的字母,就把它加到new_s中。

# 某個字母已經在new_s中,就不把它放進去了,也就是相當於把它刪除了

print

(new_s)

else

:print

("輸入的字串不符合要求"

)

執行結果:

一開始的思路是兩層迴圈

i = 1

for item in s:

for item1 in s[i:]:

if item == item1:

del item1

i += 1

print(s)

找到相同的元素就del,後來才發現,字串是不可變的呀,怎麼能執行刪除呢,根本沒有這個操作好吧,不管咋樣,輸出的s還是一開始的s呀,我可能把它和c混一起了。。。。。

"""

輸入乙個字串包含數字0~9和字母a~z

要求按數字從小到大,字母從a到z排序,並且所有數字排在字母後面

"""string =

input

("請輸入字串:"

)s =

''s1 =

''if string.isalnum():

#判斷是不是字母或者數字

for item in string:

if item.isalpha():

#判斷他是不是字母

s += item

if item.isdigit():

#判斷他是不是數字

s1 += item #到這裡,把字母和數字分別分成了兩個字串 s 和 s1

li_s =

list

(s)#排序的話,想到sort()方法 ,但是只有列表有這個內建方法,將他轉換成列表

li_s1 =

list

(s1)

li_s.sort(

)#進行排序

li_s1.sort(

) item_s = li_s + li_s1 #將兩個列表合併到一起

result =

''.join(item_s)

#將列表轉換成字串,也就是拼接起來

print

(result)

else

:print

("輸入字串不符合要求"

)

執行結果:

寫了好長,不知道是不是想的太複雜了。。。。。。

Python 語言基礎 作業題

print abc nd abc d print r abc nd abc nd print abc nd abc nd print abc nd abc d從鍵盤輸入乙個正整數,然後求出它的個位數 十位數 百位數 千位數和萬位數,並按樣例的格式輸出。要求 可使用運算子 與 不允許使用map函式 輸...

NYOJ 201 作業題 基礎dp

時間限制 3000 ms 記憶體限制 65535 kb 難度 3描述 小白同學這學期有一門課程叫做 數值計算方法 這是一門有效使用數字計算機求數學問題近似解的方法與過程,以及由相關理論構成的學科 今天他們的teacher s,給他們出了一道作業題。teacher s給了他們很多的點,讓他們利用拉格朗...

python基礎 字串

轉義符 n換行 print 我是 nzzz 我是 zzz t製表符 print 我是 tzzz 我是 zzz 雙引號 print 我是 zzz 我是 zzz 單引號 print 我是 zzz 我是 zzz 續航符 name s z print name sz原始字串 原始字串 r abc r abc...