python基礎知識,以及7個練習案例

python的用途

  • 搭建網站
  • 網絡爬蟲
  • 科學計算與大數據分析
  • 人工智能與機器學習
  • 設計動畫游戲:例如pygame
  • 圖形用戶接口開發:模塊與框架,如tkinter

python基礎課程包含內容

  • 自動化運維
  • 人工智能應用
  • web開發
  • 多媒體處理
  • 自動化辦公
  • python爬蟲

python是一種直譯式高級編程語言

  • 機器語言:匯編語言
  • 高級語言:面向用戶語言
  • 直譯:python解釋器直接翻譯不需要編譯

python注釋

  • 單行注釋 #
  • 多行注釋’‘’ 多行注釋內容 ‘’’

案例一:實現銀行復利練習

# 需求:你有一筆5萬元的存儲,年利率為1.5%,請計算5年后的本金和# 復利公式: 本金 * (1+年利率)^nmoney = 50_000
rate = 0.015 #即1.5%
year = 5#計算復利
money = money * (1 + rate) ** yearprint(f'本金和是: {money:.2f}')

執行結果

在這里插入圖片描述

案例二:價值衰減的計算

有一個品牌車輛價值100萬,每年價值衰減15%,問3年后的殘值

# 有一個品牌車輛價值100萬,每年價值衰減15%,問3年后的殘值produce_price = 1_000_000
# 每年衰減率15%
reduceRate = 0.15
# 年數
n = 3produce_remain = produce_price * (1- reduceRate)**nprint(f'{produce_remain:.2f}')

在這里插入圖片描述

案例三:計算圓面積與圓周長

# 假設圓半徑是5厘米,圓面積與圓周長計算公式分別如下:
import math
# 圓面積 = PI * r * r
# 圓周長 = 2 * PI * r
# 其中PI = 3.14..... ,r是半徑r = 5
roundArea = math.pi * r**2
roundLength = 2 * math.pi * r
print(f'roundArea = {roundArea:.2f}, roundLength = {roundLength:.2f}')

執行結果
在這里插入圖片描述

案例四:計算地球到月球的時間

# 一馬赫是每小時1225km,從地球到月球大約有384400km,
# 假設火箭的速度是1馬赫,設計一個程序計算需要多少天多少小時才能到達地球distance = 384_400
speed = 1_225
# 總小時
time = distance // speed
# 總天數
days = time // 24
hours = time % 24
print(f'總共需要{days}天,{hours}小時')

執行結果
在這里插入圖片描述

案例五:計算兩點之間的距離

# 假設兩個點的坐標分別是(1,8)和(-2,4)請計算兩點之間的距離,相當于勾股定理x1 = 1
x2 = -2
y1 = 8
y2 = 4
distance = ((x1-x2) ** 2 + (y1-y2) ** 2) ** 0.5
print(f'兩點之間距離為{distance}')

在這里插入圖片描述

案例六:攝氏溫度和華氏溫度的計算

# 計算攝氏溫度和華氏溫度的轉化
# 攝氏溫度
# 攝氏溫度 = (華氏溫度 - 32) * 5/9
# 華氏溫度 = 攝氏溫度 * 9/5 + 32f = input("請輸入華氏溫度:")
c = (int(f) - 32) * 5 / 9
print(f'華氏攝氏度{f}等于攝氏{c: 4.1f}')

執行結果
在這里插入圖片描述

案例七:房屋貸款問題

處理貸款數學公式:每月還款金額 = (貸款金額 * 月利率 )/ (1 - 1 /(1+月利率)貸款年限*12)

loan = eval(input("請輸入貸款金額"))
year = eval(input("請輸入年限"))
rate = eval(input("請輸入年利率"))# 將年利率轉化為月利率,注意轉化為百分比
month_rate = rate / (12 * 100)
# print(f'{loan = }, {year = }, {rate = }, {month_rate = }')# 完成分子與分母部分編寫
# 分子 = 貸款金額 * 月利率
molecules = loan * month_rate# 分母 = 1 - (1 / (1 + 月利率)^(貸款年限 * 12))
denominator =1 - (1 / (1 + month_rate) ** (year * 12))# 每月還款金額
month_pay = molecules / denominator
# 總還款金額
total_pay = month_pay * 12 * year
print(f'每月還款金額:{month_pay:.2f},總還款:{total_pay:.2f}')

執行結果
在這里插入圖片描述

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

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

相關文章

Java 編程之命令模式

什么是命令模式 命令模式Command Pattern 是一種行為型設計模式,它把請求封裝成對象,從而將請求的發送者與執行者完全解耦,支持排隊、撤銷、日志記錄等操作。。 模式目標: 解耦命令的發出者(Invoker)與執…

TCP 三次握手與四次揮手全流程詳解

TCP(Transmission Control Protocol)是一種面向連接的、可靠的、基于字節流的傳輸層協議。為了建立和終止連接,TCP 使用了 三次握手 和 四次揮手 的機制。本文將從原理到狀態變化,詳細解析 TCP 連接的建立與釋放全過程,力求專業、準確。 一、TCP 三次握手(Three-Way Han…

MySQL 慢 SQL 識別與優化

一、識別慢 SQL 1. 啟用慢查詢日志 -- 查看當前慢查詢配置 SHOW VARIABLES LIKE slow_query%; SHOW VARIABLES LIKE long_query_time;-- 開啟慢查詢日志(臨時生效) SET GLOBAL slow_query_log ON; SET GLOBAL long_query_time 2; -- 設置慢查詢閾值…

墨記APP:水墨風記事,書寫生活詩意

在快節奏的現代生活中,記錄生活的點滴成為了一種獨特的儀式感。無論是日常的瑣事、突發的靈感,還是對未來的規劃,一款好用的記事軟件都能幫助我們更好地整理思緒,留住美好瞬間。墨記APP正是一款兼具美學與實用性的記事軟件&#x…

龍芯7A1000橋片數據手冊解讀(時序)

RTC是電池,理論上一直是有電的,圖示指的是接上220V電之后切換為系統的電。順序是這樣的:接上220V電之后系統的12V供電就有了,12V轉為5VSB,5VSB供給RTC3V,此時RTC3V轉為系統供電而不是電池供電。這里的5VSB指…

無人機氣壓計模塊技術解析

一、運行方式 1. 基礎原理 氣壓計通過測量大氣壓力間接計算高度。無人機飛行中,氣壓隨高度上升而降低,傳感器將壓力信號轉為電信號,經ADC轉換為數字值。 2. 工作流程 數據采集:同步獲取壓力與溫度值。 原始數據處理&…

第十四節:第三部分:IO流:前置知識-什么是方法遞歸以及遞歸的形式、遞歸算法三要素

什么是方法遞歸以及遞歸的形式 遞歸算法三要素 代碼 代碼一:認識一下遞歸的形式 package com.itheima.Recurtion; //目標:認識一下遞歸的形式 public class RecurtionTest1 {public static void main(String[] args) {test2();}//直接方法遞歸public static void…

論文閱讀筆記:Digging Into Self-Supervised Monocular Depth Estimation

論文閱讀筆記:Digging Into Self-Supervised Monocular Depth Estimation 1 背景2 創新點3 方法4 模塊4.1 自監督訓練4.2 優化自監督深度估計4.2.1 每個像素的最小重建損失4.2.2 自動掩碼靜態像素4.2.3 多尺度估計4.2.4 最終的訓練損失 4.3 額外考慮 5 效果 1 背景 …

YAML 數據格式詳解

1. YAML 概念 YAML (YAML Ain’t Markup Language) 是一種人性化的數據序列化格式: 專注于數據而非標記(與 XML 不同)使用簡潔的語法表示復雜數據結構可讀性高,適合人類編寫和閱讀廣泛應用于配置文件(如 Docker Comp…

react擴展

首先補充一下上個章節的一點結尾內容。reducer是一個純函數,純函數指的是當我們在redux里面定義了我們需要共享的對象后,我們是不可以對共享的對象本身進行改變的。我們在獲取更新后的共享數據時,要去重新定義一個新的變量來獲取更新后的共享…

6.獲取圖片灰度與縮放

目錄 一、Halcon 1. 獲取像素坐標以及灰度 2. 拖動縮放 3.圖像縮放的實現方式 二、VS聯合編程 1.獲取像素坐標和灰度 2.拖動縮放 一、Halcon 1. 獲取像素坐標以及灰度 *1. 獲取像素坐標 * 1. get_mposition * 2. halcon窗口事件自帶坐標數據 * *2. 獲取像素灰度 *…

無人機+AI:革新集裝箱箱號識別的智能解決方案

在現代化物流體系中,集裝箱箱號識別是貨物追蹤與管理的核心環節。然而,傳統的人工巡檢或固定攝像頭識別方式存在效率低、覆蓋范圍有限、易受環境干擾等問題,難以滿足日益增長的物流需求。基于無人機與AI技術的集裝箱箱號識別系統,…

一種新的參數高效微調方法-LoRI

論文:LoRI: Reducing Cross-Task Interference in Multi-Task Low-Rank Adaptation LoRA 具體參考 1. 引言與背景:為什么需要 LoRI? 這篇論文提出了一種新的參數高效微調(PEFT)方法,名為 LoRA with Reduce…

Go網絡編程:基于TCP的網絡服務端與客戶端

Go 語言的 net 包為網絡編程提供了簡潔高效的接口。我們可以使用它快速構建 TCP 網絡服務,如聊天服務器、RPC、微服務通信等。 一、TCP簡介 TCP(Transmission Control Protocol)是面向連接的、可靠的傳輸協議,通信模型為客戶端-服…

【StarRocks系列】架構、核心概念

目錄 一、架構:分布式 MPP 列式存儲 向量化引擎 二、存儲:高性能列式存儲引擎 三、表設計:三類模型適配不同場景 四、數據寫入:多種方式支持實時與批量 五、數據讀取:極致優化的查詢引擎 總結:Star…

從源碼到生產:Apache 2.4.57 自動化安裝實戰指南(附腳本)

引言:為何選擇源碼安裝 Apache? 在服務器運維場景中,源碼編譯安裝 Apache HTTP Server 是實現精細化配置的重要方式。相比包管理器安裝,源碼安裝可自定義模塊組合、適配特定依賴環境,并精確控制版本。本文將通過自動化…

iOS開發中的安全實踐:如何通過Ipa混淆與加固確保應用安全

隨著移動應用技術的不斷發展,開發者越來越重視應用的安全性,尤其是iOS應用。無論是面對大規模的數據泄露問題,還是在應用上線后避免被逆向破解,開發者們都需要采取一系列技術手段來保護應用。然而,很多開發者在應用開發…

JAVA實戰開源項目:智慧生活商城系統 (Vue+SpringBoot) 附源碼

本文項目編號 T 245 ,文末自助獲取源碼 \color{red}{T245,文末自助獲取源碼} T245,文末自助獲取源碼 目錄 一、系統介紹二、數據庫設計三、配套教程3.1 啟動教程3.2 講解視頻3.3 二次開發教程 四、功能截圖五、文案資料5.1 選題背景5.2 國內…

GNU Octave 基礎教程(8):GNU Octave 常用數學函數

目錄 一、基本算術運 二、初等數學函數 三、三角函數與反三角函數 四、統計函數 五、復數與其他函數 ? 小結 🔜 下一講預告 GNU Octave 內置了大量數學函數,涵蓋初等數學、線性代數、復數運算、統計函數等,非常適合科研、工程計算使用…

Go語言中的文件與IO:JSON、CSV、XML處理

在數據交換與存儲中&#xff0c;JSON、CSV、XML 是常見格式。Go 標準庫為這些格式提供了強大且易用的支持&#xff0c;涵蓋結構體映射、讀寫文件、編碼解碼等操作。 一、JSON處理&#xff08;encoding/json&#xff09; 1. 基本使用&#xff1a;結構體 <-> JSON type U…