day2 python學習
阿新 • • 發佈:2017-10-20
打印 下一個 裏的 如果 python學習 字符 inf 單純 class
1.格式化輸出
現有一練習需求,問用戶的姓名、年齡、工作、愛好 ,然後打印成以下格式
復制代碼 ------------ info of Alex Li ----------- Name : Alex Li Age : 22 job : Teacher Hobbie: girl ------------- end -----------------
%s就是占位符的意思,可以在他的後邊插入字符串 %d也是占位的 age後邊插入的是數字,可以用它來輸入數值
name = input("Name:") age = input("Age:") job = input("Job:") hobbie= input("Hobbie:") info = ‘‘‘ ------------ info of %s ----------- #這裏的每個%s就是一個占位符,本行的代表 後面拓號裏的 name Name : %s #代表 name Age : %d #代表 age job : %s #代表 job Hobbie: %s #代表 hobbie ------------- end ----------------- ‘‘‘ %(name,name,age,job,hobbie) # 這行的 % 號就是 把前面的字符串 與拓號 後面的 變量 關聯起來 a最好是有括號,這樣比較好看出你的意思print(info)
後邊還有一個知識點就是當要打印我當前學習的進度時%
sg = "我是%s,年齡%d,目前學習進度為80%"%(‘金鑫‘,18) print(msg)
這樣執行的話會報錯,因為%在這裏是占位符,但
count=0 sum=0 while count<99: count += 1 if count==88:#這一點要註意,count+=1要在上邊 否則就會陷入循環 在88這個位置不斷的循環不會報錯也不出結果 continue elif count%2==1: sum=sum+count else: sum=sum-count print(sum)
是想要表達的是當前的進度時80%
msg = "我是%s,年齡%d,目前學習進度為80%%"%(‘金鑫‘,18) print(msg)
這樣就可以了,第一個%是對第二個%的轉譯,告訴Python解釋器這只是一個單純的%,而不是占位符。
3,循環中止語句
break用於完全結束一個循環,跳出循環體,進入另外下一個循環
countinue 用於結束終止當前循環,繼續下一次循環
count=0 sum=0 while count<99: count += 1 if count==88:#這一點要註意,count+=1要在上邊 否則就會陷入循環 在88這個位置不斷的循環不會報錯也不出結果 當出現88時 就不執行下邊的了往上走 進入然後就從count+=1開始繼續 continue elif count%2==1: sum=sum+count else: sum=sum-count print(sum)
12.3,while ... else ..
與其它語言else 一般只與if 搭配不同,在Python 中還有個while ...else 語句
while 後面的else 作用是指,當while 循環正常執行完,中間沒有被break 中止的話,就會執行else後面的語句
#6,用戶登錄(三次機會)並且每次輸錯時顯示剩余登錄機會(用到字符串格式化。) #第六題完成的同學可做升級版:當剩余機會為0時,可以詢問用戶是否在試試,如果用戶同意在嘗試,那就將在給他三次機會。 name="wang" psw="123" flag=True i=2 while flag: username=input("請輸入用戶名:") password=input("請輸入密碼:") if name==username and psw== password: print("登錄成功") break 當這裏寫的是 flag=False 的時候就會還會在打印一遍下邊else 的內容 這樣不合適 需要用break else: print("你還有%d次登錄機會"%i) i=i-1 if i==0: xuanze=input("你是否想再試試?") if xuanze=="是": i=2 else:flag=False else:print("要不要臉")
day2 python學習