一.While迴圈 while來列印每個元素 s = "風扇哥門神哥,鄧生" i = 0 while i <len(s): print(s[i]) i+=1 while迴圈的感悟:while迴圈多用在交互程式里,做判斷:而for迴圈多是用來獲取某個類型集合(list,str,tupe,set...) ...
一.While迴圈
while來列印每個元素
s = "風扇哥門神哥,鄧生" i = 0 while i <len(s): print(s[i]) i+=1View Code
while迴圈的感悟:while迴圈多用在交互程式里,做判斷:而for迴圈多是用來獲取某個類型集合(list,str,tupe,set...)裡面的值
content #內容的意思,是變數名
count #計數的意思,是變數名
break #徹底的結束迴圈
continue #停止本次迴圈,繼續執行下次迴圈
break的使用:
1 while True: 2 content = input(“請輸入內容”) 3 if conten == "": #if代碼後面一定要跟":" 4 break #終止本次迴圈, 5 print(“你對打野說:”,content)View Code
#break跳出的是整個while迴圈體.就是不會在執行while迴圈體
continue的使用:
while True: content=input("請輸入你要噴的內容,按Q退出") if content=="": continue # 停止當前本次迴圈. 繼續執行下一次迴圈 不會徹底中斷迴圈. elif content=="Q": break # 退出本輪迴圈. print("你對打野說:",content)View Code
#讓while 迴圈停止的兩種方法:1.在設定區間.2.用break方法.
while列印1,2,3,4,5,6,7,9,10
count=1 while count<11: if count==9: count +=1 continue else: print(count) count+=1View Code
二.格式化輸出
輸入完姓名,來自哪裡,老婆是誰,不喜歡那個明星後,把它列印成下列格式:
--------------------------------inof of name----------------
Name :
Address:
Wife:
Notlike:
View Code
答:
name = input("請輸入名字:") address = input("請輸入你來自哪裡:") wife = input ("請輸入你的老婆:") notlike = input("請輸入你不喜歡的明星:")View Code
==================================================================================
方法一、%s 字元串占位符方法
info = ''' -------------info of %s --------------- Name :%s address :%s wife :%s notlike :%s '''%(name,name,address,wife,notlike) print(info)View Code
推薦方法二、f"{變數}"
print(f'''-----info of {name}----------- Name:{name} Address:{address} Wife:{wife} Notlike:{notlike}''')View Code
方法三、f"{}"
print(f'''--------------------------------inof of {name}---------------- #因為這裡的代碼不在一行,所以,用到了多行註釋 Name :{name} Address:{address} Wife:{wife} Notlike:{notlike}''')View Code
方法四、"{}".format()
print('''--------------------------------inof of {0}---------------- #format()方法是根據後面括弧里的索引來寫,從0開始,所以下標一定要對上! Name :{0} Address:{1} Wife:{2} Notlike:{3}'''.format(name,address,wife,notlike))View Code
# %s是字元串占位; %d是數字占位符,就是只能輸入數字的類型;%f浮點數占位符
#如果想顯示正常的"%",就使用"%%"進行轉義
三.算術運算
1.算術運算符
+ - * / % #取模(返回除法的餘數) ** #冪 // #取整除(返回商的部分.例如9//2輸出結果4,9.0//2.0輸出結果4.0)View Code
2.比較運算符
= #等於(賦值) != #不等於(比較兩個對象是否不相等) += #加法賦值(c += a,等效與c = c+a) ......View Code
3.邏輯運算符
not #布爾:非 ,就是反著乾,如果真的有not,就變成假的了 and #布爾:與 ,左右兩邊都是真才能時真.("本性"喜歡假,左右都為真選右邊的) or #布爾:或,左右兩邊如果有一個是真就時真.("本性"是喜歡真,左右都為真選左邊的)View Code
邏輯運算符的感悟:and 用在程式里是,做並且的意思用,就是當2個條件都成立,才...
or 用在程式里做,或者的意思用,可以巧妙的設定一個區間,例如
goods = [{"name": "電腦", "price": 1999}, {"name": "滑鼠", "price": 10}, {"name": "游艇", "price": 20}, {"name": "美女", "price": 998}] dic = {} for i in range(len(goods)): dic[i] = goods[i] #形成一個嵌套字典 print(i+1, " ", dic[i]["name"], " ", dic[i]["price"]) #列印出序列號+名稱+價錢 while True: l = input("請輸入你想要購買的商品序號(輸入Q或者q退出):") if l.upper() == "Q": break #設置退出機制 elif l.isdigit() == False: #設置Q以外字母的處置方案 print("請重新輸入") continue elif l.isdigit() == True and (int(l) > len(goods) or int(l) == 0): #數字大於所給的序列號處置方案,這個就是設置區間哦~!!! print("看清楚哦") continue else: #剩下的就是正常數字處理方案 print(dic[int(l)-1]["name"], " ", dic[int(l)-1]["price"]) break
#在沒有"()"的情況下,not優先順序高於and,and高於or.即() > not > and > or,同一優先順序從左往右計算
==================================================
#關於in和not in
判斷x字元串是否在xx字元串中
1 content = input("請輸入你的評論") 2 if "蒼老師" in content or "邱老師" in content" 3 print("你輸入的內容不合法") 4 else: 5 print("評論成功")View Code
舉例說明
1 print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 or 6 )
結果是6
4.賦值運算符
= #賦值 += 加法賦值運算符 -= 減法賦值運算符 *= 乘法賦值運算符 /= 除法賦值運算符 %= 取模賦值運算符 **= 冪賦值運算符 //= 取整數賦值運算符View Code
四.編碼的問題
1.ascii #8bit表示1byte(位元組),256個碼位,升級版是ANSI 2.GBK #16bit表示2byte(位元組)中國人根據ANSI升級來的.中文編碼 3.unicode #32bit表示4byte(位元組),是萬國碼,夠用但是浪費. 4.utf-8 #可變長度的unicode 英文:1byte 歐文:2byte 中文:3byte 位元組(byte) 1byte = 8bit 1kb = 1024byte 1mb = 1024mbView Code
=====================================================================================================
#零碎知識
一、改PyCharm里.py文件名字的方法:
先右擊
然後找到這個
然後找到這個就可以改了.
二、生詞:
format() #格式 的意思,是內置函數