Python二級筆記(1)

操作題

1,寬度為30字符,星號字符×填充,居中對齊。如果輸入字符串超30位,則全部輸出。

例如:鍵盤輸入字符串q為‘abcd’,屏幕輸出××××××abcd××××××××

代碼:

s = input('請輸入一個字符串:')
print('{:*^30}'.format(s))

?

2,根據斐波那契數列的定義,F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n>=2),輸出不大于50的序列元素。

代碼:

a,b = 0, 1
while a <= 50:print(a,end=',')a,b = b, a+b

3,鍵盤輸入一句話,用jieba分詞后,將切分的詞組按照在原話中逆序輸出到屏幕上,詞組中間沒有空格。

例:輸入:

?????? 我愛黎明

?????? 輸出:

?????? 黎明愛我

代碼:

import jieba
txt = input ('請輸入一段中文文本:')
ls = jieba.lcut(txt)
for i in ls[::-1]:print(i,end='')

4,使用turtle庫中的turtle.fd()函數和turtle.seth()函數繪制一個邊長為100的三角形

代碼:

import turtle
for i in range(3):turtle.seth(i*120)turtle.fd(100)

5,鍵盤輸入一組水果名稱并以空格分隔,共一行。統計各類型的數量,從數量多到少的順序輸出類型及其數量,以英文冒號分隔,每個類型一行。

代碼:

fo = open ('py.txt','w')
txt = input('請輸入類型序列:')
fruits = txt.split(' ')
d = {}
for fruit in fruits:d[fruit] = d.get(fruit,0) + 1
ls = list(d.items())
ls.sort(key=lambda x:x[1],reverse = True)
for k in ls:fo.write('{}:{}\n'.format(k[0],k[1]))
fo.close()

知識點

1,在python語言中,

writelines()方法是將一個元素為字符串的列表整體寫入文件;

write()方法是向文件寫入一個字符串或者字節流,每次寫入后,將會記錄一個寫入指針。

二維列表對象輸出為CSV格式文件采用遍歷和字符串的join()方法結合。

2,python是一種解釋型高級通用腳步語言,具有通用性,可以用于幾乎任何與程序設計相關應用的開發。

主要應用于一下幾個領域:Web開發,爬蟲開發,科學計算,高性能服務器后端,開發界面程序。

3,屬于Web開發方向的Python第三方生態庫有:Django,Pyramid,Flask等等。

4,random庫斯python語言用于產生各種分布的為隨機數序列的庫。

5,一維數據采用線性方式組織,在python語言中主要采用列表形式表示,集合不屬于線性結構。

???? 二維數據采用二維表格方式組織,二維列表。

???? 高維數據由鍵值對類型的數據構成,采用對象方式組織,字典類型表示。

6,在python中,字典的存儲可變數量鍵值對的數據結構,通過字典類型實現映射。

???? 字典使用大括號{}建立,每個元素是一個鍵值對,使用方式:{<鍵1>:<值1>,<鍵2>:<值2>,...,<鍵n>:<值n>}

???? 其中,鍵值通過冒號連接,不同的鍵值對通過逗號隔開。

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

???? d.get(key,default)方法是用來返回key對應的值,如果字典中不存在該鍵,則返回默認值。

7,在python中,變量名的命名規則:以字母或下劃線開頭,后面跟字母,下劃線和數字;不能以數字開頭

8,open()打開文件時,省略打開模式,會默認只讀方式打開;文件打開后,可以用seek()方法控制對文件內容的讀寫位置,write()方法只是向文件寫入一個字符串或者字節流;

???? 如果沒有采用close()關閉文件,程序退出時一般會自動關閉,但有可能會導致數據丟失。

9,字典上存儲可變鍵值對的數據結構,通過字典類型實現映射。所以字典上映射類型。

10,表示不同數據的類型稱為組合數據類型。

11,扇入數指調用給定模塊的模塊個數。

?????? 扇出數十由一個模塊之間調用其他模塊數。即一個模塊直接調用的下層模塊的數目。

12,open()函數打開一個文件,并返回可以操作這個文件的變量f,并且open()函數有兩個參數:文件名和打開模式

???? print(f)語句輸出的是變量f代表的文件的相關信息

???? 若想要輸出文件的內容,需要把文件的內容讀入,如f1 = f.read()

13,文件操作:

??????? f.read(): 從文件中讀入整個文件內容

??????? f.readline(): 從文件中讀入一行

??????? f.readlines(): 從文件中讀入所有行,每行以元素形式成為一個列表

??????? f.seek():改變當前文件操作指針的位置

14,python中return語句用來結束函數并將程序返回到函數被調用的位置繼續執行。

15,關系模型采用二維表來表示,簡稱表

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

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

相關文章

Python二級筆記(2)

知識點&#xff1a; 1&#xff0c;鏈表可以是線性結構也可以是非線性結構 線性表的鏈式存儲結構稱為線性鏈表&#xff1b;鏈表上一種物理存儲單元上非連續&#xff0c;非順序的存儲結構&#xff0c;數據元素的邏輯順序是通過鏈表中的指針鏈接次序實現的&#xff0c;鏈表可以說…

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;個體和交互勝過過程和工具 優秀的團隊成…