python 兩個值得學習的小例子

2021-06-29 12:59:47 字數 827 閱讀 3179

這兩個問題都是在中做pythin挑戰時碰到的,覺得很不錯

1.

給你乙個字串a和乙個正整數n,判斷a中是否存在長度為n的回文子串。如果存在,則輸出yes,否則輸出no。

回文串的定義:記串str逆序之後的字串是str1,若str=str1,則稱str是回文串,如"abcba".

a="abcbaasdjhkas"

n=5def isroud(s): #判斷回文

s_other = s[::-1]

if s == s_other:

return true

return false

def check(s,n): #遍歷判斷

for x in range(len(s)-n+1):

if isroud(s[x:x+n]):

return true

return false

if check(a,n):

print 'yes'

else:

print 'no'

2.

給你個小寫英文本串a和乙個非負數b(0<=b<26), 將a中的每個小寫字元替換成字母表中比它大b的字母。

這裡將字母表的z和a相連,如果超過了z就回到了a。例如a="cagy",b=3, 則輸出 fdjb

print ''.join([chr(97+(ord(c)+b-97)%26) for c in a])
這裡抄習一下,自己原本寫了比較複雜的函式,還是各種報錯,人家一句話就搞定了,果然領略到python的簡潔之處,值得學習

兩個小電路

第乙個是cmos與非門振盪電路 這個電路的原理其實是負反饋,b點反饋給a,因為a,b兩點的電壓相反所以是負反饋。又因為在a與e之間加了電容,所以是慢反饋,b和a如蹺蹺板兩端,在0與1之間來回跳變,那麼就會形成振盪,振盪頻率計算公式如下 第二個電路是電容降壓型穩壓電路 將交流市電轉換為低壓直流的常規方...

python爬蟲 兩個簡單的小例子

import requests url value input search headers param response requests.get url url,params param,headers headers response.encoding utf 8 亂碼 page conten...

python有序字典的兩個小「驚喜」

英文 ordered dict surprises 譯者 豌豆花下貓 從python 3.6 開始,常規的字典會記住其插入的順序 就是說,當遍歷字典時,你獲得字典中元素的順序跟它們插入時的順序相同。在 3.6 之前,字典是無序的 遍歷順序是隨機的。關於有序字典,這裡有兩件令人意外的事情。1 你無法獲...