1.題目:檢查使用者名稱:按下面的說明編寫乙個程式,模擬**確保每位使用者的使用者名稱都獨一無二的方式。·建立乙個至少包含5個使用者名稱的列表,並將其命名為current_users。·再建立乙個包含5個使用者名稱的列表,將其命名為new_users,並確保其中有一兩個使用者名稱也包含在列表current_users中。·遍歷列表new_users,對於其中的每個使用者名稱,都檢查它是否已被使用。如果是這樣,就列印一條訊息,指出需要輸入別的使用者名稱;否則,列印一條訊息,指出這個使用者名稱未被使用。·確保比較時不區分大小寫;換句話說,如果使用者名稱'john'已被使用,應拒絕使用者名稱'john'。
分析:這個問題可以將兩個列表中的元素全部轉化為小寫,然後再進行判斷。
current_users = ["bengi
", "
ashero
", "
tim", "
pat", "
faker"]
new_users = ["
bengi
", "
blank
", "
wolf
", "
pat", "
faker"]
lower_current_users =
for current_user in
current_users:
for new_user in
new_users:
if new_user.lower() in
lower_current_users:
print("
已經被使用了!")
else
:
print("
可以使用
")
2.題目:
l = [1,2,3,4,5,6,7](l.pop(0), len(l))
的輸出是:
答案是:1 6
而類似的例子:
a = 5defmy_test(a):
a = a + 1
return
aprint(my_test(a),a)
輸出是:6 5
從第乙個可以看出,使用pop函式會修改列表l的內容,而第二個呼叫了自定義的+1函式卻不會使原來的值發生改變。
總結:在printf中對列表輸出內容的改變,會導致原有列表的改變。
3.end
python教學筆記 python學習筆記(一)
1.eval 函式 eval是單詞evaluate的縮寫,就是 求.的值的意思。eval 函式的作用是把str轉換成list,dict,tuple.li 1 1,2,3 print eval li 1 di 1 print eval di 1 tu 1 2,4,6 print eval tu 1 執...
python學習筆記
coding utf 8 coding utf 8 應該像八股文一樣在每個指令碼的頭部宣告,這是個忠告 為了解決中文相容問題,同時你應該選擇支援 unicode 編碼的編輯器環境,保證在執行指令碼中的每個漢字都是使用 utf 8 編碼過的。cdays 5 exercise 3.py 求0 100之間...
Python 學習筆記
python 學習筆記 def run print running.def execute method method execute run result running.condition false test yes,is true if condition else no,is false ...