對於for迴圈的理解

2022-07-09 17:51:11 字數 604 閱讀 6044

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?大部分分布式應用需要乙個主...