for迴圈生成的是列表(好像是)
迴圈次數由j決定
如:for j in range(5):
if s[i]==str[j]:
i+=1
其中加了個if巢狀,if中的i次數增加時,j是不變的1,也就是說if語句如果全部順利(if不跳出迴圈)的話要執行i*j次。
上述語句可以比較2列表中有哪些元素相等
str = "aeery"
len(aeery)#這個等於5
而列表/集合是從0開始數,str[0]=a
拉丁豬文字遊戲(下面思路錯了,我有能力再補充)
str='aeiou'
def pig(s):
n=len(s)
i=0for j in range(5):
if s[i] == str[j]:# 迴圈遍歷出s[i]為子音字母時的值
i+=1
if i==n-1:#子音字母最後時
return s+'-ay'
else:
return s[0:i]+s[i+1:]+'-'+s[i]+'ay'# 子音字母不是最後乙個時
print(pig('aeery')) 對於STL的理解
stl standard template library stl是一些 容器 的集合,這些 容器 有list,vector,set,map等,stl也是演算法和其他一些元件的集合。這裡的 容器 和演算法的集合指的是世界上很多聰明人很多年的傑作。stl的目的是標準化元件,這樣就不用重新開發,可以使用...
對於ftok的理解
回顧了一下以前的實驗,一直不理解為什麼在訊息佇列中要使用ftok,比如下面的乙個例項 if key ftok a 1 qid msgget key,ipc creat 0666 建立乙個訊息佇列 if qid 0 printf created queue id d n qid 輸出訊息佇列的id 要...
對於Zookeeper的理解
zookeeper是google 的chubby乙個開源的實現,是hadoop 的分布式協調服務。它包含乙個簡單的原語集,分布式應用程式可以基於它實現同步服務,配置維護和命名服務等。zookeeper包括乙個leader和多個follower。為什麼使用zookeeper?大部分分布式應用需要乙個主...