精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

精品人妻二区中文字幕| 日韩国产欧美一区| 日本一级淫片色费放| 香蕉久久精品| 91超碰这里只有精品国产| 免费的一级黄色片| 黄色美女网站在线观看| 黑人巨大精品欧美黑白配亚洲| 欧美国产日本在线| 精品无码在线观看| 国产欧美一区二区三区米奇| 91国产免费看| 国产乱淫av片杨贵妃| seseavlu视频在线| 2019年精品视频自拍| 日本一区二区综合亚洲| 91久久精品一区二区别| 色av性av丰满av| 欧美精品国产一区| 一区二区三区在线播放欧美| 妖精视频一区二区| 免费一级欧美在线观看视频| 亚洲国产成人91porn| 亚洲精品在线视频观看| 亚洲三区在线观看无套内射| 国产麻豆欧美日韩一区| 国产精品高潮粉嫩av| 麻豆一区二区三区精品视频| 久久蜜桃av| 亚洲男女性事视频| 美女露出粉嫩尿囗让男人桶| 国产精品一区二区免费福利视频 | a视频免费观看| 精品中文字幕一区二区三区四区| 日本黄色一区二区| 成 年 人 黄 色 大 片大 全| 国产日产一区二区| 欧美国产一区视频在线观看| 欧美日韩大片一区二区三区 | 国产自产视频一区二区三区| 国产成人+综合亚洲+天堂| 日本熟妇一区二区| 欧美69wwwcom| 久久精品国产亚洲7777| аⅴ天堂中文在线网| 国产一区日韩| 亚洲偷熟乱区亚洲香蕉av| 国产精品无码久久久久久| 国产精品美女在线观看直播| 欧美不卡视频一区| 丰满少妇一区二区三区专区| 亚洲欧美综合久久久久久v动漫| 日韩欧美亚洲范冰冰与中字| 131美女爱做视频| a级片免费在线观看| 亚洲综合免费观看高清完整版在线 | 91丝袜美腿高跟国产极品老师| 国产精品免费一区二区三区观看| 亚洲成熟女性毛茸茸| 国产精品18久久久| av一区二区三区四区电影| 国产xxxx在线观看| 国产98色在线|日韩| 97在线电影| 三级在线观看网站| 久久蜜桃av一区精品变态类天堂| 欧美成ee人免费视频| 成人综合影院| 亚洲日本青草视频在线怡红院| 中文字幕av久久| 丁香花在线影院| 精品国产精品自拍| 精品久久久噜噜噜噜久久图片| 国产一区二区精品调教| 欧美日韩一级片在线观看| 免费看污污网站| 永久免费观看精品视频| 日韩三级中文字幕| 国产伦精品一区三区精东| 亚洲妇女av| 色偷偷偷亚洲综合网另类| 青青草原在线免费观看| 在线国产日韩| 国产精品日韩久久久久| 国产情侣一区二区| 97aⅴ精品视频一二三区| 日韩欧美精品久久| av网站在线免费看推荐| 天天免费综合色| 中文字幕视频在线免费观看| 国产精品成人**免费视频| 精品国产欧美一区二区| 一级黄色性视频| 亚洲欧美综合| 日韩av手机在线| 国产伦精品一区二区三区视频痴汉 | 国产大片精品免费永久看nba| 亚洲一线在线观看| 成人av网址在线观看| 日本一区高清不卡| 亚洲区欧洲区| 色激情天天射综合网| 一本之道在线视频| 国产一区二区三区不卡视频网站| 欧美xxxx14xxxxx性爽| aaaaaa毛片| 成人性生交大片免费看中文| 亚洲aⅴ天堂av在线电影软件| 国产嫩草在线视频| 欧美日韩国产一二三| 中国极品少妇videossexhd| 色综合久久网| 日本韩国在线不卡| 国产91免费看| 亚洲欧洲综合另类| 日韩精品一区二区三区不卡| 99久久香蕉| 久久精品国产久精国产一老狼| 日本中文字幕在线| 成人精品视频一区二区三区尤物| 一区二区不卡在线视频 午夜欧美不卡' | 国产精品亚洲二区在线观看| 成人知道污网站| 操91在线视频| 亚洲综合网av| 国产日本欧美一区二区| 精品欧美一区免费观看α√| 51vv免费精品视频一区二区 | 欧美极品视频一区二区三区| 欧美人与禽性xxxxx杂性| 欧美精品自拍偷拍| 国产免费嫩草影院| 人人爽香蕉精品| 奇米影视首页 狠狠色丁香婷婷久久综合 | 欧美激情在线一区二区三区| 99精品人妻少妇一区二区| 中文在线免费一区三区| 色在人av网站天堂精品| 国产精品伦理一区| 亚洲欧美一区二区在线观看| 日本a√在线观看| 国产亚洲电影| 国产成人av网址| 天天色棕合合合合合合合| 亚洲二区在线观看| 久草免费资源站| 国产一区日韩一区| 99久热re在线精品996热视频| 国产在线69| 日韩亚洲欧美在线观看| 青娱乐国产在线视频| 国产激情一区二区三区四区| 99久热在线精品视频| 精品国产亚洲一区二区三区在线| 久久手机精品视频| www.97av.com| 亚洲制服丝袜在线| 小毛片在线观看| 亚洲一区网站| 神马影院我不卡午夜| 精品免费av一区二区三区| 中文字幕精品网| 97人妻精品一区二区三区视频 | 亚洲精品大全| 欧美精品免费在线| 天天综合天天综合| 色爱区综合激月婷婷| 欧美丰满美乳xxⅹ高潮www| 久久成人久久鬼色| 欧美一二三不卡| 韩国女主播一区二区三区| 欧美亚洲一级片| 成人午夜电影在线观看| 91精品国产综合久久蜜臀| 国产一级在线免费观看| www欧美成人18+| 中文字幕 91| 欧美成人午夜| 女女同性女同一区二区三区91| 成人亚洲视频| 欧美激情综合色| 日本v片在线免费观看| 欧美日韩中文一区| 国产精品第一页在线观看| 久久午夜羞羞影院免费观看| 亚洲一区精品视频在线观看| 欧美日韩视频一区二区三区| 久久久久久国产精品mv| 99久久精品一区二区成人| 欧美国产日韩xxxxx| 黑人与亚洲人色ⅹvideos| 欧美一区二区网站| 日本高清不卡码| 亚洲精品成人精品456| 久久一区二区电影| 久久99精品久久久久久国产越南| 精品视频在线观看一区二区| 神马久久一区二区三区| 18成人在线| 69堂免费精品视频在线播放| 理论片在线不卡免费观看| 同心难改在线观看| 91麻豆精品国产91久久久久久久久| 日韩精品一区三区| 中文字幕一区二区三| 成人手机在线免费视频| 国产一区欧美二区| 老头吃奶性行交视频| 亚洲视频中文| 一区二区三区视频在线播放| 蜜臀av一区| 操一操视频一区| 国产精品成人国产| 欧美孕妇性xx| 国精一区二区三区| 美女撒尿一区二区三区| 爱久久·www| 亚洲欧美日韩在线高清直播| 国内毛片毛片毛片毛片| 欧美日韩精品一区二区三区 | 91精品国产91久久久久久青草| 亚洲精品网址在线观看| 国产黄a三级三级看三级| 欧美在线你懂的| 久久国产精品系列| 亚洲黄色性网站| 尤物在线免费视频| 国产女人18水真多18精品一级做| 亚洲成人av免费在线观看| 国产成人精品在线看| 日本一区二区三区在线免费观看| 美女脱光内衣内裤视频久久影院| 日本三级免费网站| 亚洲美女黄网| 国产一区二区网| 亚洲日韩成人| 欧美乱大交xxxxx潮喷l头像| 欧美日韩亚洲一区二区三区在线| 中文精品一区二区三区| 欧美3p在线观看| 亚洲精品在线观看免费| 精品国产一区二区三区四区| 欧美亚州在线观看| 一区二区美女| 日韩中文一区| 日韩欧美高清| 一区二区三区四区视频在线观看 | 大荫蒂性生交片| 欧美日本免费| 国产精品www在线观看| 激情亚洲成人| 男人操女人逼免费视频| 国产精品入口| 日韩一级在线免费观看| 久久性色av| 国产wwwxx| 精品亚洲porn| 欧美性猛交xx| 99久久国产综合精品色伊 | 亚洲黄页在线观看| 日本精品一区二区三区视频| 不卡视频在线| 奇米777四色影视在线看| 欧美视频网站| 91猫先生在线| 美女网站一区二区| 苍井空张开腿实干12次| av网站免费线看精品| 色欲av无码一区二区三区| 国产视频在线观看一区二区三区| 精品一区二区6| 亚洲蜜臀av乱码久久精品| 亚洲国产精品午夜在线观看| 一本高清dvd不卡在线观看| 成人一级免费视频| 欧美一级在线观看| 无码精品黑人一区二区三区| 亚洲天堂色网站| 天天色天天射天天综合网| 欧美亚州一区二区三区| 婷婷精品久久久久久久久久不卡| 99视频日韩| 国产欧美一区二区精品久久久| 亚洲自拍三区| 在线亚洲精品| 肉色超薄丝袜脚交| 94色蜜桃网一区二区三区| 又色又爽的视频| 亚洲h精品动漫在线观看| 五月婷婷激情五月| 精品乱码亚洲一区二区不卡| 大胆av不用播放器在线播放| 精品视频9999| 福利一区二区免费视频| 国产一区二区不卡视频| 99热在线成人| 欧美 国产 小说 另类| 国产一区二区调教| 国产肥白大熟妇bbbb视频| 亚洲狼人国产精品| 人妻中文字幕一区二区三区| 精品国产一区二区三区不卡| 自拍视频在线| 青青在线视频一区二区三区 | 久久久久久亚洲精品不卡4k岛国| 91亚洲国产高清| 欧美aⅴ在线观看| 福利电影一区二区三区| 天天操天天摸天天舔| 黑人精品xxx一区一二区| 精品人妻一区二区三区蜜桃| 中文字幕日韩欧美| sis001欧美| 国产精品一国产精品最新章节| 欧美超碰在线| www.日本xxxx| 久久久www免费人成精品| 亚洲国产精品成人无久久精品| 欧美日韩亚洲综合一区二区三区| 日中文字幕在线| 国外色69视频在线观看| 日韩08精品| 在线观看亚洲视频啊啊啊啊| 日韩福利视频网| 黄色正能量网站| 午夜精品一区二区三区电影天堂| 国产后入清纯学生妹| 久久久国产一区二区三区| 成人国产一区| 日韩jizzz| 久久亚洲一区| 三级网站在线免费观看| 精品日韩中文字幕| 日韩一级片免费在线观看| 久久久久久国产精品美女| 国产精品亚洲一区二区在线观看 | 性伦欧美刺激片在线观看| 亚洲高清无码久久| 亚洲一区二区三区四区在线 | 亚洲网址你懂得| 456亚洲精品成人影院| 欧美一区二区三区四区在线观看地址 | 国产亚洲综合性久久久影院| 亚洲黄网在线观看| 国产午夜一区二区| a成人v在线| 一区二区不卡在线| 国产乱子伦视频一区二区三区| 1024手机在线视频| 日韩精品影音先锋| 97超碰免费在线| 久久伊人资源站| 快she精品国产999| 在线观看亚洲大片短视频| 欧美色图天堂网| 国产在线二区| 亚洲娇小xxxx欧美娇小| 久久精品亚洲a| 91国在线观看| 中国日本在线视频中文字幕| 成人激情av在线| 欧美成人有码| 加勒比精品视频| 91久久精品国产91性色tv| 日韩黄色影院| 亚洲在线视频福利| 国产视频一区免费看| 色一情一交一乱一区二区三区| 欧美专区在线观看一区| 成人av福利| 精品一区二区三区自拍图片区 | 水中色av综合| 国产久一一精品| 午夜日韩福利| 37p粉嫩大胆色噜噜噜| 欧美色图第一页| 欧美1—12sexvideos| 久久久影院一区二区三区| 久久最新视频| 曰本女人与公拘交酡| 日韩av在线精品| 91精品一久久香蕉国产线看观看| 国产日韩亚洲欧美在线| 国产婷婷色一区二区三区在线| 91禁在线观看| 国模极品一区二区三区| 波多野结衣一区| 在线精品视频播放| 欧美午夜精品一区| 国产三级伦理在线| 亚洲视频在线二区| av不卡免费电影| 一级特黄aaa大片在线观看| 91高清视频在线免费观看| 日韩精品永久网址| 亚洲国产精品自拍视频| 91精品国产高清一区二区三区蜜臀| 美女高潮在线观看| 手机看片日韩国产| 久久精品人人爽人人爽|