python隨堂練1

最後一個單詞

題目內容:
計算字符串最後一個單詞的長度,單詞以空格隔開。
可以使用以下語句實現字符串s的輸入:
輸入格式:

s = str(inpput())

一行字符串,非空,長度小於5000。

輸出格式:
整數N,最後一個單詞的長度。

輸入樣例:
hello world
輸出樣例:
5
時間限制:500ms內存限制:32000kb

思路
python輸入的字符串中每個單詞的前後可能會存在多個空格。 本題主要 通過 從後往前找單詞的方法,考慮以下幾種情況
  1)如果找到非空格的字符,flag標記爲1,用k(初始值爲0)統計單詞的長度
  2)如果找到的是空格字符,且flag 爲 0,則continue跳出此次循環,繼續查找
  3)如果找到的是空格字符,且flag爲1,則break結束整個循環。此時k的數值就是最後一個單詞的長度。

關於python中循環語句的瞭解,請點擊鏈接,python循環語句的用法

解題代碼

s = str(input())  #輸入字符串
n = len(s)        #測量字符串長度
k = 0             #統計最後一個單詞的長度
flag = 0          #用於標記是否是最後一個單詞(不包含空格)
for i in range(n-1,0,-1):
    if(flag and s[i] == ' '):  #查找最後一個單詞結束
        break
    elif(s[i] == ' '):
        continue   
    else:                      #統計最後一個單詞的長度
        flag = 1
        k += 1    
print(k)

計算字符個數

題目內容:
接受一個由字母和數字組成的字符串,和一個字符,然後輸出輸入的字符串中含有該字符的個數。不區分大小寫。
可以使用以下語句實現字符串s的輸入:

s = str(input())

s=str(input())輸入格式:
輸入一個由字母和數字組成的字符串,和一個字符,以空格隔開。

輸出格式:
輸出輸入的字符串中含有該字符的個數。

輸入樣例:
a1234bcdef a

輸出樣例:
1
時間限制:500ms內存限制:32000kb

思路
   輸入數據是一個字符串str,長度爲n。可以看爲它是由st1(長度至少爲n-2),st2(長度爲1)以及至少一個空格三個部分組成
       st1字符串: 一個字母和數字組成的字符串
       st2字符串: 一個字符
   通過for循環語句,對str1進行遍歷(即 字符串str 從下標0開始,n-3結束,長度爲n-2),並於st2(最後一個字符str[n-1])進行比較。由於不區分大小寫,因此要與最後一個字符的大小寫比較 。 即s[n-1].upper() or s[i] == s[n-1].lower()任何一個成立即可,並統計個數。

解題代碼

s = str(input())
n = len(s)
k = 0
for i in range(n-2):
    if(s[i] == s[n-1].upper() or s[i] == s[n-1].lower()):
        k += 1
print(k)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章