1.校驗使用者名稱是否存在
users = ['nhy','hhh']
for i in range(5):
username = input('請輸入使用者名稱:')
#如果使用者不存在,說明可以註冊,
#if users.count(username)>0:
in username in users:#in
就是判斷username
在不在users
也可以用not in, a
不在b裡。。
users = ['nhy','hhh']
for i in range(5):
username = input('請輸入使用者名稱:')
#如果使用者不存在的話,就說明可以註冊,
# if users.count(username)>0:
if username not in users: #in
2.多維陣列
nums=[1,2,3,4,['a','b','c','d','e',['一','二','三']]] #三維陣列
#多維陣列,有幾層就是幾維陣列
多維陣列取值:
nums=[1,2,3,4,['a','b','c','d','e',['一','二','三']],['四','五']] #三維陣列
print(nums[4][5][1]) #取二
print(nums[5][2]) #或者print(nums[-1][-1]) #取五
3.list迴圈
users = ['nhy','hhh']
passwords=['3443553','345463','2344543','dsfssad']#
實際情況可能不知道有多少人的密碼,所以迴圈的時候用while
#迴圈這個list
(方法一)
print(len(passwords))#
取長度,也就是檢視list
的元素個數。有多少個密碼。
count = 0 #
最原始的list
取值方式,是通過每次計算下標來獲取元素的
while count#
迴圈這個list
(方法二)
for p in passwords: #for
迴圈直接迴圈乙個list
,那麼迴圈的時候就是每次取它的值
print('每次迴圈的值',p)
4.修改list的內容,例如每個元素上加「abc_」
#每個前面加上abc_
第一種方法
passwords=['3443553','345463','2344543','dsfssad']
index=0
for p in passwords:
passwords[index] = 'abc_'+p
index+=1
print(passwords)
#每個前面加上abc_
第二種方法
passwords=['3443553','345463','2344543','dsfssad']
for index,p in enumerate(passwords):#enumerate
是列舉函式,它會幫你計算下標和元素。
print('enumerate每次迴圈的時候',index,p)
passwords[index] = 'abc_' +
pprint(passwords)
Python學習筆記 22
物件導向三大特徵及作用 多型我自己簡單總結一句話 使用方法 或者其他 時,不用考慮物件型別,適用性強,比如常見的len 多型 狗 哈士奇,泰迪,金毛。乙個物件可以以不同的形態去呈現 classa def init self,name self.name name property defname s...
22 Python基礎學習筆記1
練習題 1.簡述編譯型與解釋型語言的區別,且分別列出你知道的哪些語言屬於編譯型,哪些屬於解釋型 編譯型語言 就好比一本教科書,不管用到哪乙個知識點,編譯型語言首先做的就是先將整本書所涉及的知識點都解釋一遍。比如輸入一串命令,先標準輸入,然後根據編譯環境去找到翻譯內容,傳給計算機,最後cpu處理 解釋...
C 學習筆記 22
在c 中,auto ptr是乙個類,它用來實現對動態分配物件的自動釋放。建構函式與析構函式 auto ptr在構造時獲取對某個物件的所有權 ownership 在析構時釋放該物件。我們可以這樣使用auto ptr來提高 安全性,類似下面的 int p new int 0 auto ptr ap p ...