Python學習筆記

2022-07-15 18:03:15 字數 1238 閱讀 2980

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] 

print

(l.pop(0), len(l))

的輸出是:

答案是:1   6

而類似的例子:

a = 5

defmy_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 ...