python全棧開發-第二天 python_day_2
阿新 • • 發佈:2018-12-15
一. 迴圈. while迴圈
while 條件: 程式碼塊(迴圈體) 執行流程:
- 判斷條件是否為真. 如果真. 執行程式碼塊
- 再次判斷條件是否為真......
- 當條件為假.執行else 跳出迴圈. 迴圈結束
1.讓計算機連續列印5次corn,每次延遲一秒:
import time count = 1 while count <=5: print("corn") count = count + 1 time.sleep(1)
2.讓使用者盡情的噴,按 q 退出,並且過濾掉"馬化騰"這三個字
while True : s = input("請開始噴:") if s == 'q': break #停止當前迴圈 #過濾掉草泥馬 if "馬化騰" in s : #in :在xxx中出現xx print("你輸入的內容不合法,不能輸出") continue #停止當前本次迴圈,繼續執行下一次迴圈 print("噴的內容是"+ s)
3.1+2+3+4+...+1000 = ?
count = 1 #準備一個變數 sum = 0 while count <=1000: #累加到sum sum = sum + count #把sum中的值(之前運算的結果)和當前的數相加 count = count + 1 print(sum)
4.輸出1-100的所有奇數?
count = 1 while count <=100: if count % 2 !=0: print(count) count = count + 1
二.格式化輸出 %s: 字串的佔位符, 可以放置任何內容(數字) %d: 數字的佔位符
name = input("請輸入名字:") age = input("請輸入你的年齡:") hobby = input("輸入你的愛好:") gender = input("請輸入你的性別:") #print(name + "今年" + age + "歲, 是一個老頭, 愛好是" + hobby + ", 性別:" + gender) #% s: 表示字串的佔位符 print("%s今年%s歲, 是一個老頭, 愛好是%s, 性別:%s" % (name, age, hobby, gender))
三. 運算子 邏輯運算: and 並且的意思. 左右兩端的值必須都是真. 運算結果才是真 or 或者的意思. 左右兩端有一個是真的. 結果就是真. 全部是假. 結果才能是假 not 非的意思. 原來是假. 現在是真. 非真即假, 非假既真 break 結束迴圈. 停止當前本層迴圈 continue 結束當前本次迴圈. 繼續執行下一次迴圈
隨堂作業:
每個作業都是圖一為執行結果圖,圖二為程式碼^-^
一.判斷下列列邏輯語句的True,False. # 1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 # 2)not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 #1.True #2.False 二.求出下列列邏輯語句的值。 # 1),8 or 3 and 4 or 2 and 0 or 9 and 7 # 2),0 or 2 and 3 and 4 or 6 and 0 or 3 #1. 8 #2. 4 三.下列列結果是什麼? # 1)、6 or 2 > 1 # 2)、3 or 2 > 1 # 3)、0 or 5 < 4 # 4)、5 < 4 or 3 # 5)、2 > 1 or 6 # 6)、3 and 2 > 1 # 7)、0 and 3 > 1 # 8)、2 > 1 and 3 # 9)、3 > 1 and 0 # 10)、3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2 # 1)、6 # 2)、3 # 3)、False # 4)、3 # 5)、true # 6)、true # 7)、0 # 8)、3 # 9)、0 # 10)、2 四.while迴圈語句基本結構? # while 條件: # 程式碼塊(迴圈體) # 執行流程: # 1.首先判斷條件是否為真,如果為真,執行迴圈體; # 2.然後繼續判斷條件是否為真... # 3.最後當天劍為假時,跳出迴圈體,迴圈結束
五.利利⽤用while語句句寫出猜⼤小的遊戲: # 設定一個理想數字比如:66,讓⽤使用者輸⼊入數字,如果⽐比66⼤大, # 則顯示猜測 的結果⼤大了了;如果⽐比66⼩小,則顯示猜測的結果⼩小了了; # 只有等於66,顯示猜測結果正確,然後退出迴圈。
count = 66 while count: s = int (input("請輸入一個數字:")) if s > count: print("猜大了") elif s < count: print("猜小了") else: print("猜對了") break
七.使⽤用while迴圈輸⼊ 1 2 3 4 5 6 8 9 10
count = 1 while count <= 10: if count != 7: print(count) count = count + 1
八.求1-100的所有數的和
count = 1 sum = 0 while count <= 100: sum = sum + count count = count + 1 print(sum)
九.輸出 1-100 內的所有奇數
count = 1 while count <= 100: if count % 2 != 0: print(count) count = count + 1
十.輸出 1-100 內的所有偶數
count = 1 while count <= 100: if count % 2 == 0: print(count) count = count + 1
十一.求1-2+3-4+5......99的所有數的和
count = 1 sum = 0 while count < 100: if count % 2 == 0: sum -= count else: sum += count count = count + 1 print(sum)
十二.使用者登陸(三次輸錯機會)且每次輸錯誤時顯示剩餘錯誤次數(提示:使⽤字串格式化)
account = 123456 t = 3 while account : s = int (input("請輸入你的賬號:")) t = t - 1 if s != account: print("對不起,你的使用者名稱不正確,請重新輸入一遍(你的登陸次數還剩%s次)" % (t)) else: print("恭喜你,登陸成功!") if t == 0 and s !=account: print("你的登入次數已用完,請明天再試") break
十三.使用者輸⼊⼀個數. 判斷這個數是否是⼀個質數(升級題)
s = int(input("請輸入一個數:")) if s <= 1: print("這不是質數") elif s == 2: print("這是質數") else: pn = 2 while pn < s: if s % pn == 0: print("這不是質數") break pn += 1 else: print("這是質數")
#十四.輸⼊⼀個廣告標語. 判斷這個廣告是否合法. 根據最新的廣 # 告法來判斷. 廣告法內容過多. 我們就判斷是否包含'最', '第⼀', # '稀缺', '國家級'等字樣. 如果包含. 提示, ⼴告不合法 # 例如: 1. ⽼男孩python世界第⼀. ==> 不合法 # 2. 今年過年不收禮啊. 收禮只收腦⽩⾦. ==> 合法
while True : s = input("請輸入一個廣告:") if "最"in s or "第一"in s or "稀缺"in s or "國家級"in s: print("你輸入的廣告不合法,請重新輸入") else: print("你輸入的廣告合法.")
十四.輸⼊⼀個數. 判斷這個數是⼏位數(⽤演算法實現)(升級題)
num = int (input("請輸入一個數:")) w = 0 while num >= 1: num = num // 10 w += 1 print("這個數是%s位數" % (w))