Django全棧班v1.04 Python基礎語法 20250913 下午

練習:個人信息收集器

任務:創建一個個人信息收集和展示程序

要求:

  • 收集用戶的姓名,年齡,城市,愛好
  • 驗證年齡輸入,必須是正數
  • 格式化輸出用戶信息
  • 計算用戶出生年份
name = input("請輸入姓名:")
age = 0
try:age = int(input("請輸入年齡:"))if age < 0:age = 0
except Exception as e:pass
print(f"歡迎你,{name},你今年{age}歲了。")# 計算出生年份
year = 2025 - age
print(f"你是{year}年出生的。")

輸出效果:

image.png

練習:溫度轉換器

任務:創建攝氏度和華氏度的轉換器

要求:

  • 讓用戶選擇轉換方向,C到F,或者F到C

  • 輸入溫度值

  • 進行轉換并顯示結果

  • 添加輸入驗證

    轉換公式:

  • 華氏度 = 攝氏度 * 9/5 + 32

  • 攝氏度 = (華氏度 - 32) * 5/9

trans_type = input("請輸入轉換類型,C到F輸入1,F到C輸入2:")
templature = int(input("請輸入溫度:"))if trans_type == "1":# C 到 FF = templature * 9/5 + 32print(f"C到F:{templature} => {F}")
elif trans_type == "2":C = (templature - 32) * 5/9print(f"F到C:{templature} => {C}")
else:print("不支持的轉換類型")

輸出效果:

image.png

算術運算符

常用的算術運算符:

  • +:執行加法,兩個數相加
  • -:執行減法,兩個數相減
  • *:執行乘法,兩個數相乘
  • /:執行除法,兩個數相除,結果是一個浮點數
  • %:執行取余,一個數除以另一個數,除不僅,還生效多少
  • //:執行整除,兩個數相除,結果只保留整數位
  • **:執行冪運算,求第一個數的第二個數次方。
a = 3
b = 2print(f"{a} + {b} = {a + b}")
print(f"{a} - {b} = {a - b}")
print(f"{a} * {b} = {a * b}")
print(f"{a} / {b} = {a / b}")
print(f"{a} % {b} = {a % b}")
print(f"{a} // {b} = {a // b}")
print(f"{a} **{b}={a**  b}")

輸出結果:

image.png

比較運算符

比較運算符的運算結果是一個布爾值,通常用來比較大小。常見的比較運算符有:

  • >:大于,判斷a是否大于b
  • <:小于,判斷a是否小于b
  • >=:大于或等于,判斷a是否大于或等于b
  • <=:小于或等于,判斷a是否小于或等于b
  • !=:不等于,判斷a是否不等于b
  • ==:等于,判斷a是否等于b

    示例代碼:
a = 3
b = 33print(f"{a} > {b} => {a > b}")
print(f"{a} < {b} => {a < b}")
print(f"{a} >= {b} => {a >= b}")
print(f"{a} <= {b} => {a <= b}")
print(f"{a} != {b} => {a != b}")
print(f"{a} == {b} => {a == b}")

輸出結果:

image.png

Python邏輯運算符

邏輯運算符主要是用來組合多個布爾表達式的。

通常是用來組合多個比較運算符組成的表達式的。

邏輯運算符的作用,是用來控制但存在多組條件的時候,這些條件的組合結果是成立還是不成立。

所以,邏輯運算符的結果也是一個布爾值。

常見的邏輯運算符有:

  • and:用來判斷左右兩邊的條件是否同時成立
  • or:用來判斷左右兩邊的條件是否有一個成立
  • not:用來判斷條件是否不成立

    示例代碼:
# 年齡
age = 20
# 是否有駕照
has_license = True
# 是否有車
has_car = False# and 運算符
# 是否可以獨自開車
can_drive_alone = age >= 18 and has_license
print(f"是否可以獨自開車:{can_drive_alone}")# or 運算符
# 是否可以出行
can_travel = has_car or age >= 18
print(f"是否可以出行:{can_travel}")# not 運算符
# 是否未成年
is_minor = not (age >= 18)
print(f"是否未成年:{is_minor}")# 復合邏輯
# 是否可以租車
can_rent_car = age >= 21 and has_license and not has_car
print(f"可以租車:{can_rent_car}")

輸出結果:

image.png

練習:BMI計算器

任務:創建BMI(身體質量指數)計算器

要求:

  • 輸入身高(米)和體重(千克)

  • 計算BMI = 體重 / (身高 的 2次方)

  • 根據BMI值判斷體重狀況

    • BMI <= 18.5:體重過輕
    • 18.5 <= BMI < 24:正常體重
    • 24 <= BMI < 28:超重
    • BMI >= 28:肥胖

      示例代碼:
height = float(input("請輸入身高(米):"))
weight = float(input("請輸入體重(千克):"))# 計算BMI
BMI = weight / (height ** 2)# 判斷體重狀況
if BMI < 18.5:print("體重過輕")
elif 18.5 <= BMI < 24:print("正常體重")
elif 24 <= BMI < 28:print("超重")
else:print("肥胖")

輸出結果:

image.png

練習:成績等級判定

任務:創建成績等級判定程序

要求:

  • 輸入三門課程的成績

  • 計算平均分

  • 根據平均分和單科成績判定等級

    • 平均分大于等于90且所有單科大于等于80,優秀
    • 平均分大于等于80且所有單科大于等于70,良好
    • 平均分大于等于70且所有單科大于等于60,中等
    • 平均分大于等于60,及格
    • 其他,不及格

      示例代碼:
chinese = float(input("請輸入語文成績:"))
english = float(input("請輸入英語成績:"))
math = float(input("請輸入數學成績:"))# 計算平均分
avg = (chinese + english + math) / 3# 根據平均分和單科成績判定等級
if avg >= 90 and chinese >= 80 and english >= 80 and math >= 80:print("優秀")
elif avg >= 80 and chinese >= 70 and english >= 70 and math >= 70:print("良好")
elif avg >= 70 and chinese >= 60 and english >= 60 and math >= 60:print("中等")
elif avg >= 60:print("及格")
else:print("不及格")

輸出結果:

image.png

學習成果回顧

恭喜你完成了Python基礎語法的學習之旅!

通過本章的學習,你已經掌握了:

  • 開發環境搭建:選擇合適的IDE,配置虛擬環境
  • Python語法基礎:Hello World到復雜程序
  • 縮進藝術:Python獨特的代碼結構
  • 變量魔法:數據存儲與類型系統
  • 注釋智慧:代碼文檔化最佳實踐
  • 輸入輸出:與用戶交互的技能
  • 運算符應用:數學與邏輯運算

實踐建議

持續提升的秘訣:

  • 每天編程:保持編程手感,哪怕只寫10行代碼
  • 項目驅動:通過實際項目來鞏固知識
  • 代碼審查:閱讀優秀的開源代碼
  • 社區參與:加入Python社區,與其他開發者交流

最后的話

編程之路,永無止境!

你已經邁出了Python編程的第一步,這是一個了不起的開始。

記住,每個偉大的程序員都是從Hello World開始的。

保持好奇心,保持學習的熱情。

用代碼創造屬于你的數字世界!

Happy Coding!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/98032.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/98032.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/98032.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

學習海康VisionMaster之字符缺陷檢測

前言&#xff1a;差不多三個月沒更新了&#xff0c;天天碼代碼&#xff0c;實在是太忙了&#xff0c;有時候也在想這么忙到底是不是工作方法的問題&#xff0c;怎么樣才能變成大師呢&#xff01; 一&#xff1a;進一步學習 今天學習下VisionMaster中的字符缺陷檢測&#xff1…

若依4.8.1打包war后在Tomcat無法運行,404報錯的一個解決方法

背景 最近使用若依4.8.1進行二次開發&#xff0c;接著嘗試打包成war包進行部署&#xff0c;結果出現了404&#xff0c;提示“HTTP狀態 404 - 未找到&#xff0c;請求的資源[/ruoyi-admin/]不可用”&#xff0c;翻了網上的教程&#xff0c;包括看了官方的解疑都沒有說到該情況。…

華清遠見25072班網絡編程學習day6

重點內容&#xff1a;數據庫基本概念:數據&#xff08;Data&#xff09;&#xff1a;能夠輸入計算機并能被計算機程序識別和處理的信息集合數據 &#xff08;Database&#xff09;數據庫是在數據庫管理系統管理和控制之下&#xff0c;存放在存儲介質上的數據集合重要概念&#…

機器學習-網絡架構搜索

Neural Architecture Search&#xff08;NAS&#xff09; 一個神經網絡有不同類型的超參數 拓撲結構&#xff1a;resnet&#xff0c;mobilenet 單獨層&#xff1a;核大小&#xff0c;卷積層的通道&#xff0c;輸出隱藏單元的個數NAS自動設計神經網絡 如何設計搜索空間 如何探索…

云手機在辦公領域中自動化的應用

云手機在辦公自動化領域正逐漸展現出強大的潛力&#xff0c;以下是其在辦公中自動化應用的多方面介紹&#xff1a;企業借助云手機搭載的辦公軟件&#xff0c;可實現文檔處理自動化&#xff0c;對于重復性文檔任務&#xff0c;如制作每月固定格式的銷售報告、財務報表等&#xf…

c++多線程(3)------休眠函數sleep_for和sleep_until

操作系統&#xff1a;ubuntu22.04 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 這兩個函數都定義在 頭文件中&#xff0c;屬于 std::this_thread 命名空間&#xff0c;用于讓當前線程暫停執行一段時間。函數功能sleep_for(rel_time)讓當前線程休眠一段相對時間&…

Intel RealSense D455深度相機驅動安裝與運行

Intel RealSense D455深度相機安裝過程遇到過一些報錯&#xff0c;所以記錄一下安裝過程&#xff01;&#xff01;&#xff01;以后方便回顧。 1.安裝最新的IntelRealSense SDK2.0 (1) 注冊服務器的公鑰 sudo apt-get update && sudo apt-get upgrade && su…

從異步到半同步:全面解讀MySQL復制的數據一致性保障方案

MySQL 主從復制&#xff08;Replication&#xff09;是其最核心的高可用性和擴展性功能之一。它的原理是將一個 MySQL 實例&#xff08;稱為主庫 Master&#xff09;的數據變更&#xff0c;自動同步到另一個或多個 MySQL 實例&#xff08;稱為從庫 Slave&#xff09;的過程。下…

PostgreSQL GIN 索引揭秘

文章目錄什么是GIN Index?示例場景GIN Index的原理GIN Index結構MetapageEntriesLeaf PagesEntry page 和 Leaf page 的關系Posting list 和posting tree待處理列表&#xff08;Pending List&#xff09;進階解讀GIN index索引結構總結什么是GIN Index? GIN (Generalized In…

開源多模態OpenFlamingo橫空出世,基于Flamingo架構實現圖像文本自由對話,重塑人機交互未來

注&#xff1a;此文章內容均節選自充電了么創始人&#xff0c;CEO兼CTO陳敬雷老師的新書《GPT多模態大模型與AI Agent智能體》&#xff08;跟我一起學人工智能&#xff09;【陳敬雷編著】【清華大學出版社】 清華《GPT多模態大模型與AI Agent智能體》書籍配套視頻課程【陳敬雷…

電子衍射模擬:基于GPU加速的MATLAB/Julia實現

點擊 “AladdinEdu&#xff0c;同學們用得起的【H卡】算力平臺”&#xff0c;注冊即送-H卡級別算力&#xff0c;80G大顯存&#xff0c;按量計費&#xff0c;靈活彈性&#xff0c;頂級配置&#xff0c;學生更享專屬優惠。 引言&#xff1a;電子衍射模擬的重要性與計算挑戰 電子…

easyExcel動態應用案例

代碼鏈接&#xff1a;https://download.csdn.net/download/ly1h1/919402991.案例說明&#xff1a;1.1.導入功能導入數據實現轉換成 List<List<String>> headers和 List<List<String>> datas&#xff0c;后續補充可以與數據模型注解結合&#xff0c;形…

【數據結構入門】排序算法(5):計數排序

目錄 1. 比較排序和非比較排序 2. 計數排序的原理 2.1 計數排序的弊端 3.代碼復現 3.1 代碼分析 3.2 排序核心 3.3 時間、空間復雜度 1. 比較排序和非比較排序 比較排序是根據排序元素的具體數值比較來進行排序&#xff1b;非比較排序則相反&#xff0c;非比較排序例如&…

輸入3.8V~32V 輸出2A 的DCDC降壓芯片SCT9320

同志們&#xff0c;今天來個降壓芯片SCT9320。輸入3.8V~32V&#xff0c;輸出最高可以達到2A。0.8V的參考電壓。500k的開關頻率。一共八個引腳&#xff0c;兩個NC&#xff08;為什么不做成六個引腳呢&#xff1f;&#xff09;。EN引腳懸空或者接到VIN都可以直接啟動&#xff0c;…

C++類和對象詳解(2);初識類的默認成員函數

1.類的默認成員函數默認成員函數就是用戶沒有顯示實現&#xff0c;編譯器會自動生成的成員函數稱為默認成員函數。一個類我們不寫的情況下編譯器會默認生成以下的6個默認成員函數。&#xff08;1&#xff09;構造函數&#xff1a;主要完成初始化的工作&#xff08;2&#xff09…

PLC通信 Tpc客戶端Socket

1.PLC通信 namespace _2.PLC通信 {public partial class Form1 : Form{public Form1(){InitializeComponent();}//連接//1.型號: 跟PLC溝通 使用哪個型號的PLC//2.IP 同上//3.機臺號:同上//4.插槽號:同上Plc plc new Plc(CpuType.S71200, "192.168.25.80", 0, 1);pr…

Android 開發實戰:從零到一集成 espeak-ng 實現中文離線 TTS(無需賬號開箱即用)

簡介 在移動應用開發中,語音合成(TTS)技術是提升用戶體驗的重要工具。然而,許多開發者在集成 TTS 時面臨依賴網絡、需注冊賬號、功能受限等問題。本文將帶你從零開始,通過開源項目 espeak-ng,實現無需賬號、開箱即用的中文離線語音播報。 文章將覆蓋以下核心內容: esp…

直播APP集成美顏SDK詳解:智能美妝功能的開發實戰

在這個“顏值即正義”的時代&#xff0c;用戶對直播APP的第一印象&#xff0c;往往來自主播的畫面質量。高清的視頻固然重要&#xff0c;但如果缺少自然美顏和智能美妝功能&#xff0c;觀眾體驗就會大打折扣。于是&#xff0c;美顏SDK成了直播行業的“標配”。今天&#xff0c;…

C++內存管理:new與delete的深層解析

1. 引言在C的世界里&#xff0c;動態內存管理是一個核心話題。對于從C語言過渡到C的開發者來說&#xff0c;一個常見的困惑是&#xff1a;既然C語言的malloc和free依然可以在C中使用&#xff0c;為什么C還要引入new和delete這兩個操作符&#xff1f;本文將深入探討這兩對內存管…

【AI開發】【前后端全棧】[特殊字符] AI 時代的快速開發思維

&#x1f680; AI 時代的快速開發思維 —— 以 Django Vue3 為例的前后端分離快捷開發流程 一、AI 時代的開發新思路 在 AI 的加持下&#xff0c;軟件開發不再是“純體力活”&#xff0c;而是 思維工具自動化 的協作。 過去&#xff1a;需求 → 設計 → 開發 → 測試 → 上…