日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python精选04集(选择语句)

發布時間:2024/3/13 python 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python精选04集(选择语句) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

讓大家見識一下傳說中的程序員鼓勵獅

python學習目錄傳送門

python精選04集

文章目錄

  • python精選04集
    • 回顧作業
      • homewor01
      • homework02
      • homew03
  • 1、判斷(if)語句
    • 目標
    • 開發中的應用場景
      • 程序中的判斷
      • 判斷的定義
  • 2、 if 語句體驗
      • 2.1 if 判斷語句基本語法
      • 2.2 判斷語句演練 —— 判斷年齡
      • 2.3 else 處理條件不滿足的情況
      • 2.4 判斷語句演練 —— 判斷年齡改進
  • 3、 邏輯運算
    • 3.1 `and`
    • 3.2 `or`
    • 3.3 `not`
      • 邏輯運算演練
  • 4、if 語句進階
    • 4.1 `elif`
      • elif 演練 —— 女友的節日
    • 4.2 `if` 的嵌套
      • if 的嵌套 演練 —— 火車站安檢
  • 5、 綜合應用 —— 石頭剪刀布
  • 6、While循環
    • 6.1 循環計算
      • 6.2 break 和 continue
      • 6.2 隨機數的處理
  • 作業
    • homework01
    • homework02

回顧作業

homewor01

total_second = int(input("請輸入總秒數")) hour = total_second // 60 // 60 second = total_second % 60 minute = total_second // 60 % 60 print(str(hour) + "小時" + str(minute) + "分鐘" + str(second) + "秒")

homework02

weight = int(input('請輸入多少兩:')) jin = weight // 16 liang = weight % 16 print('結果為:' + str(jin) + '斤' + str(liang) + '兩')

homew03

year = int(input("請輸入年份:")) result = year % 4 == 0 and year % 100 != 0 or year % 400 == 0 print(result)

1、判斷(if)語句

目標

  • 開發中的應用場景
  • if 語句體驗
  • if 語句進階
  • 綜合應用

開發中的應用場景

生活中的判斷幾乎是無所不在的,我們每天都在做各種各樣的選擇,如果這樣?如果那樣?……

程序中的判斷

if 今天發工資:先還信用卡的錢if 有剩余:又可以happy了,O(∩_∩)O哈哈~else:噢,no。。。還的等30else:盼著發工資

判斷的定義

  • 如果 條件滿足,才能做某件事情,
  • 如果 條件不滿足,就做另外一件事情,或者什么也不做

正是因為有了判斷,才使得程序世界豐富多彩,充滿變化!

判斷語句 又被稱為 “分支語句”,正是因為有了判斷,才讓程序有了很多的分支

2、 if 語句體驗

2.1 if 判斷語句基本語法

在 Python 中,if 語句 就是用來進行判斷的,格式如下:

if 要判斷的條件:條件成立時,要做的事情……

注意:代碼的縮進為一個 tab 鍵,或者 4 個空格 —— 建議使用空格

  • 在 Python 開發中,Tab 和空格不要混用!

2.2 判斷語句演練 —— 判斷年齡

需求

  • 定義一個整數變量記錄年齡
  • 判斷是否滿 18 歲 (>=
  • 如果滿 18 歲,允許進網吧嗨皮
  • # 1. 定義年齡變量 age = 18# 2. 判斷是否滿 18 歲 # if 語句以及縮進部分的代碼是一個完整的代碼塊 if age >= 18:print("可以進網吧嗨皮……")# 3. 思考!- 無論條件是否滿足都會執行 print("這句代碼什么時候執行?")

    注意

    • if 語句以及縮進部分是一個 完整的代碼塊

    2.3 else 處理條件不滿足的情況

    思考

    在使用 if 判斷時,只能做到滿足條件時要做的事情。那如果需要在 不滿足條件的時候,做某些事情,該如何做呢?

    答案

    else,格式如下:

    if 要判斷的條件:條件成立時,要做的事情…… else:條件不成立時,要做的事情……

    注意

    • if 和 else 語句以及各自的縮進部分共同是一個 完整的代碼塊

    2.4 判斷語句演練 —— 判斷年齡改進

    需求案例

  • 輸入用戶年齡
  • 判斷是否滿 18 歲 (>=
  • 如果滿 18 歲,允許進網吧嗨皮
  • 如果未滿 18 歲,提示回家寫作業
  • # 1. 輸入用戶年齡 age = int(input("今年多大了?"))# 2. 判斷是否滿 18 歲 # if 語句以及縮進部分的代碼是一個完整的語法塊 if age >= 18:print("可以進網吧嗨皮……") else:print("你還沒長大,應該回家寫作業!")# 3. 思考!- 無論條件是否滿足都會執行 print("這句代碼什么時候執行?")

    3、 邏輯運算

    • 在程序開發中,通常 在判斷條件時,會需要同時判斷多個條件
    • 只有多個條件都滿足,才能夠執行后續代碼,這個時候需要使用到 邏輯運算符
    • 邏輯運算符 可以把 多個條件 按照 邏輯 進行 連接,變成 更復雜的條件
    • Python 中的 邏輯運算符 包括:與 and或 or非 not 三種

    3.1 and

    條件1 and 條件2
    • 并且
    • 兩個條件同時滿足,返回 True
    • 只要有一個不滿足,就返回 False
    條件 1條件 2結果
    成立成立成立
    成立不成立不成立
    不成立成立不成立
    不成立不成立不成立

    3.2 or

    條件1 or 條件2
    • 或者
    • 兩個條件只要有一個滿足,返回 True
    • 兩個條件都不滿足,返回 False
    條件 1條件 2結果
    成立成立成立
    成立不成立成立
    不成立成立成立
    不成立不成立不成立

    3.3 not

    not 條件
    • 不是
    條件結果
    成立不成立
    不成立成立

    邏輯運算演練

  • 練習1: 定義一個整數變量 age,編寫代碼判斷年齡是否正確
    • 要求人的年齡在 0-120 之間
  • 練習2: 定義兩個整數變量 python_score、c_score,編寫代碼判斷成績
    • 要求只要有一門成績 > 60 分就算合格
  • 練習3: 定義一個布爾型變量 is_employee,編寫代碼判斷是否是本公司員工
    • 如果不是提示不允許入內
  • Exe01:

    # 練習1: 定義一個整數變量 age,編寫代碼判斷年齡是否正確 age = 100# 要求人的年齡在 0-120 之間 if age >= 0 and age <= 120:print("年齡正確") else:print("年齡不正確")

    Exe02:

    # 練習2: 定義兩個整數變量 python_score、c_score,編寫代碼判斷成績 python_score = 50 c_score = 50# 要求只要有一門成績 > 60 分就算合格 if python_score > 60 or c_score > 60:print("考試通過") else:print("再接再厲!")

    Exe03:

    # 練習3: 定義一個布爾型變量 `is_employee`,編寫代碼判斷是否是本公司員工 is_employee = True# 如果不是提示不允許入內 if not is_employee:print("非公勿內")

    4、if 語句進階

    4.1 elif

    • 在開發中,使用 if 可以 判斷條件
    • 使用 else 可以處理 條件不成立 的情況
    • 但是,如果希望 再增加一些條件條件不同,需要執行的代碼也不同 時,就可以使用 elif
    • 語法格式如下:
    if 條件1:條件1滿足執行的代碼…… elif 條件2:條件2滿足時,執行的代碼…… elif 條件3:條件3滿足時,執行的代碼…… else:以上條件都不滿足時,執行的代碼……
    • 對比邏輯運算符的代碼
    if 條件1 and 條件2:條件1滿足 并且 條件2滿足 執行的代碼……

    注意

  • elif 和 else 都必須和 if 聯合使用,而不能單獨使用
  • 可以將 if、elif 和 else 以及各自縮進的代碼,看成一個 完整的代碼塊
  • elif 演練 —— 女友的節日

    需求案例

  • 定義 holiday_name 字符串變量記錄節日名稱
  • 如果是 情人節 應該 買玫瑰看電影
  • 如果是 平安夜 應該 買蘋果吃大餐
  • 如果是 生日 應該 買蛋糕
  • 其他的日子每天都是節日啊……
  • holiday_name = "平安夜"if holiday_name == "情人節":print("買玫瑰")print("看電影") elif holiday_name == "平安夜":print("買蘋果")print("吃大餐") elif holiday_name == "生日":print("買蛋糕") else:print("每天都是節日啊……")

    4.2 if 的嵌套

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-o4UMkVzq-1587948143399)(media/14963192801181/002_%E7%81%AB%E8%BD%A6%E7%AB%99%E5%AE%89%E6%A3%80.png)]

    elif 的應用場景是:同時 判斷 多個條件,所有的條件是 平級

    • 在開發中,使用 if 進行條件判斷,如果希望 在條件成立的執行語句中增加條件判斷,就可以使用 if 的嵌套
    • if 的嵌套 的應用場景就是:在之前條件滿足的前提下,再增加額外的判斷
    • if 的嵌套 的語法格式,除了縮進之外 和之前的沒有區別
    • 語法格式如下:
    if 條件 1:條件 1 滿足執行的代碼……if 條件 1 基礎上的條件 2:條件 2 滿足時,執行的代碼…… # 條件 2 不滿足的處理else:條件 2 不滿足時,執行的代碼# 條件 1 不滿足的處理 else:條件1 不滿足時,執行的代碼……

    if 的嵌套 演練 —— 火車站安檢

    需求案例

  • 定義布爾型變量 has_ticket 表示是否有車票
  • 定義整型變量 knife_length 表示刀的長度,單位:厘米
  • 首先檢查是否有車票,如果有,才允許進行 安檢
  • 安檢時,需要檢查刀的長度,判斷是否超過 20 厘米
    • 如果超過 20 厘米,提示刀的長度,不允許上車
    • 如果不超過 20 厘米,安檢通過
  • 如果沒有車票,不允許進門
  • # 定義布爾型變量 has_ticket 表示是否有車票 has_ticket = True# 定義整數型變量 knife_length 表示刀的長度,單位:厘米 knife_length = 20# 首先檢查是否有車票,如果有,才允許進行 安檢 if has_ticket:print("有車票,可以開始安檢...")# 安檢時,需要檢查刀的長度,判斷是否超過 20 厘米# 如果超過 20 厘米,提示刀的長度,不允許上車if knife_length >= 20:print("不允許攜帶 %d 厘米長的刀上車" % knife_length)# 如果不超過 20 厘米,安檢通過else:print("安檢通過,祝您旅途愉快……")# 如果沒有車票,不允許進門 else:print("大哥,您要先買票啊")

    5、 綜合應用 —— 石頭剪刀布

    目標

  • 強化 多個條件邏輯運算
  • 體會 import 導入模塊(“工具包”)的使用
  • 需求案例

  • 從控制臺輸入要出的拳 —— 石頭(1)/剪刀(2)/布(3)
  • 電腦 隨機 出拳 —— 先假定電腦只會出石頭,完成整體代碼功能
  • 比較勝負
  • 序號規則
    1石頭 勝 剪刀
    2剪刀 勝 布
    3布 勝 石頭
    • 假定電腦就只會出石頭,完成整體代碼功能
    # 從控制臺輸入要出的拳 —— 石頭(1)/剪刀(2)/布(3) player = int(input("請出拳 石頭(1)/剪刀(2)/布(3):"))# 電腦 隨機 出拳 - 假定電腦永遠出石頭 computer = 1# 比較勝負 # 如果條件判斷的內容太長,可以在最外側的條件增加一對大括號 # 再在每一個條件之間,使用回車,PyCharm 可以自動增加 8 個空格 if ((player == 1 and computer == 2) or(player == 2 and computer == 3) or(player == 3 and computer == 1)):print("噢耶!!!電腦弱爆了!!!") elif player == computer:print("心有靈犀,再來一盤!") else:print("不行,我要和你決戰到天亮!")

    6、While循環

    常見的計數方法有兩種,可以分別稱為:

    • 自然計數法(從 1 開始)—— 更符合人類的習慣
    • 程序計數法(從 0 開始)—— 幾乎所有的程序語言都選擇從 0 開始計數

    因此,大家在編寫程序時,應該盡量養成習慣:除非需求的特殊要求,否則 循環 的計數都從 0 開始

    6.1 循環計算

    在程序開發中,通常會遇到 利用循環 重復計算 的需求

    遇到這種需求,可以:

  • 在 while 上方定義一個變量,用于 存放最終計算結果
  • 在循環體內部,每次循環都用 最新的計算結果更新 之前定義的變量
  • 需求案例

    • 計算 0 ~ 100 之間所有數字的累計求和結果
    # 計算 0 ~ 100 之間所有數字的累計求和結果 # 0. 定義最終結果的變量 result = 0# 1. 定義一個整數的變量記錄循環的次數 i = 0# 2. 開始循環 while i <= 100:print(i)# 每一次循環,都讓 result 這個變量和 i 這個計數器相加result += i# 處理計數器i += 1print("0~100之間的數字求和結果 = %d" % result)

    練習

    • 計算 0 ~ 100 之間 所有 偶數 的累計求和結果

    開發步驟

  • 編寫循環 確認 要計算的數字
  • 添加 結果 變量,在循環內部 處理計算結果
  • # 0. 最終結果 result = 0# 1. 計數器 i = 0# 2. 開始循環 while i <= 100:# 判斷偶數if i % 2 == 0:print(i)result += i# 處理計數器i += 1print("0~100之間偶數求和結果 = %d" % result)
    • 在終端中顯示2 4 6 8
    count = 2 while count <= 8:print(count)count += 2
    • 在終端中顯示9 8 7 6 5 4 3
    count = 9 while count >= 3:print(count)count -= 1
    • 在終端中顯示-1 -2 -3 -4 -5 -6
    count = -1 while count >= -6:print(count)count -= 1
    • 一張紙的厚度是0.01毫米, 請計算,對折多少次超過珠穆朗瑪峰(8844.43米).
    thickness = 1e-5 count = 0 while thickness <= 8844.43:thickness *= 2count += 1print("第" + str(count) + "次對折后的厚度是" + str(thickness))print(count)

    6.2 break 和 continue

    break 和 continue 是專門在循環中使用的關鍵字

    • break 某一條件滿足時,退出循環,不再執行后續重復的代碼(跳出)

    • 計算1至100的整數和,我們用while來實現:

    sum = 0 x = 1 while True:sum = sum + xx = x + 1if x > 100:break print sum

    練習

    • 利用 while True 無限循環配合 break 語句,計算 1 + 2 + 4 + 8 + 16 + … 的前20項的和。
    sum = 0 x = 1 n = 1 while True:if n > 20:breaksum = sum + xx = x * 2n = n + 1 print sum
    • continue 某一條件滿足時,不執行后續重復的代碼(跳過)

    需求案例

    • 累加:循環1–9之間整數,跳過3
    sum=0 i=0 while i < 10:if i%3 == 0:i += 1continueprint(i)i += 1sum += i print(sum)

    break 和 continue 只針對 當前所在循環 有效

    6.2 隨機數的處理

    • 在 Python 中,要使用隨機數,首先需要導入 隨機數模塊 —— “工具包”
    import random
    • 導入模塊后,可以直接在 模塊名稱 后面敲一個 . 然后按 Tab 鍵,會提示該模塊中包含的所有函數

    • random.randint(a, b) ,返回 [a, b] 之間的整數,包含 a 和 b

    基本案例

    random.randint(12, 20) # 生成的隨機數n: 12 <= n <= 20 random.randint(20, 20) # 結果永遠是 20 random.randint(20, 10) # 該語句是錯誤的,下限必須小于上限

    練習

    • 猜數字游戲:隨機產生1-100之間的隨機數,在終端中重復猜測,直到猜對為止
      提示:請輸入 大了 小了 終于猜對了
    import random# 生成一個隨機數 random_number = random.randint(1, 100) while True: input_number = int(input("請輸入:")) if input_number > random_number:print("大了") elif input_number < random_number:print("小了") else:print("終于猜對了")break

    作業

    homework01

    • 獲取一個開始值,再獲取一個結束值.(while)
      打印中間值
      1 10 --> 2 3 4 5 6 7 8 9
      10 1 --> 9 8 7 6 5 4 3 2

    homework02

    • 如果按照分數劃定結果:(if、else、break)

      90分或以上:excellent

      80分或以上:good

      60分或以上:passed

      60分以下:failed

    總結

    以上是生活随笔為你收集整理的python精选04集(选择语句)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。