Python二級筆記(2)

知識點:

1,鏈表可以是線性結構也可以是非線性結構

????? 線性表的鏈式存儲結構稱為線性鏈表;鏈表上一種物理存儲單元上非連續,非順序的存儲結構,數據元素的邏輯順序是通過鏈表中的指針鏈接次序實現的,鏈表可以說線性結構也可以說非線性結構。

2,循環隊列的存儲空間Q(1:50)。操作后front=rear時可知隊列要么空要么隊列滿,若隊列又成功將一個元素退出,則表明在該情況下是滿狀態

3,二叉樹中只存在度為0,1,2的結點,根據這二叉樹中度為0的結點(葉子節點)總比度為2的結點多一個。

???? 例子:問有20個葉子結點,5個1度結點,則該二叉樹中共有多少個結點

??????????? 2度結點個數 =? 0度結點個數 - 1?? ||||????? 20 -1? = 19

??????????? 總結點數 = 0度結點數 + 1度結點數 + 2度結點數?? ||||??? 20+5+19 = 44個

4,棧稱為“后進先出”的線性表;

????? 隊列稱為“先進先出”的線性表;

5,軟件工程包含三個要素:方法,工具和過程

6,程序流程圖上詳細設計階段使用的表達工具,還有N-S圖,PAD圖,HIPO圖,判定表等等。

7,面向對象方法中的對象由兩部分組成:1,數據,也稱為屬性,即對象所包含的信息,表示對象的狀態。

?????????????????????????????????????????????????????????????????? 2,方法,也稱為操作,即對象所能執行的功能,所具有的行為。

8,數據定義功能:負責數據的模式定義與數據的物理存取構建;

???? 數據操縱功能:負責數據的操縱,包括查詢與增刪改等操作;

???? 數據控制功能:負責數據完整性,安全性的定義與檢查以及并發控制,故障恢復等功能。

9,保留字,也稱為關鍵字。

10,python字符串采用切片,獲取字符串的范圍是左閉右開的

11,python語言3種基本控制邏輯:順序結構,選擇結構(分支結構),循環結構。

?????? 在分支結構原理的基礎上,python增加了異常處理,使用try-except關鍵字。

12,eval()函數是把字符串換成python可用的語言

13,函數能提高應用的模塊性和代碼的重復利用率。

14,ls.remove(x)是刪除類表ls中第一個元素x

15,鍵值對中,鍵必須是唯一的,必須是不可變數據類型,值可以說任何數據類型。

?????? 字典具有和集合類似的性質,即鍵值對之間沒有順序且不能重復。

16,文件打開模式中w表示覆蓋寫模式,文件不存在則創建,存在則完全覆蓋原文件。

??????? 文件寫入方法中,writelines()直接將列表類型的各元素連接起來寫入文件中。

17,numpy是python的一種開源數值計算擴展第三方庫,用于處理數據類型相同的多維數組。

??????? numpy可以用來存儲和處理大型矩陣,提供了許多高級的數組編程工具,如矩陣運算,矢量處理等。

18,PIL庫是python處理圖像方面重要的第三方庫,支持圖像存儲,處理和顯示。

操作題

1,隨機輸出列表中的元素

代碼:

import random
brandlist = ['蘋果','肌肉','大象','白雪']
random.seed(0)
name = brandlist[random.randint(0,4)]
print(name)

用到python的標準庫random。random.seed(0)的作用是設置初始化隨機數種子,設置種子的好處就是可以充分再現相同的隨機數序列。

random.randint(a,b)的作用是產生一個[a,b]之間的隨機整數。

2,輸入一段文本,保存在一個字符串變量s中,分別用python內置函數及其jieba庫中已有函數計算字符串s的中文字符個數及中文詞語個數。

例子:

鍵盤輸入:

科技是第一生產力

屏幕輸出:

中文字符數為8,中文詞語數為4

代碼:

import jieba
s = input('請輸入一個字符串')
n = len(s)
m = len(jieba.lcut(s))
print('中文字符數為{},中文詞語數為{}。'.format(n,m))

len()統計字符數量

jieba庫中的lcut(s)方法。返回一個以中文詞語為元素的列表類型,再使用len()獲取列表的長度,及中文詞語數量

3,買衣服打折問題

例子:每件150,1件不打折,2件(包含)到3件(包含)打九折,4件(包含)到9件(包含)打八折,10件(包含)以上打七折。

代碼:

n = eval(input('請輸入數量:'))
if n == 1:cost=150
elif n>=2 and n<=3:cost=int(n*150*0.9)
elif n>=4 and n<=9:cost=int(n*150*0.8)
elif n>=10cost=int(n*150*0.7)
print('總額為:',cost)

4,使用turtle庫中的right()函數和fd()函數繪制一個五角星,邊長200像素,內角度數為36

代碼:

from turtle import *
for i in range(5):fd(200)right(144)

5,鍵盤輸入一組人員的姓名,性別,年齡等信息,信息間采用空格分隔,每人一行,空行回車結束錄入

例如:

張三 男? 22

王五 男? 22

張強 男? 23

王倩 女? 28

計算并輸出該組人員的平均年齡(保留1位小數)和其中女性的人數。

代碼:

fo = open('test.txt','w')
data = input('請輸入一組人員的姓名,性別,年齡:')
women_num = 0
age_amount = 0 
person_num = 0
while data :name,sex,age = data.split('')if sex == '女':women_num +=1age_amount += int(age)person_num += 1data = input('請輸入一組人員的姓名,性別,年齡:')
average_age = age_amount / person_num
fo.write('平均年齡是{:.1f}女性人數是{}'.format(average_age,women_num))
fo.close()

來源網絡

?

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

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

相關文章

Python二級筆記(3)

知識點&#xff1a; 1&#xff0c;排序可以在不同的存儲結構上實現&#xff0c;但快速排序法適于順序存儲的線性表&#xff0c;不適用于鏈式存儲的線性表。 堆棧序適用于線性結構&#xff0c;不適用于非線性結構 2&#xff0c;基本路徑測試根據軟件過程性描述中的控制流確定程…

軟件工程學簡述

軟件危機 軟件危機是指計算機軟件的開發和維護過程中所遇到的一系列嚴重問題。&#xff08;考試中名詞解釋或者選擇題為主&#xff09; 軟件危機的典型表現 &#xff08;1&#xff09;對軟件開發成本和進度的估計常常很不準確。 &#xff08;2&#xff09;用戶對“已完成的…

Python二級筆記(4)

知識點&#xff1a; 1&#xff0c;冒泡排序、快速排序、簡單插入排序、簡單選擇排序在最壞情況下比較次數均為n(n-1)/2&#xff0c;堆排序在最壞情況下比較次數為nlog(2↓)n,在最壞情況下希爾排序需要比較的次數是n(↑r)&#xff08;1<r<2&#xff09;。 2&#xff0c;…

Python二級筆記(5)

知識點&#xff1a; 1&#xff0c;樹的度&#xff0c;及樹中存在的最大度數&#xff1b;如樹的度為3&#xff0c;即樹中只存在度為0&#xff0c;1&#xff0c;2&#xff0c;3的結點。 2&#xff0c;設循環隊列的存儲空間為Q&#xff08;1:m&#xff09;,初始狀態為空。在循環…

Qt圖形界面編程入門(1)

一、類和對象 1&#xff0c;面向過程程序設計&#xff08;自頂向下設計&#xff09; 分析出解決問題所需的步驟&#xff0c;然后用函數把這些步驟一一實現&#xff0c;使用的時候一個一個調用 過程式設計對于比較復雜的問題&#xff0c;或是在開發中需求變化比較多的時候&am…

Qt圖形界面編程入門(2)

二&#xff0c;指針和引用 共同點&#xff1a;它們都代表其他變量占據的某一塊內存區&#xff0c;通過指針或引用都可以對他們代表的其他變量進行操作。 以下語句利用指針對變量賦值&#xff1a; int m; int *p; //指針定義 p &m; //將m的內存地址賦給p *p 5;…

Qt圖形界面編程入門(3)

公有成員和私有成員 從訪問權限上分&#xff0c;類的成員又分為&#xff1a;公有成員&#xff08;public&#xff09;、私有成員&#xff08;private&#xff09;和保護成員&#xff08;protected&#xff09;三類。 公有成員用public來說明。這部分成員可以在程序中通過“…

Qt圖形界面編程入門(4)

構造函數和析構函數 構造函數是一個與類同名的特殊的公有成員函數。 創建類對象時構造函數會被調用&#xff0c;且只調用一次/ 構造函數無返回類型。 默認構造函數格式&#xff1a; 類名&#xff08;&#xff09;{.......} Account(){ //無返回類型&#xff0c;無參數I…

Qt圖形界面編程入門(5)

三&#xff0c;繼承和多態 繼承是定義新類的一種機制&#xff0c;使用這種機制創建新類時只需要聲明新類和已創建類之間的差別 對應一個繼承關系&#xff0c;創建的新類稱為子類&#xff0c;被繼承的類稱為父類或基類。子類可以使用父類定義的屬性和方法&#xff0c;也可以…

tensorflow安裝教程

https://note.youdao.com/ynoteshare1/index.html?iddddc63e6a2dfb70605ae9753bcc71a60&typenote 如果失效請下載文件查看&#xff1a; 鏈接&#xff1a;https://pan.baidu.com/s/15FZETB3rzcpH-LOOpmpjTQ 提取碼&#xff1a;6jfm 如果安裝包找不到請點擊鏈接提取&am…

TensorFlow深度學習應用開發實戰(深度學習簡介和開發環境搭建)

一、深度學習的發展及其應用 1.1 深度學習的發展歷程 1956年&#xff0c;John McCarthy&#xff08;約翰麥卡錫&#xff09;等人在美國達特茅斯學院&#xff08;Dartmounth College&#xff09;開會探討如何使用機器模擬人的智能時&#xff0c;提出了“人工智能”這一概念。 …

路由與交換技術(鋪墊內容)

一、OSI參考模型 層次 結構 功能 數據 地址 設備 7 應用層 用戶接口 原始文件 主機名 主機 6 表示層 壓縮&a…

Python二級筆記(6)

一、知識點 1&#xff0c;continue語句用于中斷本次循環的執行&#xff0c;繼續執行下一輪循環的條件&#xff0c;表示跳出當前循環&#xff1b;Python中的for、while循環都有一個可選的else語句&#xff0c;如果break語句終止循環&#xff0c;那么else語句將不會執行。 2&am…

瀑布模型、快速原型模型、增量模型、螺旋模型、噴泉模型

一、瀑布模型 1、按照傳統的瀑布模型開發軟件&#xff0c;有下述幾個特點。 ①階段間具有順序性和依賴性 階段間具有順序性和依賴性&#xff0c;這個特點有兩重含義&#xff1a; 1&#xff0c;必須等前一階段的工作完成之后&#xff0c;才能開始后一階段的工作&#xff1b;…

Linux基礎命令(1)

1.強大好用的Shell Shell是一個命令工具。Shell&#xff08;也稱終端或殼&#xff09;充當的是人與內核&#xff08;硬件&#xff09;之間的翻譯官&#xff0c;用戶把一些命令“告訴”終端&#xff0c;它會調用相應的程序服務去完成某些工作。 現在紅帽系統在內的許多主流Lin…

Python二級筆記(7)

知識點&#xff1a; 1&#xff0c;鏈式存儲結構既可以針對線性結構也可以針對非線性結構&#xff0c;鏈式存儲結構中每個結點都由數據域與指針域兩部分組成&#xff0c;增加了存儲空間。 2&#xff0c;對象的基本特點&#xff1a;標識唯一性&#xff0c;分類性&#xff0c;多…

Python二級筆記(8)

知識點&#xff1a; 1&#xff0c;棧支持子程序調用。棧上一種只能在一端進行插入或刪除的線性表&#xff0c;在主程序調用子函數時要首先保存主程序當前狀態&#xff0c;然后轉去執行子程序&#xff0c;最終把子程序的執行結果返回到主程序中調用子程序的位置&#xff0c;繼續…

軟件工程(Rational統一過程)

Rational統一過程&#xff08;Rational Unified Process,RUP&#xff09;是由Rational軟件公司推出的一種完整而且完美的軟件過程。 RUP總結了經過多年商業化驗證的六條最有效軟件開發經驗&#xff0c;這些經驗被稱為“最佳實踐”。 1&#xff0c;最佳實踐 &#xff08;1&am…

軟件工程(敏捷過程和極限編程)

1&#xff0c;敏捷過程 為了使軟件開發團隊具有高效工作和快速響應變化的能力&#xff0c;17位著名的軟件專家于2001年2月聯合起草了敏捷軟件開發宣言。 敏捷軟件開發宣言由下述4個簡單的價值觀聲明組成。 &#xff08;1&#xff09;個體和交互勝過過程和工具 優秀的團隊成…

軟件工程(可行性研究講解)

可行性研究 可行性研究的目的&#xff0c;就是用最小的代價在盡可能短的時間內確定問題是否能夠解決。&#xff08;只是尋找客戶所提需求的解決方案&#xff0c;能干還是不能干的問題。&#xff09; 可行性研究實質上是要進行一次大大壓縮簡化了的系統分析和設計的過程。 GB…