第4課,python 條件語句if用法


主題:

  智能對話程序的設計

前言:

  在編程中存在三大邏輯結構:順序結構,分支結構(用條件語句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 else14     print("不是正的,哼")
15 
16 #2.顏值判斷程序
17 """
18 我現在有一個顏值測試儀,能准確測試人們的顏值,范圍:0--100
19 請您根據數據做出評價,50為水平線
20 """
21 yz = 66
22 if yz > 50:
23     print("這個人帥喔!")
24 else25     print("屌絲")

  3. 多分支結構,上面一棍子打,在多數情況下是魯莽的,比較條條大路通羅馬,情況總總,影響問題的情況很多。所以這就是

       我們要學二元一次,多元一次方程的願意。

"""
if 條件1:
    執行動作1
elif 條件2:
    執行動作2
else:
    執行動作3
"""

#例子,
#繼續顏值評價程序
yz = 66
if yz > 50:
    print("帥呆了")
elif 50 == yz:
    print("正點")
elseprint("肥宅")

  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     else11         print("你簡直帥爆了啊啊啊")
12 elif 50 == yz:
13     print("")
14 else15     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經過形式多樣的祝賀,就容易搞得人昏頭轉向的,

  簡單的時間多起來就讓你害怕,簡單的事情做到極致就是偉大。

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM