python編程練習(xí)1

最近在做一些編程的練習(xí),鍛煉一下編程的思維,之所以要這樣做,原因有二,首先是因為喜歡,覺得編程很好玩,其次是工作中也有需要。

先來兩個簡單的,練習(xí)一下:
1、計算字符串最后一個單詞的長度
輸入:輸入一串字符,單詞以空格隔開
輸出:整數(shù)N,最后一個單詞長度

方法1:
string=raw_input()
l=string.split(" ")
print len(l[-1])
方法2:
import sys
for line in sys.stdin:
    s = line.split()
    print len(s[-1])

# 結(jié)束輸入是按:ctrl+d

我覺得這道題目考察的點是字符串的分隔,以及如何獲取一個列表的最后一個元素,我看了一些人的代碼,發(fā)現(xiàn)有用循環(huán)的,雖然可以解決問題,但如果應(yīng)用在實際問題中會消耗大量的資源。

2、計算字符個數(shù)
接受一個有字母和數(shù)字以及空格組成的字符串,和一個字符,然后輸出該字符串中含有該字符的個數(shù),不區(qū)分大小寫。
輸入:輸入一個有字母和數(shù)字以及空格組成的字符串,和一個字符。
輸出:輸出該字符串中含有該字符的個數(shù),不區(qū)分大小寫。

方法1:
s=""
ch=""
chSum=0
s=raw_input()
ch=raw_input()
for ch1 in s:
    if(ch1.upper()==ch.upper()):
    chSum+=1
print chSum

方法2:

string=raw_input().upper()
a=raw_input().upper()
print string.count(a)

方法3
a = raw_input()
b = raw_input()
if isinstance(a, str) and isinstance(b, str):
    a = a.lower()
    b = b.lower()
    print a.count(b)
else:
    pass

方法4
while True:
    try:
        s = raw_input().lower()
        c = raw_input().lower()[0]
        print s.count(c)
    except EOFError:
        break

這個題目應(yīng)該在考察匹配字符串的方法,以及處理字符串是否考慮大小寫。
解答這個題目的方法很多,但是需要注意規(guī)范,養(yǎng)成良好的編程習(xí)慣。

參考資料:https://www.nowcoder.com

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,684評論 0 4
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,745評論 18 399
  • 時間:2017 - 9 - 8 ①《Jennifer生活志》 Jennifer著 摘錄: 成就卡: 語音評分:7...
    浸泡一種心情閱讀 208評論 0 0
  • (21)變法 李誦還是太子的時候,翰林待詔王叔文、王伾做太子的伴讀,深為太子所寵幸。李誦即...
    724110b39fbc閱讀 324評論 3 6
  • 1 完成做自己的CEO作業(yè) 完成 2 寫文章 完成一半 3 修改書稿 未開始 4運動15km 未完成 5.完...
    幸福的小牙閱讀 185評論 0 0

友情鏈接更多精彩內(nèi)容