Python學習日記 3/10
Part 1 if判斷語句
語法規則
if 判斷條件 : 執行語句 else: 執行語句
eg:
age_of_shen = 22 guess_age = int ( input(">>:") ) #偽代碼如下 ‘‘‘if guess_age == age_of_shen then print ("yes") else print ("no") ‘‘‘ #符合Python語法規則的代碼如下 if guess_age == age_of_shen: print("Yes,you got it..") else: print("No,you are wrong. ")
Part 2 縮進
縮進錯誤:
未縮進:
IndentationError:expected an indented block
tab != 四個空格:
IndentationError:unident dose not match any outer indentation level
縮進相當於其他編程語言中的大括號
縮進級別必須保持一致,官方規定敲四個空格
語法錯誤:SyntaxError: Invalid Syntax
原生的tab不推薦使用,因為win和linux中的tab不一樣,跨平臺就全亂了
因此為了一勞永逸,可以把tab的功能替換為敲四個空格,在notepad++中,設置->首選項->語言,勾選替換為空格
也可以在視圖->顯示符號,勾選“顯示空格與制表符”,效果如下
Part 3 運算符
算術運算符
加減乘除 +-*/
整除 //
取余 %
指數運算 **
指數運算符的優先級高於加減乘除
比較運算符
大於 > 大於等於 >=
小於 > 小於等於 <=
等於 == 不等於 !=
【註】Python中支持比較運算符的鏈接
eg:
a = 2 b= 3 c = 1 if c<a<b : print ("True")
輸出結果:
【練習】用戶輸入三個數,輸出其中的最大值
num_1 = int(input("Num1:")) num_2 = int(input("Num2:")) num_3 = int(input("Num3:")) max_num = 0 if num_1 > num_2: max_num = num_1 if max_num < num_3: max_num = num_3 else : max_num = num_2 if num_2 < num_3: max_num = num_3 print ("Max unmber is:"+str(max_num))
運行結果:
賦值運算符 =
加等 += 減等 -= 乘等 *= 除等 /= // % **同理
條件運算符
and or not 不再贅述
表達式:由操作數和運算符組成的一句代碼或語句,可以放在變量右邊給變量賦值
短路原則
條件1 and 條件2 如果條件1為假,不再計算條件2,直接輸出false
條件1 or 條件2 條件1為真,不再計算條件2,直接輸出true
Part4 while循環
語法規則
while 條件 : 執行語句 #break continue 同C語言
與C語言基本相同
【練習】輸出1-100所有的偶數
count = 1; while count<=100: if count%2 == 0: print (count) count += 1
【練習2】猜年齡加強版
age_of_shen = 22 tag = False while not tag: guess_age = int(input(">>:")) if guess_age == age_of_shen: tag = True print("Yes,you got it..") elif guess_age > age_of_shen: print("should try smaller") else: print("try bigger")
【註】Python中取反運算符是 not ,不要寫C語言寫傻了習慣性的用 !
運行結果:
【練習】輸出九九乘法表
#九九乘法表 j = 1 while j <= 9: i = 1 while i<= j: print (str(i)+"*"+str(j)+"="+str(i*j),end="\t") i += 1 print() j += 1
輸出結果:
【練習2】輸出由"#"組成的長方形,長寬由用戶指定
#輸出由"#"組成的長方形,長寬由用戶指定 height = int(input("Height:")) width = int(input("Width:")) num_height = 0 num_width = 0 while num_height<height: num_width = 0 while num_width<width: print("#",end="") num_width += 1 print() num_height += 1
輸出結果:
In Summary
1. 熟悉了Python中if語句,while語句的語法規則
while 條件 :
執行語句
if 條件 :
執行語句
elif 條件 :
執行語句
else 條件 :
執行語句
紅色部分與C語言不同,請務必記牢
2.了解了while....else....的使用方法
while 條件:
code
else
code
while循環正常結束後執行else之後的代碼,如果有break則不執行
3.了解了tab和空格的區別,並且學會了在notepad++中切換tab的效果
4.熟悉了Python中的運算符
與 and
或 or
非 not
這三個與C語言不同,請務必記牢
Python學習日記 3/10