主題:
智能對話程序的設計
前言:
在編程中存在三大邏輯結構:順序結構,分支結構(用條件語句if構成),循環結構。其中循環結構能完成,重復次數多,龐大的工作;
分支結構優勢不在完成的多,但占有重要位置,因為它使程序學會思考,思考是智能的體現。
分支與循環,雖然沒有緊密的聯系,但在程序中卻要兼而有之,就像腳踏實地,擼起袖子加油干和仰望星空,心懷中國夢那樣。兼得!
順序結構,是遍布編程的方方面面,以至人們熟視無睹,習以為常。因為他是時間自然遵循過來的一個結構。
圖,前面“廢話”較多,網上來張圖休息一會
課程內容:
1、是什么-- if的格式
2、為什么 -- 使用場景
3、怎么樣 -- 智能對話程序設計
4、溫故知新 -- random庫的學習
if 的格式:
1.單分支結構,注意是:(1)條件,(2)冒號,(3)Tab縮進
1 """ 2 if 條件: 3 執行內容 4 """ 5 6 例子, 7 a = 0 8 if a < 1: 9 a = a+1 10 print(a)
舉個例子,如果一個同學有素質條件滿足,他離開教室的時候會把東西收拾整齊。如果不符合條件,就收拾就離開
2. 雙分支結構,只存在兩種情況,不是0就是1,不是男就是女,不是對就是錯。
1 """ 2 if 條件: 3 執行動作1 4 else: 5 執行動作2 6 """ 7 8 例子, 9 #1.判讀正負數 10 a = 888 11 if a>0: 12 print("這是個正數喔!") 13 else: 14 print("不是正的,哼") 15 16 #2.顏值判斷程序 17 """ 18 我現在有一個顏值測試儀,能准確測試人們的顏值,范圍:0--100 19 請您根據數據做出評價,50為水平線 20 """ 21 yz = 66 22 if yz > 50: 23 print("這個人帥喔!") 24 else: 25 print("屌絲")
3. 多分支結構,上面一棍子打,在多數情況下是魯莽的,比較條條大路通羅馬,情況總總,影響問題的情況很多。所以這就是
我們要學二元一次,多元一次方程的願意。
""" if 條件1: 執行動作1 elif 條件2: 執行動作2 else: 執行動作3 """ #例子, #繼續顏值評價程序 yz = 66 if yz > 50: print("帥呆了") elif 50 == yz: print("正點") else: print("肥宅")
4.拓展,競爭激烈,誇一個人很帥,他都不是很開心。必須再進行細分。在帥的基礎上,分出個神仙顏值(80-90),帥爆了(90+)
分析,需要限定范圍,上限和下限的結合。
1 """ 2 條件的組合,邏輯。與(並且)and,或 (或者)or ,非 (not) 3 """ 4 #升級后的顏值判斷程序 5 yz=68 6 if yz >50: 7 print("帥呆了") 8 if yz>80 and yz <90: 9 print("您真是神仙顏值啊") 10 else: 11 print("你簡直帥爆了啊啊啊") 12 elif 50 == yz: 13 print("正") 14 else: 15 print("渣油啊,騷年")
設計一個對話程序:
功能,
1、詢問使用者的顏值,讓用戶輸入
2、對用戶顏值做出合理的評價
3、當用戶說出感謝謝的話,禮貌性的回應
#參考設計,希望優化 yz = input("小哥哥請輸入你的顏值:") yz = int(yz) if yz > 50: print("帥呆了") if yz > 80 and yz > 90: print("你真是神仙顏值啊") elif 90 < yz <= 100: print("你簡直是帥爆了啊啊啊") elif 50 == yz: print("正點") else: print("渣油,少年") while True: hf = input("請回復:") if "謝" in hf: print("不客氣哦") elif "放我出去" == hf: print("拜拜,小哥哥") break else: print("你說什么,我聽不懂!")
溫知新,拓展應用:
random模塊的應用,要生成一定范圍內的隨機整數數使用它的randint方法 random.randint(0,1) ---產生0-1之間的整數。
import random for i in range(10): n = random.randint(1,0) print(n)
寫在最后:
學習個if也要一堂課,有些同學會覺得在:老師侮辱我的智商。但簡單的if經過形式多樣的祝賀,就容易搞得人昏頭轉向的,
簡單的時間多起來就讓你害怕,簡單的事情做到極致就是偉大。