精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

關于 Python 的條件控制技巧

開發
Python 提供了多種方式來實現條件控制,包括 if 語句、elif 語句和 else 語句等。掌握這些基礎可以幫助你寫出更加靈活和智能的程序。

在編程中,條件控制是實現邏輯判斷的基礎。Python 提供了多種方式來實現條件控制,包括 if 語句、elif 語句和 else 語句等。掌握這些基礎可以幫助你寫出更加靈活和智能的程序。

基本的條件控制語句

1. if 語句

用途:用于基于某個條件執行一段代碼塊。

語法:

if condition:
    # 條件為真時執行的代碼

示例:編寫一個程序,判斷一個數字是否大于 10。

number = 15

if number > 10:
    print("這個數字大于 10")

輸出:

這個數字大于 10

解釋:這里 number > 10 是一個條件表達式。如果這個表達式的值為 True,那么打印語句就會被執行。

技巧:在判斷之前可以先檢查變量是否已經定義,避免運行時錯誤。

number = input("請輸入一個數字:")

if number.isdigit():  # 檢查輸入是否為數字
    number = int(number)
    if number > 10:
        print("這個數字大于 10")
else:
    print("請輸入有效的數字")

注意事項:確保在使用條件語句時考慮所有可能的情況,避免遺漏。

2. if-else 語句

用途:用于在條件為真或假時分別執行不同的代碼塊。

語法:

if condition:
    # 條件為真時執行的代碼
else:
    # 條件為假時執行的代碼

示例:判斷一個年份是否為閏年。

year = 2024

if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
    print(year, "是閏年")
else:
    print(year, "不是閏年")

輸出:

2024 是閏年

解釋:閏年的規則是能被 4 整除但不能被 100 整除,或者能被 400 整除。

技巧:可以將復雜的條件拆分成多個簡單的條件組合。

is_divisible_by_4 = year % 4 == 0
is_not_divisible_by_100 = year % 100 != 0
is_divisible_by_400 = year % 400 == 0

if is_divisible_by_4 and is_not_divisible_by_100 or is_divisible_by_400:
    print(year, "是閏年")
else:
    print(year, "不是閏年")

注意事項:在處理多個條件時,注意運算符的優先級。

3. if-elif-else 語句

用途:用于根據多個條件選擇執行不同的代碼塊。

語法:

if condition1:
    # 條件 1 為真時執行的代碼
elif condition2:
    # 條件 2 為真時執行的代碼
else:
    # 其他情況執行的代碼

示例:根據成績等級輸出評語。

score = 85

if score >= 90:
    print("優秀")
elif score >= 70:
    print("良好")
else:
    print("加油")

輸出:

良好

解釋:首先檢查 score >= 90,如果為真,則打印“優秀”。否則,再檢查 score >= 70,如果為真,則打印“良好”。否則,打印“加油”。

技巧:可以根據實際情況添加更多的 elif 分支。

if score >= 90:
    print("優秀")
elif score >= 80:
    print("良好")
elif score >= 70:
    print("合格")
elif score >= 60:
    print("及格")
else:
    print("不及格")

注意事項:在編寫多個條件分支時,注意順序的重要性,確保每個條件都能正確地被評估。

進階的條件控制技術

1. 嵌套 if 語句

用途:在一個 if 語句內部再包含另一個 if 語句,實現更復雜的邏輯判斷。

語法:

if outer_condition:
    if inner_condition:
        # 條件為真時執行的代碼
    else:
        # 內部條件為假時執行的代碼
else:
    # 外部條件為假時執行的代碼

示例:判斷一個用戶是否成年以及是否有駕駛資格。

age = 20
has_driving_license = True

if age >= 18:
    if has_driving_license:
        print("你可以開車")
    else:
        print("你需要考取駕照")
else:
    print("你還未成年")

輸出:

你可以開車

解釋:首先檢查年齡是否大于等于 18 歲,如果為真,則進一步檢查是否有駕駛執照。否則,打印“你還未成年”。

技巧:嵌套 if 語句可以用來處理多個層次的邏輯關系。

if age >= 18:
    if has_driving_license:
        print("你可以開車")
    elif age >= 16:
        print("你可以申請駕照")
    else:
        print("你需要等到 16 歲才能申請駕照")
else:
    print("你還未成年")

注意事項:嵌套層數過多可能會導致代碼難以閱讀和維護,盡量保持簡潔。

2. 使用邏輯運算符

用途:通過邏輯運算符(如 and、or 和 not)來組合多個條件,實現更復雜的邏輯判斷。

示例:判斷用戶是否滿足特定條件。

age = 25
is_student = False

if age >= 18 and not is_student:
    print("你可以申請信用卡")
else:
    print("你不滿足條件")

輸出:

你可以申請信用卡

解釋:這里使用了 and 運算符和 not 運算符。只有當年齡大于等于 18 歲并且不是學生時,才會打印“你可以申請信用卡”。

技巧:合理使用邏輯運算符可以使條件判斷更加簡潔明了。

if age >= 18 and (not is_student or income >= 20000):
    print("你可以申請信用卡")
else:
    print("你不滿足條件")

注意事項:在使用邏輯運算符時,要注意運算符的優先級,必要時使用括號來明確優先級。

3. 使用條件表達式

用途:條件表達式是一種簡化形式的 if-else 語句,可以在一行內實現條件判斷。

語法:

value = some_value if condition else another_value

示例:根據年齡返回相應的評價。

age = 25

result = "成年人" if age >= 18 else "未成年人"
print(result)

輸出:

成年人

解釋:這里使用了條件表達式 age >= 18,如果條件為真,則 result 被賦值為 "成年人",否則賦值為 "未成年人"。

技巧:條件表達式適用于簡單的條件判斷,可以使代碼更加簡潔。

score = 85
grade = "優秀" if score >= 90 else ("良好" if score >= 70 else "加油")
print(grade)

注意事項:條件表達式雖然簡潔,但嵌套過多會降低代碼的可讀性,要適度使用。

4. 使用列表推導式和條件表達式

用途:通過列表推導式結合條件表達式來簡化循環和條件判斷。

語法:

result = [expression for item in iterable if condition]

示例:找出一個列表中所有偶數的平方。

numbers = [1, 2, 3, 4, 5, 6]

squares = [num ** 2 for num in numbers if num % 2 == 0]
print(squares)

輸出:

[4, 16, 36]

解釋:這里使用了列表推導式 [num ** 2 for num in numbers if num % 2 == 0],只有當 num 是偶數時,才會計算其平方并加入到結果列表中。

技巧:列表推導式結合條件表達式可以使代碼更加簡潔。

even_squares = [num ** 2 if num % 2 == 0 else num for num in numbers]
print(even_squares)

注意事項:列表推導式雖然簡潔,但嵌套過多會降低代碼的可讀性,要適度使用。

5.實戰案例:成績管理系統

假設我們已經實現了基本的成績管理系統,現在將進一步完善系統功能,使其能夠處理更多的場景。

需求: 1. 輸入學生的姓名、年齡和分數。 2. 根據分數輸出相應的評價(優秀、良好、合格、及格、不及格)。 3. 記錄學生的基本信息,并保存到文件中。 4. 提供查詢功能,允許用戶查詢學生的成績和評價。

步驟:

(1) 輸入學生信息:

獲取學生的姓名、年齡和分數。

檢查輸入的有效性。

import json

def get_student_info():
    name = input("請輸入學生姓名:")
    age = input("請輸入學生年齡:")
    score = input("請輸入學生成績:")

    if not name.strip() or not age.isdigit() or not score.isdigit():
        print("輸入有誤,請重新輸入!")
        return None

    age = int(age)
    score = int(score)

    return {"name": name, "age": age, "score": score}

(2) 根據分數輸出評價:

判斷分數范圍并輸出相應的評價。

def evaluate_score(score):
    if score >= 90:
        return "優秀"
    elif score >= 80:
        return "良好"
    elif score >= 70:
        return "合格"
    elif score >= 60:
        return "及格"
    else:

(3) 記錄學生信息:

將學生信息保存到 JSON 文件中。

def save_student_info(student_info):
    with open("students.json", "a") as file:
        json.dump(student_info, file)
        file.write("\n")

(4) 查詢學生信息:

讀取文件中的學生信息,并根據姓名查詢成績和評價。

def query_student_info(name):
    with open("students.json", "r") as file:
        students = [json.loads(line) for line in file]

    for student in students:
        if student["name"] == name:
            evaluation = evaluate_score(student["score"])
            print(f"{name} 的成績為 {evaluation}")
            return

    print(f"沒有找到 {name} 的信息")

(5) 主程序:

  • 輸入學生信息。
  • 輸出評價。
  • 保存學生信息。
  • 查詢學生信息。
def main():
    while True:
        print("請選擇操作:")
        print("1. 添加學生信息")
        print("2. 查詢學生信息")
        print("3. 退出")
        choice = input("請輸入選項:")

        if choice == "1":
            student_info = get_student_info()
            if student_info:
                evaluation = evaluate_score(student_info["score"])
                print(f"{student_info['name']} 的成績為 {evaluation}")
                save_student_info(student_info)
        elif choice == "2":
            name = input("請輸入學生姓名:")
            query_student_info(name)
        elif choice == "3":
            break
        else:
            print("無效的選項,請重新輸入!")

if __name__ == "__main__":
    main()

運行結果:

請選擇操作:
**1.** 添加學生信息
**2.** 查詢學生信息
**3.** 退出
請輸入選項:1
請輸入學生姓名:張三
請輸入學生年齡:20
請輸入學生成績:85
張三 的成績為 良好
請選擇操作:
**1.** 添加學生信息
**2.** 查詢學生信息
**3.** 退出
請輸入選項:2
請輸入學生姓名:張三
張三 的成績為 良好
請選擇操作:
**1.** 添加學生信息
**2.** 查詢學生信息
**3.** 退出
請輸入選項:3

分析:

  • 輸入檢查:在獲取學生信息時,檢查了姓名、年齡和分數的有效性,避免了無效輸入。
  • 條件判斷:使用了嵌套的 if-elif-else 語句來判斷分數范圍,并輸出相應的評價。
  • 數據保存:將學生信息以 JSON 格式保存到文件中,方便后續查看和管理。
  • 查詢功能:通過讀取文件中的數據,并根據姓名查詢學生的成績和評價。

技巧和注意事項:

  • 在輸入檢查時,使用了字符串和整數類型的轉換函數,確保數據類型的一致性。
  • 條件判斷時,合理安排了條件的順序,使得邏輯更加清晰。
  • 數據保存時,使用了文件操作函數,確保數據的安全性和持久性。
  • 查詢功能時,使用了列表推導式來讀取文件中的數據,并通過循環查找指定的學生信息。
責任編輯:趙寧寧 來源: 手把手PythonAI編程
相關推薦

2024-09-23 10:30:00

Python編程條件控制

2024-05-28 14:45:00

2011-09-20 15:19:15

Python

2020-06-10 08:37:21

JavaScript重構技巧

2010-03-18 16:37:13

Python 程序流程

2017-03-13 16:48:05

Git技巧

2023-07-25 11:22:31

2019-06-27 10:35:40

JavaScript條件式匹配條件

2023-10-31 08:15:51

2022-11-04 15:56:41

2011-04-07 16:46:09

Solaris

2023-02-02 14:06:00

history命令技巧

2010-05-20 16:49:18

2022-04-02 09:56:44

pipPython

2020-11-16 11:56:57

機器學習技術工具

2017-09-06 12:42:45

AndroidGradle開發技巧

2022-07-04 08:51:43

條件語句JavaScript

2024-06-03 09:00:00

Python代碼

2024-12-06 17:13:07

2011-07-11 13:52:45

Windows控制臺
點贊
收藏

51CTO技術棧公眾號

成年人免费视频播放| 色爱区成人综合网| 久久综合亚洲色hezyo国产| 97色成人综合网站| 欧美日韩性视频| 亚洲欧美日韩不卡一区二区三区| 国产熟女一区二区三区四区| 9久re热视频在线精品| 在线成人激情黄色| av地址在线观看| 怡红院成人在线| 一区二区三区**美女毛片| 美国av一区二区三区| 一区二区久久精品66国产精品| 国产在线不卡| 中文字幕精品一区二区精品| 日本亚洲一区二区三区| 久久uomeier| 自拍视频在线观看一区二区| 蜜桃91精品入口| 亚洲高清视频在线播放| 天堂一区二区在线| 久久久久久中文字幕| 一二三四在线观看视频| 精品日产乱码久久久久久仙踪林| 欧美日韩国产大片| 国产91xxx| 国产婷婷视频在线| 久久久综合视频| 5566av亚洲| 中文字幕一区二区三区四区免费看 | 欧美色xxxx| 日本高清视频免费在线观看| 成人亚洲综合天堂| www国产精品av| 成人免费视频观看视频| 一级黄色免费看| 噜噜噜91成人网| 久久理论片午夜琪琪电影网| 国产第一页浮力| 精品久久视频| 亚洲欧美激情四射在线日| 少妇伦子伦精品无吗| 国产精品免费精品自在线观看| 在线视频欧美精品| 中文字幕日本最新乱码视频| 久久香蕉av| 一区二区三区中文字幕精品精品 | aiai在线| 国产丝袜欧美中文另类| 欧美激情视频一区二区三区| 日本加勒比一区| 成人黄色在线视频| 99精品国产高清一区二区| 99精品国产99久久久久久97| 久久精品久久精品| 成人国产精品av| 亚洲图片视频小说| 麻豆精品蜜桃视频网站| 国产精品丝袜久久久久久高清| 欧美一级做a爰片免费视频| 久久久久久穴| 国产成人97精品免费看片| 中文字幕一区在线播放| 久久国产高清| 国产精品99久久久久久www| 亚洲av中文无码乱人伦在线视色| 国产麻豆综合| 日韩av成人在线观看| 无码人妻aⅴ一区二区三区有奶水| 香蕉久久久久久久av网站| 欧美在线精品免播放器视频| 四虎影院在线免费播放| 日本不卡一区二区| 成人免费自拍视频| 精品毛片一区二区三区| 成人美女视频在线观看18| 国产另类自拍| 国产在线观看黄| 国产精品久久久久久久久动漫| 中文字幕一区综合| 色呦呦网站在线观看| 亚洲成人午夜影院| 国产精品wwwww| 欧美黄色网络| 欧美变态凌虐bdsm| 免费看黄色aaaaaa 片| 欧美激情在线免费| 久久久97精品| 国产一级一级片| 久久久久国产精品一区三寸| 国产精品日韩一区| 精品人妻一区二区三区含羞草 | 日韩欧美色电影| 中国一级特黄录像播放| 国产videos久久| 爱福利视频一区| 日韩欧美三级在线观看| 狂野欧美一区| 91视频婷婷| 每日更新av在线播放| 亚洲欧美日韩国产另类专区| 丰满爆乳一区二区三区| 国语自产精品视频在线看抢先版结局 | 久久国产加勒比精品无码| 一级免费在线观看| 美女久久久精品| 国内一区在线| 国产网友自拍视频导航网站在线观看 | 丝袜一区二区三区| 国产精品suv一区二区| 日产国产欧美视频一区精品| 国产91aaa| 色多多视频在线观看| 无吗不卡中文字幕| 天堂av手机在线| 精品国产aⅴ| 国外视频精品毛片| 国产美女主播在线观看| 国产午夜精品久久久久久免费视 | 亚洲中字黄色| 成人18视频| 久久99精品久久| 在线免费观看日本欧美| 大尺度做爰床戏呻吟舒畅| 99久久九九| 国产成人中文字幕| 日本一区高清| 黄色一区二区三区| 三级网站免费看| 色中色综合网| 国产精品极品尤物在线观看 | 欧美国产欧美综合| 777精品久无码人妻蜜桃| 影音先锋欧美激情| 欧美成人性生活| 精品国产一级片| 亚洲天堂2016| 日韩在线一区视频| 日韩a一区二区| 国产精品人成电影在线观看| 免费在线一级视频| 日韩欧美有码在线| 亚洲制服丝袜在线播放| 在线观看日韩av电影| 99国产高清| 超碰97免费在线| 精品免费一区二区三区| 国产一级aa大片毛片| 国产成人精品影院| 国产爆乳无码一区二区麻豆| 国产日韩中文在线中文字幕| 美女精品久久久| av中文字幕播放| 亚洲精品视频免费看| 性生活在线视频| 欧美成人tv| 99视频在线播放| 欧美人与动牲性行为| 欧美成人国产一区二区| 激情综合网五月婷婷| eeuss影院一区二区三区| 欧美大片在线播放| 一区二区三区韩国免费中文网站| 日韩av手机在线观看| 国产精品一级伦理| 欧美日韩国产高清一区| 1024手机在线视频| 不卡的av在线播放| 国产91在线视频观看| 欧洲福利电影| 91系列在线观看| 91av久久| 亚洲欧美精品伊人久久| 中文字幕在线观看第二页| 亚洲特黄一级片| 国产精品亚洲一区二区无码| 亚洲影院一区| 亚洲一区免费看| 亚洲国产中文在线| 欧洲精品毛片网站| jzzjzzjzz亚洲成熟少妇| 91精品免费观看| 韩国av免费观看| 国产日韩精品一区| 久草福利在线观看| 丝袜美腿亚洲一区二区图片| 中文字幕99| 精品日产乱码久久久久久仙踪林| 国产精品v片在线观看不卡| 日本三级视频在线观看| 亚洲精品一线二线三线无人区| 日本天堂网在线| 国产精品久久久久桃色tv| 日本泡妞xxxx免费视频软件| 久久精品官网| 日韩a级黄色片| 国产精品中文字幕亚洲欧美| 91嫩草免费看| 成人黄色免费网站| 91国语精品自产拍在线观看性色 | www夜片内射视频日韩精品成人| 懂色aⅴ精品一区二区三区蜜月| 久久精品亚洲a| 99国产精品久久久久久久久久久 | 亚洲成人1区| 91精品国产色综合久久不卡98口| 男人天堂久久久| 日韩精品中文字幕在线| 国产欧美久久久| 欧美综合欧美视频| 日韩av在线电影| 亚洲精品中文在线| 久久久久久久毛片| 97久久精品人人做人人爽50路| 国产成人美女视频| 狂野欧美一区| 国产一区二区三区精彩视频| 欧美日本中文| 国内外成人激情免费视频| 激情五月色综合国产精品| yellow视频在线观看一区二区| 久久久久久久性潮| 日韩女优人人人人射在线视频| www.综合网.com| 久久久国产一区二区| 国产理论电影在线观看| 亚洲精选在线观看| 日本高清视频www| 日韩欧美一二三| 国产美女自慰在线观看| 欧美精品乱码久久久久久| 亚洲欧美一区二区三区在线观看| 午夜精品久久久| 国产午夜精品一区二区理论影院 | 久久久亚洲欧洲日产国码αv| 尤物网站在线观看| 成人免费高清在线观看| 国产xxx在线观看| 国产成+人+日韩+欧美+亚洲| 少妇性l交大片7724com| 国产一区在线观看麻豆| 久久久久久久久久久久久久久国产| 强制捆绑调教一区二区| 日韩免费高清在线| 一本色道久久综合亚洲精品不| 精品无码国产一区二区三区av| 国精品一区二区三区| 日韩精品综合在线| 亚洲区第一页| 鲁一鲁一鲁一鲁一色| 国产精品美女久久久浪潮软件| 国产人妻777人伦精品hd| 国产精品一区毛片| 狠狠操精品视频| 美女诱惑一区二区| 香蕉视频999| 国产精品一区三区| 欧美午夜精品一区二区| 成人精品免费网站| 99久久人妻无码中文字幕系列| 久久一夜天堂av一区二区三区| 99久久人妻无码精品系列| 久久精品在线免费观看| 国产精品毛片一区二区| 国产片一区二区三区| 少妇高潮一区二区三区喷水| 亚洲图片激情小说| 精品一区在线视频| 狠狠久久亚洲欧美专区| 国产情侣免费视频| 欧美精品自拍偷拍| 亚洲不卡免费视频| 亚洲免费高清视频| 丝袜美腿美女被狂躁在线观看| 久久久成人精品| 国产黄大片在线观看| 国产福利精品av综合导导航| 色综合视频一区二区三区44| 97神马电影| 免费不卡中文字幕在线| 亚洲欧洲久久| 在线国产日韩| 亚洲精品视频导航| 国产a视频精品免费观看| 在线免费观看成年人视频| 中文字幕不卡三区| 国产一级片免费| 91激情五月电影| 成人av手机在线| 亚洲人精品午夜在线观看| 国产在线激情| 日韩免费不卡av| 欧美在线在线| 日本欧洲国产一区二区| 综合久久婷婷| www.xxx亚洲| 国产高清久久久| 亚洲自拍偷拍图| 婷婷一区二区三区| 136福利视频导航| 日韩精品亚洲元码| av片在线观看网站| 国产精品亚洲视频在线观看| 97品白浆高清久久久久久| 亚洲三区视频| 亚洲在线免费| 99热超碰在线| 亚洲人亚洲人成电影网站色| 黄色在线免费观看| 91精品国产高清一区二区三区| 欧洲伦理片一区 二区 三区| 九九久久久久99精品| 国产成+人+综合+亚洲欧美| 久久99精品国产一区二区三区| 91精品亚洲| 亚洲污视频在线观看| 91丨porny丨首页| 免费中文字幕在线| 欧美色电影在线| 免费毛片在线| 欧美有码在线观看视频| 999精品视频在这里| 亚洲一区二区三区免费看| 亚欧成人精品| 无码精品一区二区三区在线播放| 亚洲欧美日韩系列| 91黄色在线视频| 色av中文字幕一区| 成人午夜在线| 视频一区二区三区免费观看| 欧美一级播放| 欧美老熟妇乱大交xxxxx| 五月天国产精品| 男人的天堂a在线| 久久久久久久久久久网站| 国产精品18| 国产三级中文字幕| 国精产品一区一区三区mba桃花| 影音先锋男人在线| 日本高清不卡一区| 九九在线视频| 国产精品免费电影| 精品国产一区探花在线观看| 熟妇人妻va精品中文字幕| 久久日一线二线三线suv| 高清乱码免费看污| 亚洲男人天堂视频| 浪潮色综合久久天堂 | 欧美极品一区二区三区| 国产不卡的av| 亚洲一区视频在线观看视频| 午夜精品一区二区三| 久久久久久久久久久av| 国产劲爆久久| 丰满人妻中伦妇伦精品app| 久久九九久精品国产免费直播| 波多野结衣电车痴汉| 最好看的2019的中文字幕视频| jizz欧美| 日本丰满大乳奶| 高清不卡一二三区| 一级片中文字幕| 亚洲深夜福利在线| 成人1区2区| 五月天激情图片| 成人av资源网站| 国产精品熟女视频| 色婷婷综合成人| 最新精品在线| 三级4级全黄60分钟| 欧美激情一区二区三区四区 | 日韩精品视频在线| 日韩免费小视频| ijzzijzzij亚洲大全| 成人综合激情网| 黄色av一区二区| 精品精品国产国产自在线| 日本亚洲视频| 日韩 欧美 高清| 亚洲欧洲日韩综合一区二区| 国精产品乱码一区一区三区四区| 2018日韩中文字幕| 日韩成人精品一区| 亚洲一区二区三区四区av| 在线观看免费成人| 青春草视频在线观看| 欧美精品一区二区三区在线四季| 蜜桃传媒麻豆第一区在线观看| 久草网在线观看| 亚洲图片欧美日产| 日韩一区二区三区在线看| 国产原创中文在线观看| 欧美韩日一区二区三区四区| 精品国自产在线观看| 国产精品高潮呻吟久久av黑人| 欧美激情1区2区| 日韩一级av毛片| 亚洲成人激情在线| 99视频这里有精品|