Python二級筆記(4)

知識點:

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

2,樹中結點樹 = 樹中所有結點的度之和 + 1

3,循環鏈表是線性表的一種鏈式存儲結構

?? ?? 循環隊列是隊列的一種順序存儲結構。

4,軟件具有以下特點:

???? (1)軟件是一種邏輯實體

???? (2)軟件沒有明顯的制作工程

???? (3)軟件在使用期間不存在磨損、老化的問題。

???? (4)對硬件和環境具有依賴性。

???? (5)軟件復雜性高,成本昂貴。

???? (6)軟件開發涉及諸多的社會因素。

5,數據流圖是系統邏輯模型的圖形表示,從數據傳遞和加工的角度,來刻畫數據流從輸入到輸出的移動變化過程,它直接支持系統的功能建模。

6,結構化程序的三種基本控制結構是 順序、選擇和重復

7,同一個關系模型的任意兩個元組值不能全相同

8,在python語言中,想要在列表中的任意位置插入元素,一般使用insert()方法。

???? insert()方法有兩個參數:第一個參數代表在列表中的位置,第二個參數是在這個位置插入的元素,注意:插入時,是插入該位置之前。

9,在python語言中,寫文件操作時定位到某個位置所用到的函數是seek();

10,采用文本方式讀入文件,文件經過編碼形成字符串,打印出有含義的字符;

??????? 采用二進制方式打開文件,文件被解析為字節流。

11,CSV是二維數據的存儲格式。

12,pandas是用于數據分析的第三方庫。

操作題:

1,從鍵盤輸入4個數,各數采用空格分隔,對應為變量x0,y0,x1,y1.

???? 計算兩點(x0,y0)和(x1,y1)之間的距離,屏幕輸出這個距離,保留一位小數。

代碼:

ntxt = input("請輸入4個數字(空格分隔):")
nls = ntxt.split('')
x0 = eval(nls[0])
y0 = eval(nls[1])
x1 = eval(nls[2])
y1 = eval(nls[3])
r = pow(pow(x1 - x0,2) + pow(y1 - y0,2),0.5)
print("{:.1f}".format(r))

2,鍵盤輸入一段中文文本,不含標點符號和空格,命名為變量txt,采用jieba庫對其進行分詞,輸出該文本中詞語的平均長度,保留1位小數。

代碼:

import jieba
txt = input("請輸入一段中文文本:")
ls = jieba.lcut(txt)
print("{:.1f}".format(len(txt)/len(ls)))

3,鍵盤輸入一個9800-9811之間的正整數n,作為Unicode編碼,把n-1、n和n+1三個Unicode編碼對應字符按照如下格式輸出屏幕:寬度為11個字符,加號字符+填充,居中。

代碼:

n = eval(input("請輸入一個數字:"))
print("{:+^11}".format(chr(n-1)+chr(n)+chr(n+1)))

4,使用turtle庫的fd和seth函數繪制一個正方形,邊長像素為200

代碼:

import turtle
d = 0
for i in range(4):turtle.fd(200)d = d + 90turtle.seth(d)

?

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

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

相關文章

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…

軟件工程(系統流程圖講解)

系統流程圖是概括地模型物理系統的工具。 基本符號 系統符號 系統流程圖的習慣畫法是使信息在圖中從頂向下或從左到右流動。 例子 某裝配廠有一座存放零件的倉庫&#xff0c;倉庫中現有的各種零件的數量以及每種零件的庫存量臨界值等數據記錄在庫存清單主文件中。當倉庫中零…

軟件工程(數據流圖)

數據流圖有4種基本符號&#xff1a; 正方形或&#xff08;立方體&#xff09;表示數據的源點或者終點&#xff1b; 圓角矩形&#xff08;或圓形&#xff09;代表變換數據的處理&#xff1b; 開口矩形&#xff08;或兩條平行橫縣&#xff09;代表數據存儲&#xff1b; 箭頭表…

網絡互聯基礎(1)

網絡互聯的基本概念 計算機網絡起始于20世紀60年代&#xff0c;當時網絡的概念主要是基于主機(Host)架構的低速串行(Serial)連接&#xff0c;提供應用程序執行、遠程打印和數據服務功能。IBM的系統網絡架構(System Network Architecture&#xff0c;SNA)于非IBM公司的X.25公用…