Python學習第一課
阿新 • • 發佈:2017-09-08
駝峰 重復 not com ron tin 不可變 鎖定 邏輯運算
課程筆記:
#變量 age=18 #定義一個變量,會有三個特征:id(內存地址),type(類型),value(地址) print(id(age),type(age),age) 單行註釋(#)的快捷鍵 Windows下為 ctrl+? Mac下為 command+? 多行註釋為一對三個雙引號(""" """) #coding = utf-8 設置字符集 #變量的命名方式 # 1.駝峰體 # AgeOldBoy = 73 首字母大寫 # 2.下劃線 # age_of_oldboy = 84 #常量 不可變化的量 用戶與程序交互 在Python3中input()無論用戶輸入的是什麽,都解釋成為字符串 name = input(‘請輸入你的用戶名: ‘) print(id(name),type(name),name) #name = 18 在Python2中input()用戶必須輸入值,輸入的是什麽類型 就存成什麽類型。raw_input()與Python3中的input()使用一樣。 浮點型float heght = 1.81 print(type(heght),heght) #整型 int age = 18 print(type(age),age) #字符串 str name = ‘老男孩‘ print(type(name),name) #字符串拼接 name = ‘egon‘ msg = ‘hello‘ print(name + msg) name = ‘字符串‘ print(name*10) 列表:可以存儲多個值。定義在中括號內可以用逗號分開的多個元素。元素可以是任意類型。 hobbies = [‘play‘,‘read‘,‘music‘,‘movie‘] print(hobbies[3]) print(hobbies[-1]) 列表嵌套 字典 hobbies = {‘name‘:‘sipeng‘,‘age‘:18,‘heght‘:1.89} print(hobbies[‘name‘]) print(hobbies[‘age‘]) print(hobbies[‘heght‘]) 字典嵌套:字典嵌套字典,字典嵌套列表 布爾類型 # ture # false age =19 AGE =20 print(age>AGE) print(age<AGE) 格式化輸出 占位符 %s %d %s 可以接收整型和字符串類型 %d 只可以接收整型 my name is xxx,my age is xxx name = input(‘user_name: ‘) age = input(‘user_age: ‘) print(‘my name is %s,my age is %s‘ %(name,age)) print(‘my name is %s,my age is %d‘ %(name,int(age))) 邏輯運算符 and,or,not and 兩邊都成立才為Ture 否則為False or 兩邊又一邊成立就為Ture 否則為False not 取反 流程控制語句 if...else... age = input(‘>>>: ‘) age = int(age) if age > 30: print(‘叫阿姨~‘) else: print(‘叫妹妹~‘) age = int(input(‘>>>: ‘)) sex = input(‘>>>: ‘) is_pretty = bool(input(‘>>>: ‘)) if sex == ‘female‘ and age < 30 and is_pretty == True: print(‘表白中~‘) else: print(‘叫阿姨~‘) while循環 while 條件: 循環體 count = 0 while count < 3: print(‘lopo‘,count) count += 1 死循環 while True: print(‘死循環!‘) 跳出while循環 brerk count = 0 while True: if count > 100: break print(count) count += 1 continue 跳出本次循環 count = 0 while True: if count <= 10: if count == 7: count += 1 continue print(count) count += 1
--------------------------------------------------------
課後作業:
1.
# 基礎需求: # 讓用戶輸入用戶名密碼 # 認證成功後顯示歡迎信息 # 輸錯三次後退出程序 user_name = ‘pengsilong‘ pass_word = ‘111111‘ count = 0 while count<3: username = input("please input your username: ") password = input("please input your password: ") if username == user_name and password == pass_word: print("welcome to login! " + username) break else: print("your username or password is error!") count += 1
2.
# 基礎需求: # 讓用戶輸入用戶名密碼 # 認證成功後顯示歡迎信息 # 輸錯三次後退出程序 # 升級需求: # 可以支持多個用戶登錄 (提示,通過列表存多個賬戶信息) # 用戶3次認證失敗後,退出程序,再次啟動程序嘗試登錄時,還是鎖定狀態(提示:需把用戶鎖定的狀態存到文件裏) name = ["張三","李四","王五"] pwd = ["111111","222222","333333"] count = 0 while True: username = input("請輸入你的用戶名: ") if username not in name: print("你輸入的用戶不存在~") continue else: with open("lock_name.txt","r") as usr: king = usr.read() if username in king: print(username + " 該用戶已經被鎖定~") break userpass = input("請輸入你的密碼: ") if username == name[0] and userpass == pwd[0]: print("登錄成功~" + username) break elif username == name[1] and userpass == pwd[1]: print("登錄成功~" + username) break elif username == name[2] and userpass == pwd[2]: print("登錄成功~" + username) break else: count += 1 print("用戶名或密碼錯誤~") if count >= 3: with open("lock_name.txt","a") as w: w.write(username + ",") print("輸入密碼錯誤次數過多 %s 已經被鎖定"%username) break
-----------------------------------------------------------------------------------
課後練習題:
1 練習題
- 簡述編譯型與解釋型語言的區別,且分別列出你知道的哪些語言屬於編譯型,哪些屬於解釋型
- 執行 Python 腳本的兩種方式是什麽
- Pyhton 單行註釋和多行註釋分別用什麽?
- 布爾值分別有什麽?
- 聲明變量註意事項有那些?
- 如何查看變量在內存中的地址?
- id()
- 寫代碼
- 實現用戶輸入用戶名和密碼,當用戶名為 seven 且 密碼為 123 時,顯示登陸成功,否則登陸失敗!
- 實現用戶輸入用戶名和密碼,當用戶名為 seven 且 密碼為 123 時,顯示登陸成功,否則登陸失敗,失敗時允許重復輸入三次
- 實現用戶輸入用戶名和密碼,當用戶名為 seven 或 alex 且 密碼為 123 時,顯示登陸成功,否則登陸失敗,失敗時允許重復輸入三次
-
寫代碼
a. 使用while循環實現輸出2-3+4-5+6...+100 的和
b. 使用 while 循環實現輸出 1,2,3,4,5, 7,8,9, 11,12 使用 while 循環實現輸出 1-100 內的所有奇數e. 使用 while 循環實現輸出 1-100 內的所有偶數
-
現有如下兩個變量,請簡述 n1 和 n2 是什麽關系?
n1 = 123456
n2 = n1
7.1
name = input("username: ")
password = input("userpwd: ")
if name == "seven" and password =="123":
print("login sucess")
else:
print("login error")
7.2
count = 0
while count < 3:
name = input("username: ")
password = input("userpwd: ")
if name == "seven" and password =="123":
print("login sucess")
break
else:
print("login error")
count +=1
Python學習第一課