1. 程式人生 > >Python學習日記 3/10

Python學習日記 3/10

用戶輸入 end error: log malle 輸出結果 art BE ()

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