大數(shù)據(jù)技術(shù)應用基礎(chǔ)(Python版)課件全套 項目1-6 走進異彩紛呈的大數(shù)據(jù)世界 -pandas數(shù)據(jù)處理與Matplotlib可視化_第1頁
大數(shù)據(jù)技術(shù)應用基礎(chǔ)(Python版)課件全套 項目1-6 走進異彩紛呈的大數(shù)據(jù)世界 -pandas數(shù)據(jù)處理與Matplotlib可視化_第2頁
大數(shù)據(jù)技術(shù)應用基礎(chǔ)(Python版)課件全套 項目1-6 走進異彩紛呈的大數(shù)據(jù)世界 -pandas數(shù)據(jù)處理與Matplotlib可視化_第3頁
大數(shù)據(jù)技術(shù)應用基礎(chǔ)(Python版)課件全套 項目1-6 走進異彩紛呈的大數(shù)據(jù)世界 -pandas數(shù)據(jù)處理與Matplotlib可視化_第4頁
大數(shù)據(jù)技術(shù)應用基礎(chǔ)(Python版)課件全套 項目1-6 走進異彩紛呈的大數(shù)據(jù)世界 -pandas數(shù)據(jù)處理與Matplotlib可視化_第5頁
已閱讀5頁,還剩258頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Python財務(wù)大數(shù)據(jù)基礎(chǔ)走進異彩紛呈的大數(shù)據(jù)世界主講人:時間:XXXX2025.92025Python目錄CONTENT010203大數(shù)據(jù)認知初識Python綜合應用案例學習目標知識目標素養(yǎng)目標技能目標掌握Python開發(fā)環(huán)境的搭建方法,能夠根據(jù)需要下載安裝Python、PyCharm及Anaconda工具理解交互式、腳本式運行Python程序的步驟和方法

理解大數(shù)據(jù)的特征、分類,掌握大數(shù)據(jù)分析流程,認識常用的大數(shù)據(jù)分析工具

了解Python誕生、發(fā)展以及語言特點和常見應用方向具有持續(xù)學習能力與創(chuàng)新能力,不斷提升職業(yè)素養(yǎng)培養(yǎng)跨學科思維,提升知識應用能力Python內(nèi)容框架Python大數(shù)據(jù)認知01PARTPython財務(wù)大數(shù)據(jù)基礎(chǔ)Python大數(shù)據(jù)概述-定義特征大數(shù)據(jù)定義Gartner定義:海量、高增長、多樣化信息資產(chǎn)中國《促進大數(shù)據(jù)發(fā)展行動綱要》定義:容量大、類型多、存取快、價值密度低核心本質(zhì):新資源、新工具、新應用的結(jié)合01大數(shù)據(jù)特征(8V)基礎(chǔ)5V:Volume(海量)、Velocity(高速)、Variety(多樣)、Value(低價值密度)、Veracity(真實性)02大數(shù)據(jù)特征(4V)擴展4V:準確性(Veracity)變化性(Variable)、波動性(Volatility)可視化(Visualization)03大數(shù)據(jù)概述-發(fā)展歷史單擊此處添加大標題1.萌芽期(1980—2008年)大數(shù)據(jù)術(shù)語被提出,相關(guān)技術(shù)概念得到一定程度的傳播,但沒有得到實質(zhì)性發(fā)展。2.成長期(2009—2012年)大數(shù)據(jù)市場迅速成長,互聯(lián)網(wǎng)數(shù)據(jù)呈爆發(fā)式增長,大數(shù)據(jù)技術(shù)逐漸被大眾熟悉和使用3.爆發(fā)期(2013—2015年)大數(shù)據(jù)迎來了發(fā)展的高潮,世界各個國家紛紛布局大數(shù)據(jù)戰(zhàn)略。4.穩(wěn)步發(fā)展期(2016年至今)大數(shù)據(jù)應用滲透到各行各業(yè),大數(shù)據(jù)價值不斷凸顯,數(shù)據(jù)驅(qū)動決策和社會智能化程度大幅提高,大數(shù)據(jù)產(chǎn)業(yè)迎來快速發(fā)展和大規(guī)模應用實施。大數(shù)據(jù)概述-分類結(jié)構(gòu)化數(shù)據(jù):關(guān)系型數(shù)據(jù)庫(如Excel表格、MySQL)非結(jié)構(gòu)化數(shù)據(jù):文本、圖像、視頻(如PDF文檔、網(wǎng)頁)半結(jié)構(gòu)化數(shù)據(jù):XML、JSON(具有一定結(jié)構(gòu)但非嚴格規(guī)范)大數(shù)據(jù)的三個層次:資源、技術(shù)、應用大數(shù)據(jù)概述-大數(shù)據(jù)分析智慧城市金融領(lǐng)域醫(yī)療領(lǐng)域電商領(lǐng)域智能家居智能制造應用領(lǐng)域大數(shù)據(jù)概述-大數(shù)據(jù)分析020304050601分布式數(shù)據(jù)處理技術(shù)對象化編程語言結(jié)構(gòu)化數(shù)據(jù)庫查詢語言數(shù)據(jù)挖掘方法機器學習算法統(tǒng)計分析方法07可視化處理工具數(shù)據(jù)分析工具與技術(shù)大數(shù)據(jù)概述-大數(shù)據(jù)分析關(guān)鍵步驟說明處理流程數(shù)據(jù)采集存儲→預處理→分析與挖掘→可視化呈現(xiàn)相關(guān)性分析→因果推斷→采樣分析→大數(shù)據(jù)可視化呈現(xiàn)可視化工具大數(shù)據(jù)概述-面臨挑戰(zhàn)數(shù)據(jù)安全與隱私保護01數(shù)據(jù)質(zhì)量與準確性02法規(guī)與標準滯后04技術(shù)與人才短缺03初識Python02PARTPython財務(wù)大數(shù)據(jù)基礎(chǔ)Python初識Python-Python特征1.簡單易學

2.易于閱讀3.免費、開源,可移植,速度快4.面向?qū)ο?,擴展性好5.類庫豐富,通用靈活6.良好的中文支持核心特性01Python解釋器02初識Python-Python應用網(wǎng)絡(luò)爬蟲數(shù)據(jù)分析自動化運維Web開發(fā)人工智能12345初識Python-Python應用1.報表分析2.風險管理3.預測分析4.成本管理5.客戶管理財務(wù)洞察01開發(fā)環(huán)境02Anaconda:一站式數(shù)據(jù)科學平臺(含JupyterNotebook)PyCharm:專業(yè)IDE(代碼調(diào)試、框架支持)云環(huán)境:PythonAnywhere、Colab(無需本地安裝初識Python-Python應用開發(fā)環(huán)境02綜合應用實例-Python工作環(huán)境搭建根據(jù)Python學習和應用需要,搭建適合個人計算機配置要求的Python開發(fā)環(huán)境。假定計算機采用Win10,64位操作系統(tǒng),請完成如下任務(wù)。1.Python解釋器下載、安裝2.Anaconda下載、安裝3.熟悉JupyterNotebook構(gòu)成,掌握相關(guān)操作技巧4.JupyterNotebook中創(chuàng)建新的Notebook文件“我的首個Python程序”,并設(shè)計輸出“Hello,world!”語句綜合應用實例-Python工作環(huán)境搭建獲取安裝包綜合應用實例-Python工作環(huán)境搭建安裝Python綜合應用實例-Python工作環(huán)境搭建安裝Python綜合應用實例-Python工作環(huán)境搭建測試Python綜合應用實例-Python工作環(huán)境搭建使用Python-方式1綜合應用實例-Python工作環(huán)境搭建使用Python-方式2綜合應用實例-Python工作環(huán)境搭建下載Anaconda安裝包綜合應用實例-Python工作環(huán)境搭建安裝Anaconda綜合應用實例-Python工作環(huán)境搭建安裝Anaconda綜合應用實例-Python工作環(huán)境搭建安裝Anaconda綜合應用實例-Python工作環(huán)境搭建安裝Anaconda綜合應用實例-Python工作環(huán)境搭建jupyternotebook使用綜合應用實例-Python工作環(huán)境搭建jupyternotebook使用Python財務(wù)大數(shù)據(jù)基礎(chǔ)謝謝大家主講人:時間:XXXX2025.92025PythonPython財務(wù)大數(shù)據(jù)基礎(chǔ)Python語法初體驗主講人:時間:XXXX2025.92025Python目錄CONTENT010203Python的程序框架變量與數(shù)據(jù)類型運算符及表達式04綜合應用案例05人機交互學習目標知識目標素養(yǎng)目標技能目標熟練掌握變量定義及賦值方法,能夠根據(jù)需要定義變量、常量能夠正確運用運算符進行各種運算操作,建立表達式熟練運用print與input函數(shù)輸出、格式化輸出及輸入各類型數(shù)據(jù)了解Python的注釋規(guī)則及代碼縮進等書寫規(guī)則理解標識符與保留字,認識運算符、掌握數(shù)據(jù)類型、變量命名規(guī)則及運算符優(yōu)先規(guī)則理解并遵守代碼規(guī)范和風格,養(yǎng)成良好的編程習慣勤學善思,培養(yǎng)嚴謹?shù)墓ぷ鲬B(tài)度和專注的職業(yè)精神Python內(nèi)容框架PythonPython的程序框架01PARTPython財務(wù)大數(shù)據(jù)基礎(chǔ)PythonPython程序框架-注釋規(guī)則單行注釋:#注釋內(nèi)容多行注釋:'''注釋內(nèi)容'''或"""注釋內(nèi)容"""文件編碼聲明:#-*-coding:utf-8-*-作用:解釋代碼功能,提高可讀性注意事項:注釋位置、內(nèi)容簡潔性Python程序框架-代碼行與縮進代碼行規(guī)則:一行一條語句,分號分隔多語句長語句換行:反斜杠\或括號內(nèi)自然換行縮進規(guī)則:用縮進(4空格或1Tab)表示代碼塊層次關(guān)鍵場景:類、函數(shù)、流程控制、異常處理錯誤示例:縮進不一致導致SyntaxError變量與數(shù)據(jù)類型02PARTPython財務(wù)大數(shù)據(jù)基礎(chǔ)Python變量與數(shù)據(jù)類型-標識符和保留字標識符:計算機語言中允許作為名字的有效字符串集合,可以簡單地理解為一個名字。它主要用來標識Python中變量、函數(shù)、類、模塊及其他對象的名稱。標識符命名規(guī)則:可以由字母、數(shù)字(0~9)和_(下劃線)組合而成,但不能由數(shù)字開頭。Python中也可以使用中文命名標識符,但不提倡不能包含除下劃線以外的任何特殊字符,如%、#、&、逗號、空格等不能包含空白字符(換行符、空格和制表符)標識符不能是Python語言的保留字標識符嚴格區(qū)分大小寫,Name和name是兩個不同的標識符

標識符的命名要有意義,做到見名知意變量與數(shù)據(jù)類型-標識符和保留字駝峰命名法,又稱駱駝式命名法,通過混合使用大小寫字母來構(gòu)成變量和函數(shù)的名字,以增強代碼的可讀性和可維護性。駝峰命名法可以分為小駝峰命名法和大駝峰命名法兩種當標識符是一個單詞時,首字母小寫;當標識符由多個單詞組成時,第一個單詞的首字母小寫,后續(xù)單詞的首字母大寫小駝峰命名法駝峰命名法當標識符只有一個單詞時,首字母大寫。當標識符由多個單詞組成時,所有單詞的首字母均大寫大駝峰命名法變量與數(shù)據(jù)類型-標識符和保留字在Python中,下劃線命名法是一種約定俗成的命名規(guī)范,用于傳達代碼的意圖和作用??梢苑譃閱蜗聞澗€前綴(_var)、雙下劃線前綴(__var)、單下劃線后綴(var_)、雙下劃線前后綴(__var__)及單個下劃線(_)幾種類型實務(wù)中,模塊和包名通常使用小寫加下劃線的風格命名,如lower_with_under.py。類名通常使用大寫字母開頭的單詞(駝峰命名法),如MyClass。函數(shù)和變量名通常使用小寫字母和下劃線的組合,如my_function或my_variable。Python的官方風格指南(PEP8)推薦使用下劃線命名法用于函數(shù)名和變量名,而使用大駝峰命名法或首字母大寫的小駝峰命名法用于類名。小駝峰命名法下劃線命名法變量與數(shù)據(jù)類型-標識符和保留字Python中的保留字嚴格區(qū)分大小寫Python系統(tǒng)自帶了一個keyword模塊,用于查詢保留字。可在導入keyword后,執(zhí)行keyword.kwlist命令獲取保留字列表,或使用iskeyword()函數(shù)來檢查某標識符是否為關(guān)鍵字。變量與數(shù)據(jù)類型-常量與變量常量的命名一般全部使用大寫字母和下劃線,如PI(圓周率)、E(自然對數(shù))等,以此聲明在程序運行中不可修改。常量可以是數(shù)字、字符串、布爾值等類型變量是計算機語言中能儲存計算結(jié)果或能表示值的抽象概念。變量可以存儲規(guī)定范圍內(nèi)的值,且值可以改變。不同的變量代表了存儲在計算機內(nèi)存中不同的信息。變量與數(shù)據(jù)類型-常量與變量【牛刀小試】下列變量命名錯誤的有哪些?(1)13_nett(2)None(3)true(4)BookAuthor(5)K_abc(6)result(7)Class(8)#ave5(9)A(10)num_1(11)my_variable(12)_private_var(13)ClassName(14)var123變量由變量名構(gòu)成,并通過賦值符號賦予其一定的取值。變量的命名應符合Python中對標識符的規(guī)定變量的賦值(1)單一變量賦值(2)多變量賦值變量與數(shù)據(jù)類型-數(shù)據(jù)類型數(shù)字類型數(shù)字類型包括整型int、浮點型float、復數(shù)complex。進制轉(zhuǎn)換函數(shù)bin()、oct()、hex()方便數(shù)據(jù)處理。切片與索引字符串切片str[start:end:step],遵循含前閉后開規(guī)則。索引可快速定位字符串字符,如str[0]獲取首字符。字符串類型字符串定義用單引號、雙引號、三引號,靈活多樣。轉(zhuǎn)義字符\n換行、\t制表符、\反斜杠,處理特殊字符。布爾類型與類型轉(zhuǎn)換布爾類型True(1)、False(0),用于邏輯判斷。類型轉(zhuǎn)換有自動隱式轉(zhuǎn)換和函數(shù)顯式轉(zhuǎn)換,如int()、float()。變量與數(shù)據(jù)類型-數(shù)據(jù)類型轉(zhuǎn)義字符描

明\'單引號\"雙引號\t水平制表位,用于橫向跳到下一個制表位\n換行符\r回車符,光標移至本行最前\\反斜杠#輸出:打印'2024年7月份的利潤表'print("打印'2024年7月份的利潤表'")#區(qū)別內(nèi)容中的單引號,用雙引號做標識print('打印\'2024年7月份的利潤表\'')#通過轉(zhuǎn)義字符區(qū)別標識和內(nèi)容中的單引號#打印文件路徑:'E:\\Python\note\teacher'print('E:\\Python\note\teacher')#自動轉(zhuǎn)義運行結(jié)果:

轉(zhuǎn)義字符#打印文件路徑:‘E:\\Python\note\teacher’print(r'E:\\Python\note\teacher')#用原字符r避免字符轉(zhuǎn)義運行結(jié)果:

變量與數(shù)據(jù)類型-數(shù)據(jù)類型txt=“Python和Excel”print(txt[1])#返回字符yprint(txt[3:8])#從索引3開始,一直到索引8(不包括8),返回hon和Eprint(txt[-9:-4])#返回hon和Eprint(txt[3:-4])#返回hon和Eprint(txt[:3])#從最左側(cè)開始,步長為3,返回Ph和c運行結(jié)果:

切片與索引變量與數(shù)據(jù)類型-數(shù)據(jù)類型字符串操作變量與數(shù)據(jù)類型-數(shù)據(jù)類型數(shù)據(jù)類型轉(zhuǎn)換自動轉(zhuǎn)換函數(shù)轉(zhuǎn)換假設(shè)a=66.6,b='88',c='66.6',d='18kpi'運算符與表達式03PARTPython財務(wù)大數(shù)據(jù)基礎(chǔ)Python運算符與表達式-運算符運算符分類算術(shù)運算符:+,-,*,/,//(整除),%(取余),**(冪)比較運算符:==,!=,>,<,>=,<=邏輯運算符:and(返回最后真值),or(返回首個真值),not賦值運算符:=,+=,-=,*=,//=成員運算符:in,notin身份運算符:is,isnot(比較內(nèi)存地址)運算符優(yōu)先級優(yōu)先級順序:冪運算

乘除

加減

比較

邏輯口訣:括號優(yōu)先,冪運算右結(jié)合運算符與表達式-運算符算術(shù)運算符運算符與表達式-運算符比較運算符運算符與表達式-運算符賦值運算符運算符與表達式-運算符邏輯運算符運算符與表達式-運算符運算符的優(yōu)先級人機交互04PARTPython財務(wù)大數(shù)據(jù)基礎(chǔ)Python人機交互-print語句print語法結(jié)構(gòu)print格式化輸出1.使用%占位2.使用{}占位3.f-stringyear=2024amt1=1688.567amt2=21.1082item1='凈利潤'item2='營業(yè)凈利率'print('%d年企業(yè)的%s是%f萬元,%s是%.2f%%。'%(year,item1,amt1,item2,amt2))運行結(jié)果:

2024年企業(yè)的凈利潤是1688.567000萬元,營業(yè)凈利率是21.11%。人機交互-print語句print格式化輸出1.使用%占位2.使用{}占位3.f-stringprint('{}金額是{}萬元'.format('營業(yè)收入',8000.56))print('{}金額是{:.0f}萬元'.format('營業(yè)收入',8000.56))print('{1}金額是{0:.1f}萬元'.format(8000.56,'營業(yè)收入'))運行結(jié)果:人機交互-print語句print格式化輸出1.使用%占位2.使用{}占位3.f-stringyear=2024amt1=1688.567amt2=21.1082item1=‘凈利潤’item2=‘營業(yè)凈利率’print('{0}年{3}是{1}萬元,{4}是{2:.2f}%'.format(year,amt1,amt2,item1,item2))運行結(jié)果:

2024年凈利潤是1688.567萬元,營業(yè)凈利率是21.11%人機交互-print語句print格式化輸出1.使用%占位2.使用{}占位3.f-stringyear=2024amt1=1688.567amt2=21.1082item1='凈利潤'item2='營業(yè)凈利率'print(f"{year}年{item1}是{amt1},{item2}是{amt2:.2f}%。")運行結(jié)果:

2024年凈利潤是1688.567,營業(yè)凈利率是21.11%。

人機交互-input語句name=input('請輸入您的姓名:')#用戶按提示輸入:董奕凝sala=input('請輸入您的月工資:')#用戶按提示輸入:15000print(f'{name}的月工資是{sala}元')#格式化輸出運行結(jié)果:

input語法結(jié)構(gòu)input函數(shù)應用人機交互-input語句eval語法結(jié)構(gòu)eval函數(shù)應用acc_r=int(input('請輸入應收賬款的期末余額:'))#用戶輸入10000ratio=float(input('請輸入壞賬準備計提比率:'))#用戶輸入0.05b_debt=eval(input('請輸入壞賬準備的計算公式:'))#用戶輸入acc_r*ratioprint(b_debt)#系統(tǒng)返回500.0運行結(jié)果:

綜合應用實例05PARTPython財務(wù)大數(shù)據(jù)基礎(chǔ)Python綜合應用實例-員工信息管理1.請按格式:“(姓名)是(部門)經(jīng)理,性別“(性別)”,聯(lián)系方式為(手機號碼),本月應發(fā)工資為(應發(fā)工資,保留整數(shù))”用三種方法分別輸出三位經(jīng)理的信息。(格式化輸出)2.利用人機交互方式輸入"張馨然"的姓名與身份證號(input函數(shù)、sep參數(shù))3.從張馨然身份證號碼中提取出生日期,并打印出:張馨然的出生日期是1985年04月15日(字符串切片)4.從周深深的電子郵箱中把QQ號碼分離出來(split()函數(shù))5.利用人機交互方式輸入李瑞的名字和應發(fā)工資,通過format格式化字符串的方式輸出"你好(姓名),你的工資(應發(fā)工資,保留1位小數(shù))元";同理輸入王琳的名字和應發(fā)工資,通過f-string的方式輸出"你好(姓名),你的工資(應發(fā)工資,保留整數(shù),加千位分隔符)元"。(格式化輸出)綜合應用實例-產(chǎn)品成本計算康樂公司生產(chǎn)一種高端電子產(chǎn)品,需要精確計算一種新產(chǎn)品的研發(fā)、生產(chǎn)和包裝成本。這種產(chǎn)品包括多個組件,每個組件都有不同的直接材料成本、直接人工成本以及可能涉及的特殊制造費用(如精密加工費、測試費等)。此外,還需要考慮生產(chǎn)準備費用(如模具費用分攤)、間接制造費用(如工廠維護、照明等)以及可能的研發(fā)攤銷費用。具體生產(chǎn)數(shù)據(jù)如下:直接材料成本:包括主板(100元/個)、顯示屏(200元/個)、電池(50元/個)和外殼(80元/個),每個產(chǎn)品需要這些組件各一個;直接人工成本:每個產(chǎn)品需要兩名工人組裝,每名工人每小時工資為50元,平均組裝時間為1小時;特殊制造費用:每個產(chǎn)品需要進行精密加工和測試,總費用為100元/個;生產(chǎn)準備費用:為新產(chǎn)品開發(fā)了一套專用模具,總費用為50,000元,預計生產(chǎn)10,000個產(chǎn)品后報廢。計算每個產(chǎn)品的模具分攤費用為5元;間接制造費用:按產(chǎn)品銷售額的5%計算,為簡化計算,假設(shè)為固定值,即每個產(chǎn)品10元的間接費用;研發(fā)攤銷費用:新產(chǎn)品研發(fā)投入了100,000元,預計銷售周期為5年,每年生產(chǎn)2,000個產(chǎn)品。因此,計算每個產(chǎn)品的研發(fā)攤銷費用為10元。要求根據(jù)上述生產(chǎn)數(shù)據(jù)定義直接材料成本、直接人工成本、特殊制造費用、間接制造費用等各項費用,計算產(chǎn)品單位成本,同時按照不同產(chǎn)量標準計算產(chǎn)品總成本。Python財務(wù)大數(shù)據(jù)基礎(chǔ)謝謝大家主講人:時間:XXXX2025.92025PythonPython財務(wù)大數(shù)據(jù)基礎(chǔ)高級數(shù)據(jù)類型應用主講人:時間:XXXX2025.92025Python目錄CONTENT010203列表認知與初步應用元組認知與初步應用字典認知與初步應用04綜合應用案例05集合認知與初步應用學習目標知識目標素養(yǎng)目標技能目標能夠根據(jù)程序需要正確生成列表、元組、字典和集合能夠運用函數(shù)、運算符等工具對列表、元組、字典和集合進行常見操作掌握列表、元組、字典和集合的概念和相關(guān)特征理解列表、元組、字典和集合的用法差異及產(chǎn)生原因培養(yǎng)數(shù)據(jù)思維,提升解決問題能力增強信息素養(yǎng)、樹立專業(yè)整合、終身學習的理念Python內(nèi)容框架Python列表認知與初步應用01PARTPython財務(wù)大數(shù)據(jù)基礎(chǔ)Python列表認知與初步應用-列表列表:列表(list)是由一系列按特定順序排列的元素組成的有序序列,用方括號[]來表示。特征:列表的元素之間以英文逗號間隔,元素可以是任意類型,包括整數(shù)、浮點數(shù)、字符串以及列表、元組和字典等列表是可變的數(shù)據(jù)結(jié)構(gòu),能夠?qū)α斜碓剡M行增加、修改、刪除等操作嵌套結(jié)構(gòu)使列表可表示復雜數(shù)據(jù),如二維列表、列表中包含字典等列表底層是動態(tài)數(shù)組,可自動調(diào)整大小,適應數(shù)據(jù)變化列表認知與初步應用-列表創(chuàng)建直接賦值與轉(zhuǎn)換生成直接賦值:lst=[1,2,"hello"],簡單直觀轉(zhuǎn)換生成:lst=list("abc"),可將字符串、元組等轉(zhuǎn)換為列表。列表推導式列表推導式可快速生成列表,如[x**2forxinrange(10)]。結(jié)合條件語句可實現(xiàn)復雜數(shù)據(jù)篩選和處理,代碼簡潔高效。列表認知與初步應用-列表操作通過索引直接賦值修改元素,如lst[0]="newvalue"。利用切片可批量修改元素,如lst[1:3]=["a","b"]。sort()對列表原地排序,sorted()返回排序后的新列表。reverse()反轉(zhuǎn)列表,reversed()返回反轉(zhuǎn)后的迭代器。append()在列表末尾添加一個元素,如lst.append(5)extend()將另一個列表的元素添加到當前列表,如lst.extend([3,4])insert()在指定位置插入元素,如lst.insert(1,"new")del刪除指定位置元素,如dellst[2]。remove()刪除指定值的第一個元素,如lst.remove("old")。pop()刪除并返回指定位置元素,如lst.pop(1)。增加元素排序與反轉(zhuǎn)修改元素刪除元素列表認知與初步應用-列表操作假定list1=[8,'利潤表','ab',[5,6]],list2=[1,2,3]元組認知與初步應用02PARTPython財務(wù)大數(shù)據(jù)基礎(chǔ)Python元組認知與初步應用-元組元組:元組(Tuple)是由一系列按特定順序排列的元素組成的不可變的有序序列。元組用圓括號()表示。特征:與列表相同,元組的元素可以是任意類型的數(shù)據(jù)。不同之處在于元組是不可改變的,創(chuàng)建后不能對其元素進行增減、刪除等操作可通過索引訪問元組元素,如t[0],支持切片操作,如t[1:3],但不能修改元組內(nèi)容不可變性使元組在多線程環(huán)境下更安全,避免數(shù)據(jù)被意外修改元組認知與初步應用-元組創(chuàng)建直接賦值()賦值創(chuàng)建:在括號“()”中添加元素并使用逗號隔開即可生成元組。整數(shù)、字符串、列表、元組、集合等任何類型的數(shù)據(jù)都可以作為元組的元素。若括號中不添加任何元素,代表創(chuàng)建的是空元組。只有一個元素的元組,需要在唯一的元素后面添加逗號,否則系統(tǒng)仍將元素視為單一數(shù)據(jù),非元組轉(zhuǎn)換生成tuple轉(zhuǎn)換生成:在Python中,也可使用tuple((data))函數(shù)創(chuàng)建元組,將包括在圓括號內(nèi)的一系列數(shù)據(jù)定義為元組。配合range函數(shù),tuple函數(shù)還能快速創(chuàng)建具有連續(xù)整數(shù)的元組元組認知與初步應用-元組創(chuàng)建tup1=([1,2],5,'利潤表',('AB',66),{3,4})#創(chuàng)建元組print(tup1)#結(jié)果為([1,2],5,'利潤表',('AB',66),{3,4})tup2=()#空元組print(tup2)#結(jié)果為()tup3=(3,)#只有一個元素的元組print(tup3)#結(jié)果為(3,)tup4=tuple()#空元組print(tup4)#結(jié)果為()tup5=tuple(range(1,8,2))#創(chuàng)建一個1~8(不包括10)中的偶數(shù)元組print(tup5)#結(jié)果為(1,3,5,7)元組認知與初步應用-元組操作假設(shè)tuple1=(8,'利潤表','ab',[5,6]),tuple2=(1,2,3)元組認知與初步應用-元組操作查詢元素通過索引訪問元素,如t[1]利用切片獲取子元組,如t[1:3]修改內(nèi)部可變對象若元組中包含可變對象,如列表,可修改其內(nèi)容,如t[0][0]=100刪除元組使用del刪除整個元組,如delt010203tup1=([1,2],5,'利潤表',('AB',66),{3,4})tup1[1]=50#將元組第二個元素5修改為50print(tup1)#系統(tǒng)出錯,元組不支持元素修改tup1[0][0]=100#如果元組的元素為列表,支持對該元素的修改print(tup1)#結(jié)果為([100,2],5,'利潤表',('AB',66),{3,4})deltup1#刪除元組print(tup1)#系統(tǒng)出錯,找不到該元組字典認知與初步應用03PARTPython財務(wù)大數(shù)據(jù)基礎(chǔ)Python字典認知與初步應用-字典字典:字典(Dictionary)是Python中的一種常用數(shù)據(jù)結(jié)構(gòu),也被稱作關(guān)聯(lián)數(shù)組或哈希表,由鍵(key)和值(value)成對組成,本質(zhì)上是鍵和值的映射,鍵和值之間以冒號(:)隔開,每個鍵-值對(key-valuepair)之間用逗號隔開,整個字典由大括號{}括起來。特征:字典中的元素沒有固定順序,可以進行修改、添加、刪除等操作,是無序可變的數(shù)據(jù)容器。字典的鍵-值對中,鍵是不可變的,唯一的,可以使用數(shù)字、字符串、元組充當,不能使用列表和集合;值是可變的,可以使用任意類型的數(shù)據(jù)字典認知與初步應用-字典創(chuàng)建直接賦值({鍵值對}賦值創(chuàng)建:在括號“()”中添加鍵值對生成。

如,d={"key1":"value1","key2":123}轉(zhuǎn)換生成函數(shù)dict({鍵-值對}):如,d=dict({"key1":"value1","key2":123})dict1={'1001':20000,1002:'銀行存款','應收賬款':10048.62}#創(chuàng)建字典print(dict1)#結(jié)果為{'1001':20000,1002:'銀行存款','應收賬款':10048.62}dict2={}#創(chuàng)建空字典print(dict2)#結(jié)果{}dict3=dict({'庫存現(xiàn)金':20000,('ab','cd'):'abcd',202:[3,'18k']})#創(chuàng)建字典print(dict3)#結(jié)果{'庫存現(xiàn)金':20000,('ab','cd'):'abcd',202:[3,'18k']}運行結(jié)果:字典認知與初步應用-字典操作利用dict[]獲取指定鍵所對應的元素值,如d['庫存現(xiàn)金'];利用dict.get(鍵)函數(shù),返回指定鍵對應的值,如d.get('庫存現(xiàn)金')如果鍵不在該字典中,則返回Nonedict.items()、dict.keys()和dict.values()函數(shù)分別用來獲取字典中所有的鍵值對、所有的鍵及所有的值,并以列表的形式返回,每個鍵-值對以元組形式構(gòu)成列表的元素。函數(shù)中的dict代表字典名獲取元素獲取元素d=dict({'庫存現(xiàn)金':20000,('ab','cd'):'abcd',202:[3,'18k']})字典認知與初步應用-字典操作dict.update(dict1)函數(shù)用于字典更新,將字典dict1中的鍵-值對更新到dict里如果被更新的字典中已包含對應的鍵-值對,那么原鍵-值對會被覆蓋在Python中,字典不支持使用+操作符進行合并或連接,也不支持使用*操作符進行重復可利用len函數(shù)計算字典中鍵值對的個數(shù)利用copy函數(shù)復制字典利用dict[key]=value增加或修改鍵-值對,如dict['庫存現(xiàn)金']=5000;deldict用于刪除指定字典dict.clear()用于清除指定字典內(nèi)的所有元素(所有的鍵值對)dict.popitem()用來刪除字典中的最后一個鍵-值對,并返回該鍵-值對dict.pop(key)函數(shù)會返回該指定鍵對應的值,并在原字典中刪除這個鍵-值對內(nèi)置其他函數(shù)更新鍵-值對刪除鍵-值對增加、修改鍵-值對dict為字典名集合認知與初步應用04PARTPython財務(wù)大數(shù)據(jù)基礎(chǔ)Python集合認知與初步應用-集合集合:集合是一種無序、可變且元素唯一的數(shù)據(jù)容器,可以用來存儲相同類型或者不同數(shù)據(jù)類型的元素,用{}表示。集合與字典相似,但存儲的元素只相當于字典的鍵,而并非鍵-值對特征:集合中的元素不允許重復,且必須是可哈希的(具有一個固定的哈希值,而且在生命周期內(nèi)不變)。集合的元素一般由數(shù)字、字符串和元組等不可變數(shù)據(jù)類型充當,列表、字典、集合等可變的數(shù)據(jù)類型不可以。如果元組中包含列表等可變數(shù)據(jù),也不可以作為集合的元素集合認知與初步應用-集合創(chuàng)建直接賦值{}直接創(chuàng)建:在括號“{}”中添加元素生成。

如,s={1,2,3}轉(zhuǎn)換生成函數(shù)set({元素}):如,s=set({1,2,3})s1={'a',(1,'ss'),'庫存現(xiàn)金',2000}#創(chuàng)建集合print(s1)#輸出時元素順序不固定s2={1}#創(chuàng)建只有一個元素的集合print(s2)s3=set({'管理費用',2000,'財務(wù)費用',3000})#set函數(shù)創(chuàng)建集合print(s3)s4=set()#創(chuàng)建空集合print(s4)運行結(jié)果:集合認知與初步應用-集合操作添加元素使用set.add(元素)函數(shù)為指定集合添加元素使用set1.update(set2)函數(shù)將集合set2追加到集合set1中刪除元素使用remove(元素)方法直接刪除集合中指定的元素,如該元素不存在,則報錯;discard(元素)方法也用于刪除集合中的元素,如元素不存在,不會報錯pop()方法可以隨機刪除集合中的某個元素,并返回被刪除的元素集合運算交集:s1&s2,返回兩個集合的交集并集:s1|s2,返回兩個集合的并集差集:s1-s2,返回屬于s1但不屬于s2的元素綜合應用實例05PARTPython財務(wù)大數(shù)據(jù)基礎(chǔ)Python綜合應用實例-應收款信息管理財務(wù)部李瑞負責應收款管理,完成以下工作:1.管理應收款信息(1)創(chuàng)建應收賬款金額的列表;(2)將列表中第4至5個元素更改為24000,600000,同時將漏記的一筆記錄添加到應收賬款當中,198800;(3)統(tǒng)計2024年9月初康樂公司應收賬款的筆數(shù)及賬面總金額;(4)將2024年9月初康樂公司應收賬款按金額從大到小進行排序;(5)打印2024年9月初康樂公司應收賬款的最大值和最小值;(6)一次性打印所有公司名稱。(字典key方法);(7)一次性打印所有聯(lián)系人的姓名及電話。(字典values方法);(8)一次性打印所有的公司名及聯(lián)系人信息。(字典items方法)(9)查找不到不存在的公司(沈陽華美電器有限公司)聯(lián)系信息時,得到“公司不存在!”的信息反饋。(字典get(key,default)方法)康樂公司2024年9月初應收賬款資料見表綜合應用實例-應收款信息管理營銷部王琳負責客戶管理。完成以下工作2.管理客戶信息(1)創(chuàng)建客戶信息,見表3-4,包括字段有:公司名、聯(lián)系人與聯(lián)系電話;(2)按公司名“北京星輝電器有限公司”查找聯(lián)系人與聯(lián)系電話;(3)添加客戶信息,公司名(上海宏達商貿(mào)有限公司)、聯(lián)系人(張越)與聯(lián)系電話;(4)刪除“沈陽華美電器有限公司”的信息;(5)統(tǒng)計當前客戶數(shù)量;6)一次性打印所有公司名稱。(字典key方法);(7)一次性打印所有聯(lián)系人的姓名及電話。(字典values方法);(8)一次性打印所有的公司名及聯(lián)系人信息。(字典items方法)(9)查找不到不存在的公司(沈陽華美電器有限公司)聯(lián)系信息時,得到“公司不存在!”的信息反饋。(字典get(key,default)方法)康樂公司2024年9月初應收賬款資料見表綜合應用實例-庫存信息管理算ABC零售商是一家大型電子產(chǎn)品零售商,經(jīng)營多種產(chǎn)品,包括電腦配件、辦公設(shè)備等。為了更好地管理其庫存,ABC零售商決定開發(fā)一個庫存管理系統(tǒng)。設(shè)計Python程序完成以下功能:1.創(chuàng)建每種產(chǎn)品的詳細信息列表,包括產(chǎn)品名稱、型號、價格、庫存數(shù)量等。庫存產(chǎn)品資料如下表2.添加、減少、刪除等庫存管理操作。添加新產(chǎn)品到庫存。產(chǎn)品名稱:"打印機",型號為"HPLaserJetProMFPM428fdw",價格為350元,數(shù)量為50臺;更新產(chǎn)品的庫存數(shù)量。鍵盤售出20件,剩余180件;刪除不再銷售的產(chǎn)品,清空型號為“LogitechMXMaster3”的鼠標;3.查詢庫存中特定產(chǎn)品的信息。顯示倉庫中“顯示器”的信息。4.列出所有庫存產(chǎn)品5.計算庫存總價值Python財務(wù)大數(shù)據(jù)基礎(chǔ)謝謝大家主講人:時間:XXXX2025.92025PythonPython財務(wù)大數(shù)據(jù)基礎(chǔ)流程控制主講人:時間:XXXX2025.92025Python目錄CONTENT010203列表認知與初步應用元組認知與初步應用字典認知與初步應用04綜合應用案例05集合認知與初步應用學習目標知識目標素養(yǎng)目標技能目標能夠根據(jù)實際問題需要應用選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)及其嵌套設(shè)計程序能夠運用for循環(huán)語句生成數(shù)字列表能夠準確使用break、continue語句進行程序的跳轉(zhuǎn),會使用pass空語句了解流程控制方法,掌握三種流程結(jié)構(gòu)的特點了解標識符、縮進、引號、注釋在Python語言中的表示方法結(jié)合實際問題研究算法,培養(yǎng)邏輯思維和辯證思想保證代碼的正確可靠,培養(yǎng)精益求精,不斷迭代的工匠精神Python內(nèi)容框架PythonPython流程控制方法01PARTPython財務(wù)大數(shù)據(jù)基礎(chǔ)PythonPython流程控制方法順序執(zhí)行按照程序語句的自然順序,從上到下依次按行執(zhí)行所有語句,對應程序設(shè)計中的順序結(jié)構(gòu)選擇執(zhí)行程序中含有條件語句,根據(jù)條件語句的結(jié)果選擇執(zhí)行部分語句,對應程序設(shè)計中的選擇結(jié)構(gòu)(分支結(jié)構(gòu))循環(huán)執(zhí)行在一定條件下反復執(zhí)行某段程序,對應程序設(shè)計中的循環(huán)結(jié)構(gòu),其中被反復執(zhí)行的語句為“循環(huán)體”,決定循環(huán)是否中止的判斷條件為“循環(huán)條件”選擇結(jié)構(gòu)的應用02PARTPython財務(wù)大數(shù)據(jù)基礎(chǔ)Python選擇結(jié)構(gòu)的應用-單分支結(jié)構(gòu)在Python中,實現(xiàn)條件選擇,只能使用if語句來實現(xiàn)。if語句相當于“如果……就……”if表達式:代碼塊企業(yè)規(guī)定每天庫存現(xiàn)金限額不能超過5000元,超出的部分出納要及時送存銀行。利用單分支結(jié)構(gòu)設(shè)計現(xiàn)金余額檢驗系統(tǒng)。cash=float(input('請輸入今日庫存現(xiàn)金余額:'))ifcash>=5000:print('庫存現(xiàn)金已經(jīng)超出限額,請及時送存銀行')運行結(jié)果:選擇結(jié)構(gòu)的應用-雙分支結(jié)構(gòu)在Python中,if語句后面有時也可以跟else語句,構(gòu)成雙分支結(jié)構(gòu)。if…else語句相當于“如果……就……,否則……”

if表達式:

代碼塊1

else:

代碼塊2lim=5000#庫存限額為5000cash=float(input('請輸入企業(yè)當日庫存現(xiàn)金余額:'))ifcash>=lim:cash-=limelse:cash=0print(f'請將{cash}元送存銀行。')運行結(jié)果:選擇結(jié)構(gòu)的應用-多分支結(jié)構(gòu)if表達式1:

代碼塊1elif表達式2:

代碼塊2…elif表達式n:

代碼塊nelse:

代碼塊n+1如果實務(wù)中的情況較為復雜,需要逐一分析執(zhí)行條件和相應的執(zhí)行內(nèi)容,則需要設(shè)計多分支程序結(jié)構(gòu)加以判斷。Python中使用if…elif…else語句進行。選擇結(jié)構(gòu)的應用-多分支結(jié)構(gòu)公司實施績效考核政策,根據(jù)員工績效評分確認等級:90分及以上為優(yōu)秀,80-90為良好,60-80為合格,60分以下為不合格。請據(jù)此設(shè)計員工績效等級查詢系統(tǒng)score=eval(input('請輸入您的績效評分:'))ifscore>=90:print('恭喜,您的成績?yōu)閧}分,等級優(yōu)秀。'.format(score))elifscore>=80:print('恭喜,您的成績?yōu)閧}分,等級良好。'.format(score))elifscore>=60:print('恭喜,您的成績?yōu)閧}分,等級合格。'.format(score))else:print('抱歉,您的成績?yōu)閧}分,沒有通過考核'.format(score))運行結(jié)果:選擇結(jié)構(gòu)的應用-三種選擇結(jié)構(gòu)的嵌套單分支與雙分支選擇結(jié)構(gòu)嵌套if表達式1:if表達式2:

代碼塊1else:

代碼塊2公司銷售提成政策如下:月銷售額在1000萬元及以上,按銷售額的3%提成,500-1000萬按銷售額1%,500萬元以下無提成。請根據(jù)員工銷售額設(shè)計提成計算工具amt=float(input('請輸入銷售額(萬元):'))#輸入銷售額(萬元)sale_a=0#定義提成初始值為0ifamt>=500:ifamt>=1000:sale_a=amt*0.03*10000#計算銷售額大于等于1000萬元時的提成else:sale_a=amt*0.01*10000#計算500萬元<=銷售額<=1000萬元的提成print(f'銷售提成為{sale_a}元')運行結(jié)果:選擇結(jié)構(gòu)的應用-三種選擇結(jié)構(gòu)的嵌套雙分支與雙分支選擇結(jié)構(gòu)嵌套if表達式1:if表達式2:

代碼塊1else:

代碼塊2else:if表達式3:

代碼塊3else:

代碼塊4供應商甲給出的優(yōu)惠政策如下:一次性采購數(shù)量大于10000件,享受VIP待遇,如果此時采購總額超過10萬元,享受85折優(yōu)惠;不超過10萬元享受9折優(yōu)惠;如果一次性采購數(shù)量不超過10000件,總采購金額超過10萬元,享受88折優(yōu)惠,不超過10萬元,享受99折優(yōu)惠。本公司欲采購均價為9.5元的材料12000千克,應支付多少貨款?選擇結(jié)構(gòu)的應用-三種選擇結(jié)構(gòu)的嵌套雙分支與雙分支選擇結(jié)構(gòu)嵌套供應商甲給出的優(yōu)惠政策如下:一次性采購數(shù)量大于10000件,享受VIP待遇,如果此時采購總額超過10萬元,享受85折優(yōu)惠;不超過10萬元享受9折優(yōu)惠;如果一次性采購數(shù)量不超過10000件,總采購金額超過10萬元,享受88折優(yōu)惠,不超過10萬元,享受99折優(yōu)惠。本公司欲采購均價為9.5元的材料12000千克,應支付多少貨款?num=12000price=9.5amt=num*price#定義金額計算公式ifnum>10000:ifamt>100000:amt1=amt*0.85#數(shù)量在1萬以上且金額在10萬元以上享受85折優(yōu)惠else:amt1=amt*0.9#數(shù)量在1萬以上且金額在10萬及以下,享受9折優(yōu)惠else:ifamt>100000:amt1=amt*0.88#數(shù)量在1萬以下且金額在10萬以上,享受88折優(yōu)惠else:amt1=amt*0.99#數(shù)量在1萬以下且金額在10萬及以下,享受99折優(yōu)惠print(f'本次采購需要支付{amt1}元')運行結(jié)果:本次采購需要支付96900.0元循環(huán)結(jié)構(gòu)的應用03PARTPython財務(wù)大數(shù)據(jù)基礎(chǔ)Python循環(huán)結(jié)構(gòu)的應用-for循環(huán)for循環(huán)語句(一)基本語法for循環(huán)語句為重復一定次數(shù)的循環(huán),適用于遍歷可迭代對象中的元素遍歷指沿著某一路線進行搜索,對路線中的每個節(jié)點都進行一次訪問。可迭代對象一般為包含多個元素的數(shù)據(jù)容器,如字符串、列表、元組等。for循環(huán)語句就是依次把一個可迭代對象中的每個元素訪問一遍for迭代變量in對象:

循環(huán)體代碼塊循環(huán)3次輸出“我愛祖國”foriin[1,2,3]:#遍歷列表print('我愛祖國')運行結(jié)果:循環(huán)結(jié)構(gòu)的應用-for循環(huán)列表推導式:利用for循環(huán)語句塊可以生成數(shù)字列表,且在Python中還提供了快速創(chuàng)建整數(shù)列表的結(jié)構(gòu),稱為列表推導式。列表推導式不僅能快速生成列表,對數(shù)據(jù)進行運算后生成列表,還可與if語句結(jié)合,生成符合某些特殊條件的數(shù)字列表[表達式for變量in可迭代對象][表達式for變量in可迭代對象if條件判斷]#創(chuàng)建1-5(含)的整數(shù)列表num1=[iforiinrange(1,6)]#創(chuàng)建1-5的整數(shù)列表print(num1)運行結(jié)果:[1,2,3,4,5]循環(huán)結(jié)構(gòu)的應用-for循環(huán)#運用列表推導式對整數(shù)1-5進行平方后生成列表num2=[i2foriinrange(1,6)]#創(chuàng)建1-5平方后的列表print(num2)運行結(jié)果:[1,4,9,16,25]#對整數(shù)1-5中所有偶數(shù)進行平方后生成列表num_even=[i2foriinrange(1,6)ifi%2==0]#創(chuàng)建1-5中所有偶數(shù)平方的列表print(num_even)運行結(jié)果:[4,16]循環(huán)結(jié)構(gòu)的應用-while循環(huán)while循環(huán)語句是一種在滿足特定條件時反復執(zhí)行某段代碼的循環(huán)結(jié)構(gòu)。只要條件語句為真,循環(huán)就會一直執(zhí)行下去,直到條件語句不再為真為止。While后的條件表達式可加括號或者不加,但后面的冒號一定不能省略。當條件滿足時,執(zhí)行循環(huán)體代碼。While語句常用于循環(huán)次數(shù)不確定的循環(huán),通過設(shè)置計數(shù)器、退出標志及其他可以改變條件的語句,保障循環(huán)次數(shù)符合預期,避免進入無限循環(huán)。while條件表達式:

循環(huán)體代碼塊循環(huán)結(jié)構(gòu)的應用-while循環(huán)#while語句篩選出1-10以內(nèi)所有偶數(shù),以列表形式返回num=[]i=1whilei<=10:ifi%2==0:num.append(i)i+=1print(num)運行結(jié)果:[2,4,6,8,10]

除了分支語句,else也可以用于循環(huán)語句中。else與while或for搭配使用,表示當循環(huán)的條件不成立時,系統(tǒng)應執(zhí)行的操作循環(huán)結(jié)構(gòu)的應用-while循環(huán)#利用while語句計算1-100的整數(shù)和num=0#定義一個用來儲存累加結(jié)果的變量i=0#定義初始變量whilei<=100:#設(shè)定循環(huán)條件num+=i#計算累加結(jié)果i+=1#改變初始變量,以此控制循環(huán)次數(shù)滿足預期print(num)#循環(huán)結(jié)束,打印循環(huán)累加結(jié)果運行結(jié)果為:5050循環(huán)結(jié)構(gòu)的應用-循環(huán)嵌套Python語言允許一個循環(huán)體中嵌套另一個循環(huán)體,稱為循環(huán)嵌套循環(huán)嵌套要求第一層循環(huán)必須完全包含第二層循環(huán),一般有for嵌套,while嵌套以及for和while混合嵌套等形式

for循環(huán)變量1in遍歷對象1:for循環(huán)變量2in遍歷對象2:循環(huán)體代碼塊2

循環(huán)體代碼塊1(一)for嵌套在for循環(huán)體語句中又包含另外一個for循環(huán)體語句,稱為for循環(huán)嵌套。for循環(huán)嵌套層數(shù)沒有限制,內(nèi)層循環(huán)的迭代次數(shù)可能會受到外層循環(huán)的影響;內(nèi)層循環(huán)可以訪問外層循環(huán)的索引值。循環(huán)結(jié)構(gòu)的應用-循環(huán)嵌套#使用?符號繪制直角三角形foriinrange(1,6):forjinrange(i):print("?",end='')print()運行結(jié)果:循環(huán)結(jié)構(gòu)的應用-循環(huán)嵌套(二)while嵌套在while循環(huán)語句中嵌套while循環(huán)語句while表達式1:while表達式2:

循環(huán)體代碼塊2

循環(huán)體代碼塊1#生成1-5的乘法表#設(shè)置乘法表的起始值和結(jié)束值start=1end=5#外層循環(huán)控制行i=startwhilei<=end:#內(nèi)層循環(huán)控制列j=startwhilej<=end:#打印每個乘法表達式及其結(jié)果print(f"{i}*{j}={i*j}",end="\t")#使用\t進行列對齊j+=1#每打印完一行后換行print()i+=1運行結(jié)果循環(huán)結(jié)構(gòu)的應用-循環(huán)嵌套while與for嵌套1.嵌套一在while循環(huán)語句中嵌套for循環(huán)語句

while表達式:for循環(huán)變量in遍歷對象:

循環(huán)體代碼塊2

循環(huán)體代碼塊1#用于打印一個列表中每個元素的平方和立方#定義一個包含整數(shù)的列表my_list=[2,3,4,5]#使用while循環(huán)遍歷列表中的每個元素i=0whilei<len(my_list):#對于列表中的每個元素,使用for循環(huán)計算其平方的結(jié)果forjinrange(2,4):#這里循環(huán)1次,計算平方square=my_list[i]j#計算當前元素的j次方print(square,end="")#打印結(jié)果,使用end=""使得輸出在同一行print()#換行,以便下一個元素的計算結(jié)果在新行顯示i+=1運行此代碼的結(jié)果為逐行輸出2-5四個數(shù)字的平方數(shù):4,9,16,25循環(huán)結(jié)構(gòu)的應用-循環(huán)嵌套while與for嵌套2.嵌套二在for循環(huán)語句中嵌套while循環(huán)語句for循環(huán)變量in遍歷對象:while表達式:

循環(huán)體代碼塊2

循環(huán)體代碼塊1#用for-while嵌套輸出列表中各元素的平方#定義一個列表

my_list=[2,3,4,5]#外層for循環(huán)用于遍歷列表中的每個元素

foriinmy_list:#內(nèi)層while循環(huán)用于計算當前元素的平方并打印結(jié)果

j=2whilej<3:#這里可以根據(jù)需要調(diào)整循環(huán)次數(shù)square=ijprint(square)j+=1外層for循環(huán)遍歷列表my_list中的每個元素,內(nèi)層while循環(huán)計算當前元素的平方并打印結(jié)果。可以在內(nèi)層循環(huán)中調(diào)整循環(huán)次數(shù),以計算不同次方數(shù)值。循環(huán)結(jié)構(gòu)的應用-程序跳轉(zhuǎn)語句-breakbreak語句可以完全中止當前循環(huán),如果是循環(huán)嵌套,那么將跳出最內(nèi)層的循環(huán)。break語句常與if選擇語句配合使用1.while循環(huán)中的breakwhile表達式1:

執(zhí)行代碼if表達式2:break其中的表達式2為跳出循環(huán)的條件,當滿足條件時,從當前循環(huán)體跳離2.for循環(huán)中的breakfor循環(huán)變量in遍歷對象:

執(zhí)行代碼if表達式:break其中的表達式為跳出循環(huán)的條件,當滿足條件時,從當前循環(huán)體跳離循環(huán)結(jié)構(gòu)的應用-程序跳轉(zhuǎn)語句-break#查找指定列表中的第一個偶數(shù)numbers=[1,3,5,8,9,12]#定義一個數(shù)列index=0whileindex<len(numbers):ifnumbers[index]%2==0:print("找到的第一個偶數(shù)是:",numbers[index])breakindex+=1運行結(jié)果:#輸出列表中滿足指定條件的元素my_list=[1,2,3,4,5]#定義一個列表

foriinmy_list:#使用for循環(huán)遍歷列表中的每個元素print(i)#打印當前元素

ifi>2:#如果當前元素大于2,則跳出循環(huán)

break

運行此代碼的結(jié)果為逐行輸出1,2,3循環(huán)結(jié)構(gòu)的應用-程序跳轉(zhuǎn)語句-continuecontinue語句只能中止本輪次的循環(huán),或者說跳過當前輪次循環(huán)體中剩余的語句,提前進入下一輪次的循環(huán),而并不是從當前循環(huán)體中跳離;如果是循環(huán)嵌套,那么跳過的也只是最內(nèi)層循環(huán)體當前輪次的剩余語句。continue語句也常與if選擇語句配合使用。1.while循環(huán)中的continuewhile表達式1:

執(zhí)行代碼if表達式2:continue其中的表達式2為跳過本輪次循環(huán)的條件,當滿足條件時,中止本輪次的循環(huán),進入下一輪循環(huán)。2.for循環(huán)中的continuefor循環(huán)變量in遍歷對象:

執(zhí)行代碼if表達式:continue其中的表達式為跳過本輪次循環(huán)的條件,當滿足條件時,中止本輪次的循環(huán)。循環(huán)結(jié)構(gòu)的應用-程序跳轉(zhuǎn)語句-continue#打印1-7以內(nèi)的奇數(shù)number=1whilenumber<=7:ifnumber%2==0:#如果是偶數(shù)number+=1#增加number的值應該放在continue之前continue#跳過當前循環(huán)的剩余部分,直接開始下一次循環(huán)print(number)#只有當number是奇數(shù)時才會執(zhí)行到這里并打印number+=1#無論奇偶,在循環(huán)末尾增加number的值以準備下一次迭代此代碼最終的運行結(jié)果為1,3,5,7#遍歷一個列表,打印出其中的所有非零元素#定義一個包含零和非零數(shù)字的列表

numbers=[0,5,6,0,9,0,1]#使用for循環(huán)遍歷列表中的每個元素

fornuminnumbers:ifnum==0:continue#如果當前元素是0,則跳過該元素繼續(xù)下一次循環(huán)

print(num)#執(zhí)行代碼:打印非零元素

運行這段代碼,依次輸出列表中的非零元素循環(huán)結(jié)構(gòu)的應用-空語句Pass是Python中的保留字。在語法結(jié)構(gòu)中只起到占位符的作用,使語法結(jié)構(gòu)完整,不報錯如一般可用在if、for、while及函數(shù)與類的定義當中。在Python中,pass是一個空操作(或稱為空語句),它不做任何事情。它通常用于語法上需要語句,但程序不需要任何操作的情況。定義循環(huán)結(jié)構(gòu)的應用-空語句占位符當你定義一個函數(shù)、類或循環(huán),但還沒有決定具體的實現(xiàn)時,可以使用pass作為占位符初始化語句在類定義中,可以使用pass作為初始化方法的占位符循環(huán)如果你需要在循環(huán)中什么都不做,可以使用pass條件語句在條件語句中,pass可以用于表示“如果滿足某個條件則不執(zhí)行任何操作”異常處理在try/except塊中,你可以使用pass來忽略特定的異常結(jié)構(gòu)化代碼正在開發(fā)一個模塊,并希望保持其結(jié)構(gòu)完整,即使某些函數(shù)或方法尚未完成,使用pass延遲執(zhí)行使用pass作為一個延遲執(zhí)行的標志應用場景綜合應用實例05PARTPython財務(wù)大數(shù)據(jù)基礎(chǔ)Python綜合應用實例-個人所得稅計算康樂公司根據(jù)最新的個人所得稅法代扣代繳職工個人所得稅。財務(wù)經(jīng)理張馨然想利用Python工具編制個稅計算器,用來計算各職工本期應納所得稅額,請幫助其完成相關(guān)設(shè)計任務(wù):1.獲取計算累計應納稅所得額的基本數(shù)據(jù)(累計收入,累計專項扣除,累計專項附加扣除,累計其他扣除)2.定義免征額(每月5000元,全年60000元)3.定義年累計應納稅所得額的計算公式4.先判斷是否需要繳稅5.再判斷適用的預扣稅率和速算扣除數(shù)6.定義本期累計應納稅額的計算公式7.定義本期應納所得稅額的計算公式8.根據(jù)2024年9月張馨然的工資數(shù)據(jù)(截止到9月末累計收入:97280元,累計專項扣除29493元,累計附加專項扣除13500元,累計其他扣除0元,累計已繳所得稅額為1592.10元),打印其9月應預繳的個稅額?!咀⒁狻總€稅計算公式累計應納稅所得額=累計收入(扣除累計減除費用且不含累計免稅收入)-累計專項扣除-累計專項附加扣除-累計依法確定的其他扣除本期應納所得稅額=本期累計應納稅所得額×適用稅率-上期累計已繳所得稅額綜合應用實例-設(shè)備投資決策ABC公司為了滿足生產(chǎn)需要打算投資購買一批新的生產(chǎn)設(shè)備。擬用Python工具輔助進行設(shè)備投資決策。企業(yè)需要評估不同情況下的利潤變化,并決定最佳的投資方案。具體要考慮的因素包括:當前的生產(chǎn)成本和銷售價格,新設(shè)備的成本和預期降低的生產(chǎn)成本,銷售量的變化,投資回報期。1.定義變量和常量:

定義當前每單位的生產(chǎn)成本(c_p_cost)為1000元、定義每單位的銷售價格(sales_price)為2000元、定義新設(shè)備的一次性成本(n_device_cost)為5000元、定義使用新設(shè)備后每單位的生產(chǎn)成本(re_p_cost)為800元、定義初始銷售量(sales_volume)為1000件、定義投資回報期(月)(in_return_period)為12個月。2.使用選擇結(jié)構(gòu)評估不同情況下的利潤:

如果新設(shè)備的成本小于等于在投資回報期內(nèi)因生產(chǎn)成本降低而節(jié)省的金額,計算投資新設(shè)備后的利潤,否則,計算不投資新設(shè)備的利潤;如果無法根據(jù)現(xiàn)有信息確定是否投資,輸出相應的消息。綜合應用實例-設(shè)備投資決策3.使用循環(huán)結(jié)構(gòu)模擬未來的銷售量變化:

使用for循環(huán)模擬未來12個月的銷售量變化。

假設(shè)銷售量每月增加10%,計算每個月的利潤,并區(qū)分第一個月使用舊設(shè)備的情況和其他月份使用新設(shè)備的情況,輸出每個月的利潤。4.使用break和continue控制循環(huán):

使用while循環(huán)模擬直到達到投資回報期的過程:在每次循環(huán)中增加銷售量,計算并累計每個月的利潤。當累計利潤達到或超過新設(shè)備成本時,輸出達到投資回報期的消息,并使用break退出循環(huán)。5.使用pass作為占位符:

使用if結(jié)構(gòu)并添加pass作為占位符,以便在未來擴展邏輯時使用。通過完成這些任務(wù),企業(yè)主可以獲得有關(guān)投資新設(shè)備是否劃算的決策支持信息。這將有助于他們評估不同情況下企業(yè)的盈利能力,并做出更明智的決策。Python財務(wù)大數(shù)據(jù)基礎(chǔ)謝謝大家主講人:時間:XXXX2025.92025PythonPython財務(wù)大數(shù)據(jù)基礎(chǔ)函數(shù)的應用與模塊化程序設(shè)計主講人:時間:XXXX2025.92025Python目錄CONTENT010203函數(shù)的定義與調(diào)用參數(shù)傳遞了解變量作用域04綜合應用案例05初步認識類、模塊、包與庫學習目標知識目標素養(yǎng)目標技能目標能夠熟練定義并調(diào)用函數(shù)。能夠正確運用lambda匿名函數(shù)解決實際問題能夠熟練進行全局變量、局部變量的定義,實現(xiàn)二者轉(zhuǎn)化認識函數(shù),掌握函數(shù)定義方法,熟悉函數(shù)參數(shù)類型理解作用域的概念,掌握全局變量和局部變量的特征

培養(yǎng)數(shù)據(jù)思維、辯證思維

勇于探索新的編程思路和技術(shù),培養(yǎng)創(chuàng)新精神Python內(nèi)容框架Python函數(shù)的定義與調(diào)用01PARTPython財務(wù)大數(shù)據(jù)基礎(chǔ)Python函數(shù)的定義與調(diào)用語法格式:def函數(shù)名(參數(shù)列表):

實現(xiàn)特定功能的代碼塊[return返回值列表]其中,def表定義,函數(shù)名為創(chuàng)建的函數(shù)的名稱,是一個符合Python語法的標識符,函數(shù)名最好能夠體現(xiàn)出該函數(shù)的功能;參數(shù)列表,也即形式參數(shù)列表,用來設(shè)置該函數(shù)可以接收多少個參數(shù),多個參數(shù)之間用逗號分隔。[return返回值列表]:是可選參數(shù),用于設(shè)置該函數(shù)的返回值。如果沒有返回值,可以省略。一、函數(shù)定義定義函數(shù)也就是用戶根據(jù)需要自行創(chuàng)建一個函數(shù):設(shè)定函數(shù)名稱,編寫好程序代碼。函數(shù)可以實現(xiàn)代碼的復用性。在后續(xù)工作中,如果需要同樣的功能,可以直接通過名字調(diào)用這段代碼,即一次定義,多次調(diào)用。函數(shù)的定義與調(diào)用具體的注意:def和return是關(guān)鍵字,Python通過這些特定的關(guān)鍵字來明白用戶的意圖;參數(shù)后面的冒號必不可少,且在英文狀態(tài)下輸入,實現(xiàn)特定功能的代碼塊要有相同的縮進。同時,在創(chuàng)建函數(shù)時,即使函數(shù)不需要參數(shù),也必須保留一對空的“()”,否則Python解釋器將提示invalidsyntax錯誤。如果暫時不需要編寫代碼實現(xiàn)其功能,就可以使用pass語句作為占位符填充函數(shù)體,定義一個空函數(shù),表示“以后會編寫代碼”。函數(shù)的定義與調(diào)用#定義一個空函數(shù)deffunc():pass#占位符#定義矩形面積計算函數(shù)(有返回值)defarea(height,width):area=height*width#計算矩形面積函數(shù)returnarea運行以上代碼,不會顯示任何內(nèi)容,也不會拋出異常,因為函數(shù)area()還沒有調(diào)用。#定義問候語(無返回)defgreet(name):print(f"Hello,{name}!")result=greet("Alice")#輸出“Hello,Alice!”print(result)#這里輸出的是None運行結(jié)果:函數(shù)的定義與調(diào)用二、函數(shù)調(diào)用調(diào)用函數(shù)也就是執(zhí)行函數(shù)如果把創(chuàng)建的函數(shù)理解為一個具有某種用途的工具,那么調(diào)用函數(shù)就相當于使用該工具函數(shù)調(diào)用的基本語法:

函數(shù)名([輸入?yún)?shù)列表])其中,函數(shù)名指的是要調(diào)用的函數(shù)的名稱;輸入?yún)?shù)列表指的是當初創(chuàng)建函數(shù)時要求傳入的各個形參的值序列,稱為實際參數(shù)列表

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論