while循環

 

1. 循環. while循環

while 條件:python

代碼塊(循環體)blog

執行流程:字符串

1. 判斷條件是否爲真. 若是真. 執行代碼塊input

2. 再次判斷條件是否爲真......class

3. 當條件爲假.執行else 跳出循環. 循環結束變量

計數
count = 1
while count <= 8:
    print("你是alex麼?")
    print("你纔是太白")
    count = count + 1

讓用戶盡情的噴. 輸入q退出
while True:
    s = input("請開始噴:")
    if s == 'q':
        break   # 中止當前循環
    # 過濾掉馬化騰
    if  "馬化騰" in s: # 在xxx中出現了xx
        print("你輸入的內容和草泥馬有一拼. 不能輸出")
        continue    # 中止當前本次循環. 繼續執行下一次循環
    print("噴的內容是:"+s)

1+2+3+4+5+6+7+8....+100 = ?
count = 1
# 準備一個變量
sum = 0
while count <= 100:
    # 累加到sum中
    sum = sum + count   # 把sum中的值(以前運算的結果)和當前數的數相加
    count = count + 1
print(sum)

輸出1-100全部的奇數.
count = 1
while count <= 100:

    if count % 2 != 0:
        print(count)

    count = count + 1

  

2. 格式化輸出

%s: 字符串的佔位符, 能夠放置任何內容(數字)循環

%d: 數字的佔位符數據

print("alex今年58歲,是一個老頭, 愛好是女, 性別:男")
print("wusir今年48歲,是一個老頭, 愛好是男, 性別:男")
print("太白今年68歲,是一個老頭, 愛好是不詳, 性別:詭異")

name = input("請輸入名字:")
age = input("請輸入你的年齡:")
hobby = input("輸入你的愛好:")
gender = input("請輸入你的性別:")

print(name+"今年"+age+"歲, 是一個老頭, 愛好是"+hobby+", 性別:"+gender)
%s : 表示字符串的佔位符
print("%s今年%s歲, 是一個老頭, 愛好是%s, 性別:%s" % (name, age, hobby, gender))

a = 108
s = "梁山水泊有%d個牛B的任務" % (a)
print(s)

name = "alex"
print("%s已經喜歡了沙河%%2的女生" % name)  # 若是字符串中有了佔位符. 那麼後面的全部的%都是佔位. 須要轉義
print("wuse很色.喜歡了昌平%5的女生") # 這句話中沒有佔位符. %仍是%

  

 

3. 運算符

邏輯運算:計算機

and 而且的意思. 左右兩端的值必須都是真. 運算結果纔是真di

or 或者的意思. 左右兩端有一個是真的. 結果就是真. 所有是假. 結果才能是假

not 非的意思. 原來是假. 如今是真. 非真即假, 非假既真

break 結束循環. 中止當前本層循環
continue 結束當前本次循環. 繼續執行下一次循環

計算機經常使用的數據
print(2**0) 1
print(2**1) 2
print(2**2) 4
print(2**3) 8
print(2**4) 16
print(2**5) 32
print(2**6) 64
print(2**7) 128
print(2**8) 256
print(2**9) 512
print(2**10) 1024

賦值運算.
a = 10
a += 20     # a = a + 20
print(a)

print(not not not not not not False)

and or not同時存在. 先算括號, 而後算not, 而後算and , 最後算or
print(3>4 or 4<3  and  1==1) # False

print(1 < 2  and  3 < 4 or 1>2  ) # T
print(2 > 1  and  3 < 4 or 4 > 5 and  2 < 1)    # T
print(1 > 2  and  3 < 4 or 4 > 5 and  2 > 1  or 9 < 8) # F
print(1 > 1  and  3 < 4 or 4 > 5 and  2 > 1  and  9 > 8 or 7 < 6)
print(not  2 > 1  and 3 < 4  or 4 > 5  and 2 > 1  and 9 > 8  or 7 < 6) # F

x or y 若是x==0 那麼就是y, 不然是x
print(1 or 2)   # 1
print(2 or 3)   # 2
print(0 or 3)   # 3
print(0 or 4)   # 4

print(0 or 1 or 3 or 0 or 5)    #
print(1 and 2)  # 2
print(2 and 0)  # 0
print(0 and 3)  # 0
print(0 and 4)  # 0

print(0 or 4 and  3 or 7 or 9 and  6)

print(2 > 3 and 3)      # false至關於0
print(2 < 1 and 4 > 6 or 3 and 4 > 5 or 6)
相關文章
相關標籤/搜索