a='abc' b=123 print(a+b) 以上代码的运行结果是? A abc123

Python二級考試試題(一)

  1. 以下關於程序設計語言的描述,錯誤的選項是:
    Python語言是一種脚本編程語言
    匯編語言是直接操作計算機硬件的編程語言
    程序設計語言經曆了機器語言、匯編語言、脚本語言三個階段
    編譯和解釋的區別是一次性翻譯程序還是每次執行時都要翻譯程序

  • 以下關於字符串類型的操作的描述,錯誤的是:
    想把一個字符串str所有的字符都大寫,用str.upper()
    想獲取字符串str的長度,用字符串處理函數 str.len()

  • 以下選項,不屬於程序流程圖基本元素的是:

  • 以下關於循環結構的描述,錯誤的是:
    遍曆循環使用for <循環變量> in <循環結構>語句,其中循環結構不能是文件
    使用range()函數可以指定for循環的次數
    用字符串做循環結構的時候,循環的次數是字符串的長度

  • 執行以下程序,輸入”93python22”,輸出結果是:

    w = input(‘請輸入數字和字母構成的字符串:’)
    

    執行以下程序,輸入la,輸出結果是:

    執行以下程序,輸入qp,輸出結果是:

    以下程序的輸出結果是:

    1. 以下關於函數的描述,錯誤的是:
      使用函數的目的只是為了增加代碼複用
      函數名可以是任何有效的Python標識符
      使用函數後,代碼的維護難度降低了

    以下程序的輸出結果是:

    以下程序的輸出結果是:

    以下程序的輸出結果是:

    以下程序的輸出結果是:

    已知id(ls1) = ,以下程序的輸出結果是:

    以下程序的輸出結果是:

    1. 以下關於文件的描述,錯誤的是:
      二進制文件和文本文件的操作步驟都是“打開-操作-關閉”
      open() 打開文件之後,文件的內容並沒有在內存中
      open()只能打開一個已經存在的文件
      文件讀寫之後,要調用close()才能確保文件被保存在磁盤中了

    以下程序輸出到文件text.csv裏的結果是:

    以下程序的輸出結果是:

    1. 以下關於數據維度的描述,錯誤的是:
      采用列錶錶示一維數據,不同數據類型的元素是可以的
      JSON格式可以錶示比二維數據還複雜的高維數據
      二維數據可以看成是一維數據的組合形式
      字典不可以錶示二維以上的高維數據

    2. 用Pyinstall工具把Python源文件打包成一個獨立的可執行文件,使用的參數是:

    以下不是程序輸出結果的選項是:

    1. 一些重要的程序語言(如C語言和Pascal語言)允許過程的遞歸調用。而實現遞歸調用中的存儲分配通常用
      因為函數調用是能過將關鍵寄存器壓棧保護現場;在函數返回時,彈棧恢複現場來完成的。
      而遞歸調用說白了就是自已調用自己。也就是不停的上演pop, push的棧操作。
      系統為什麼選用棧來實現函數間的調用呢?我覺的主要原因如下:
      對於頻繁的調用操作過程中,棧的pop,push操作最簡潔,快速。硬件級(或者理解成匯編級也行)支持棧操作。所以用棧最高效,快速。如果用堆、數組、鏈錶,不光要維護很多功能輔助性數據,算法也很麻煩。這樣會大大降低計算機的使用效率。

    2. 一個算法的空間複雜度大,則其時間複雜度必定小
      一個算法的空間複雜度大,則其時間複雜度也必定大
      算法的時間複雜度與空間複雜度沒有直接關系
      一個算法的時間複雜度大,則其空間複雜度必定小

    3. 為了提高測試的效率,應該
      在完成編碼以後制定軟件的測試計劃
      取一切可能的輸入數據作為測試數據
      集中對付那些錯誤群集的程序

    4. 軟件開發離不開系統環境資源的支持,其中必要的測試數據屬於

    5. 完全不考慮程序的內部結構和內部特征,而只是根據程序功能導出測試用例的測試方法是

    6. 在數據管理技術發展過程中,文件系統與數據庫系統的主要區別是數據庫系統具有

    7. 下列有關數據庫的描述,正確的是
      數據庫是一個DBF文件
      數據庫是一個結構化的數據集合

    8. 相對於數據庫系統,文件系統的主要缺陷有數據關聯差、數據不一致性和

    9. 軟件開發的結構化生命周期方法將軟件生命周期劃分成
      設計階段、編程階段、測試階段
      總體設計、詳細設計、編程調試
      需求分析、功能定義、系統設計

    10. 下列不屬於結構化分析的常用工具的是

    Python二級考試試題(二)

    1. 關於數據的存儲結構,以下選項描述正確的是
      數據在計算機中的順序存儲方式
      數據的邏輯結構在計算機中的錶示

    2. 關於線性鏈錶的描述,以下選項中正確的是
      存儲空間不一定連續,且前件元素一定存儲在後件元素的前面
      存儲空間必須連續,且前件元素一定存儲在後件元素的前面
      存儲空間必須連續,且各元素的存儲順序是任意的
      存儲空間不一定連續,且各元素的存儲順序是任意的

    3. 在深度為 7 的滿二叉樹中,葉子結點的總個數是

    4. 關於結構化程序設計所要求的基本結構,以下選項中描述錯誤的是

    5. 關於面向對象的繼承,以下選項中描述正確的是
      繼承是指一組對象所具有的相似性質
      繼承是指類之間共享屬性和操作的機制
      繼承是指各對象之間的共同性質
      繼承是指一個對象具有另一個對象的性質

    6. 關於軟件危機,以下選項中描述錯誤的是

    7. 關於軟件測試,以下選項中描述正確的是
      軟件測試的主要目的是確定程序中錯誤的比特置
      為了提高軟件測試的效率,最好由程序編制者自己來完成軟件的測試工作
      軟件測試是證明軟件沒有錯誤
      軟件測試的主要目的是發現程序中的錯誤

    8. 以下選項中用樹形結構錶示實體之間聯系的模型是

    9. 設有錶示學生選課的三張錶,學生S(學號,姓名,性別,年齡,身份證號),課程(課號,課程名),選課SC(學號,課號,成績),錶SC的關鍵字(鍵或碼)是

    以下選項中正確地描述了關系錶 R、S、T 之間關系的是

    1. 關於 Python 程序格式框架的描述,以下選項中錯誤的是
      Python 單層縮進代碼屬於之前最鄰近的一行非縮進代碼,多層縮進代碼根據縮進關系决定所屬範圍
      判斷、循環、函數等語法形式能够通過縮進包含一批 Python 代碼,進而錶達對應的語義
      Python 語言不采用嚴格的“縮進”來錶明程序的格式框架

    2. 以下關於 Python 字符串的描述中,錯誤的是
      字符串是字符的序列,可以按照單個字符或者字符片段進行索引
      字符串包括兩種序號體系:正向遞增和反向遞减
      Python 字符串提供區間訪問方式,采用 [N:M] 格式,錶示字符串中從 N 到 M 的索引子字符串(包含 N 和 M)
      字符串是用一對雙引號" "或者單引號’ '括起來的零個或者多個字符

    3. 關於 Python 語言的注釋,以下選項中描述錯誤的是
      Python 語言的單行注釋以#開頭
      Python 語言的單行注釋以單引號 ’ 開頭
      Python 語言的多行注釋以 ’ ’ '(三個單引號)開頭和結尾
      Python 語言有兩種注釋方式:單行注釋和多行注釋

    1. 關於 Python 的複數類型,以下選項中描述錯誤的是
      複數的虛數部分通過後綴“J”或者“j”來錶示
      對於複數 z,可以用 z.real 獲得它的實數部分
      對於複數 z,可以用 z.imag 獲得它的實數部分
      複數類型錶示數學中的複數

    2. 關於 Python 字符串,以下選項中描述錯誤的是
      輸出帶有引號的字符串,可以使用轉義字符
      字符串是一個字符序列,字符串中的編號叫“索引”
      字符串可以保存在變量中,也可以單獨存在

    3. 關於 Python 的分支結構,以下選項中描述錯誤的是
      分支結構使用 if 保留字
      分支結構可以向已經執行過的語句部分跳轉

    4. 關於程序的异常處理,以下選項中描述錯誤的是
      程序异常發生經過妥善處理可以繼續執行
      編程語言中的异常和錯誤是完全相同的概念

    5. 關於函數,以下選項中描述錯誤的是
      函數能完成特定的功能,對函數的使用不需要了解函數內部實現原理,只要了解函數的輸入輸出方式即可。
      使用函數的主要目的是减低編程難度和代碼重用
      函數是一段具有特定功能的、可重用的語句組

    6. 關於 Python 組合數據類型,以下選項中描述錯誤的是
      組合數據類型可以分為 3 類:序列類型、集合類型和映射類型
      序列類型是二維元素向量,元素之間存在先後關系,通過序號訪問
      Python 組合數據類型能够將多個同類型或不同類型的數據組織起來,通過單一的錶示使數據操作更有序、更容易

    7. 關於 Python 對文件的處理,以下選項中描述錯誤的是
      Python 通過解釋器內置的 open() 函數打開一個文件
      當文件以文本方式打開時,讀寫按照字節流方式
      文件使用結束後要用 close() 方法關閉,釋放文件的使用授權
      Python 能够以文本和二進制兩種方式處理文件

    8. 關於數據組織的維度,以下選項中描述錯誤的是
      一維數據采用線性方式組織,對應於數學中的數組和集合等概念
      二維數據采用錶格方式組織,對應於數學中的矩陣
      高維數據有鍵值對類型的數據構成,采用對象方式組織
      數據組織存在維度,字典類型用於錶示一維和二維數據

    d ={“大海”:“藍色”, “天空”:“灰色”, “大地”:“黑色”}print(d[“大地”], d.get(“大地”, “黃色”))

    當用戶輸入abc時,下面代碼的輸出結果是

    0

    如果當前時間是 2018年5月1日10點10分9秒,則下面代碼的輸出結果是

    Python二級考試試題(三)

    全國計算機等級考試二級Python真題及解析(10)

    1. A線性錶鏈式存儲結構的存儲空間可以是連續的,也可以是不連續的
      B線性錶鏈式存儲結構與順序存儲結構的存儲空間都是連續的
      C線性錶鏈式存儲結構的存儲空間必須是連續的
      D線性錶鏈式存儲結構的存儲空間一般要少於順序存儲結構

    2. 某二叉樹共有12個結點,其中葉子結點只有1個。則該二叉樹的深度為(根結點在第1層)___________。

    3. A算法的時間複雜度與空間複雜度一定相關
      B數據的邏輯結構與存儲結構是一一對應的
      C算法的時間複雜度是指執行算法所需要的計算工作量
      D算法的效率只與問題的規模有關,而與數據的存儲結構無關

    4. 在軟件開發中,需求分析階段產生的主要文檔是___________。

    5. 下列選項中不屬於結構化程序設計原則的是___________。

    6. 設有錶示學生選課的三張錶,學生S(學號,姓名,性別,年齡,身份證號),課程C(課號,課名),選課SC(學號,課號,成績),則錶SC的關鍵字(鍵或碼)為

    7. A程序調試通常也稱為Debug
      B對被調試的程序進行"錯誤定比特"是程序調試的必要步驟
      C軟件測試應嚴格執行測試計劃,排除測試的隨意性
      D軟件測試的目的是發現錯誤並改正錯誤

    8. 軟件按功能可以分為應用軟件、系統軟件和支撐軟件(或工具軟件)。下面屬於應用軟件的是

    9. 以下選項不屬於 Python 語言特點的是:

    10. A代碼中使用了錯誤的關鍵字
      B代碼中缺少“:”符號
      C代碼裏的語句嵌套層次太多
      D代碼中出現了縮進不匹配的問題

    11. 以下關於 Python 程序語法元素的描述,錯誤的選項是:
      A段落格式有助於提高代碼可讀性和可維護性
      B雖然 Python 支持中文變量名,但從兼容性角度考慮還是不要用中文名
      D並不是所有的 if、while、def、class 語句後面都要用 ‘:’ 結尾

    1. 以下程序的輸出結果是:
    1. 以下關於程序控制結構描述錯誤的是:
      A 單分支結構是用if保留字判斷滿足一個條件,就執行相應的處理代碼
      B二分支結構是用if-else根據條件的真假,執行兩種處理代碼
      C多分支結構是用if-elif-else處理多種可能的情况
      D在Python的程序流程圖中可以用處理框錶示計算的輸出結果

    21.以下程序的輸出結果是:

    22.以下程序的輸出結果是:

    23.以下程序的輸出結果是:

    1. 以下關於 python 函數使用的描述,錯誤的是:
      A函數定義是使用函數的第一步
      B函數被調用後才能執行
      C函數執行結束後,程序執行流程會自動返回到函數被調用的語句之後
      D Python 程序裏一定要有一個主函數

    2. 以下關於函數參數和返回值的描述,正確的是:
      A采用名稱傳參的時候,實參的順序需要和形參的順序一致
      B可選參數傳遞指的是沒有傳入對應參數值的時候,就不使用該參數
      C函數能同時返回多個參數值,需要形成一個列錶來返回
      D Python支持按照比特置傳參也支持名稱傳參,但不支持地址傳參

    以下程序的輸出結果是:

    以下程序的輸出結果是:

    28.以下關於組合數據類型的描述,錯誤的是:
    A集合類型是一種具體的數據類型
    B序列類似和映射類型都是一類數據類型的總稱
    C python 的集合類型跟數學中的集合概念一致,都是多個數據項的無序組合
    D 字典類型的鍵可以用的數據類型包括字符串,元組,以及列錶

    1. 以下關於字典類型的描述,正確的是:
      A字典類型可迭代,即字典的值還可以是字典類型的對象
      B錶達式 for x in d: 中,假設d是字典,則x是字典中的鍵值對
      C字典類型的鍵可以是列錶和其他數據類型
      D字典類型的值可以是任意數據類型的對象

    30.以下程序的輸出結果是:

    以下程序的輸出結果是:

    32.以下程序的輸出結果是:

    33.已知以下程序段,要想輸出結果為 1,2,3,應該使用的錶達式是:

    1. 有一個文件記錄了 1000 個人的高考成績總分,每一行信息長度是 20 個字節,要想只讀取最後 10 行的內容,不可能用到的函數是:

    2. 以下關於文件的描述錯誤的選項是:
      A readlines() 函數讀入文件內容後返回一個列錶,元素劃分依據是文本文件中的換行符
      B read() 一次性讀入文本文件的全部內容後,返回一個字符串
      C readline() 函數讀入文本文件的一行,返回一個字符串
      D 二進制文件和文本文件都是可以用文本編輯器編輯的文件

    參照代碼模板完善代碼,實現下述功能。輸入一個字符串,其中的字符由(英文)逗號隔開,編程將所有字符連成一個字符串,輸出顯示在屏幕上。

    1. 題目要求輸入的字符用逗號隔開,所以,需要用到split(’,’)來從字符串裏提取所輸入的字符
    2. 經過split()函數的字符串,返回的是列錶
    3. 字符串有個操作函數是 str.join(ls),可以把列錶裏的各個元素,用str的內容連接起來。本題利用了空字符串‘’,來調用這個函數,因此,達到了所想要的效果:將帶有逗號的字符串變換成了沒有逗號的字符串。
    4. 有一個不可忽視的地方是join()函數的括號裏的參數是列錶,如果忘了這一點,會犯錯
    5. 這個功能利用好了,可以拓展,解决其他的問題。

    參照代碼模板完善代碼,實現下述功能。

    1. 字典作為元素,定義在列錶裏,用列錶的遍曆就可以從中提取出來
    2. 提取出來的元素直接就是字典,因此可以用 items()直接獲取,形成鍵值對對象集合 sv;
    3. 對鍵值對對象集合sv遍曆,就可以以元組it的方式訪問其中的每一對鍵值對,sv = stud.items(),是第一個空的答案;
    4. 題目要求提取學生的學號,所以需要比較鍵it[0]是否是’sid’,是則將學號it[1]提取出來作為新的字典scores的鍵k;不是則將成績提取出來作為新字典scores的值v;
    5. 由於課程是多門,因此新字典scores的值v需要以列錶的方式,保存各門課程的成績,所以在不是的情况下,新字典scores的值v是利用append(it[1])的方式,追加到列錶的後面;
    6. 對v做append操作,必須要事先定義v是一個空列錶;因此需要在對每一條舊字典stud的鍵值對信息做處理的for it in sv:語句之前,用v = []初始化v為一個空列錶;
    7. 經過對一條字典stud的處理,就形成一對k和v,所以接下來是給新字典scores添加一條鍵值對,scores[k] = v,是第二個空的答案
    8. 經過對全部的studs列錶裏的各條字典處理完之後,新的scores字典就全部生成。
    9. 題目要求按學號從小到大的順序輸出學號和成績,所以需要對字典的鍵值對內容items()提取到列錶so裏,此處是第三個空的答案:so = list(scores.items())
    10. 用Lambda函數進行排序。這個不在考試範圍裏,所以代碼模板直接給出語句;
    11. 對排好序的列錶輸出每組列錶,這個直接給出語句,不再贅述。

    參照代碼模板完善代碼,實現下述功能。
    從鍵盤輸入一個用於填充的圖符,一個字符串,一個要顯示的字符串的總長度;編程將輸入的字符串,居中輸出顯示在屏幕上,用填充圖符補齊到輸入的總長度。如果總長度處輸入的不是正整數,則提示請輸入一個正整數,並重新提示輸入,直至輸入正整數。

    請輸入要顯示的字符串:qq
    請輸入字符串總長度:r
    請輸入字符串總長度:3.4
    請輸入字符串總長度:4

    #請在____處填寫一行代碼#請在… 處填寫多行代碼#不要修改已給出代碼

    參照代碼模板完善代碼,實現下述功能,不得修改其它代碼。使用 turtle 庫的 turtle.fd() 函數和 turtle.seth() 函數繪制螺旋狀的正方形,正方形邊長從 1 像素開始,第一條邊從 0 度方向開始,效果如下圖所示。


    使用字符串形式輸出 ,,____③____中應填代碼即可以自動評閱得分

    注:如果有運算符,請在運算符兩側加上空格

    1. 降低了難度,讓填寫的都是最簡單的
      參照代碼模板完善代碼,實現下述功能,可以修改其它代碼。附件文件 question.txt 中有一道 Python 選擇題,第 1 行的第 1 個數據為題號,後續的 4 行是 4 個選項。示例內容如下:
    2. 以下關於字典類型的描述,錯誤的是:
      A. 字典類型中的數據可以進行分片和合並操作
      B. 字典類型是一種無序的對象集合,通過鍵來存取
      C. 字典類型可以在原來的變量上增加或縮短
      D. 字典類型可以包含列錶和其他數據類型,支持嵌套的字典

    讀取其中的內容,提取題幹和四個選項的內容,利用 jieba 分詞並統計出現頻率最高的 3 個詞,其中要删除以下的常用字和符號“的 ,::可以是和中以下B”,作為該題目的主題標簽,顯示輸出在屏幕上。

    1. 打開文件,讀文件,關閉文件
    2. 按行從文件裏讀,每一行是一個字符串,用strip和split處理成列錶,因為要識別題號,還要提取題目和選項的內容,所以要按照’.'分隔來提取,分別返回題號和選項號作為列錶l的第0個字段,後面的內容是列錶l的第一個字段;
    3. 為了識別題號,要利用eval,並逆向利用try-except結構捕捉第一個字段是整數的字段,把題號提取出來放到num裏面,把其他的內容都用字符串加法,拼成一個大字符串con
    4. 接下來處理con,提取整個題幹的主題詞:8.統計出來的詞以及詞頻,需要排序找到最大三個詞頻,此時需要把字典的鍵值對items()提取出來形成列錶dictls,並利用列錶排序和lambda函數。得到排好序的dictls
      9.顯示的時候,遍曆字典的每個鍵,要避開那些沒有意義的詞,題目裏給出了剔除列錶,拿過來判斷一下,如果是沒用的詞,就直接跳過,循環下一個,用continue;
    5. 如果是有意義的詞,題目要求顯示三個最高詞頻的詞,因為中間有跳過的詞,不能直接只循環排序靠前的3個詞。要對顯示了的詞做計數,計够三個,就中斷循環,所以要用break;
    6. 這裏用了嵌套的分支結構,在第一個分支裏是有意義的詞,在第二個分支裏是計數不到三個,才做顯示輸出的語句,顯示完了,要把計數器k加一。
      12.程序最後記著關閉文件。

    參照代碼模板完善代碼,實現下述功能,可以修改給定代碼。
    (1)使用字典和列錶類型進行數據分析,獲取老王的
    左臂和右臂的血壓平均值
    左臂和右臂的高壓最高值、低壓最高值
    左臂和右臂的高/低壓差平均值
    給出左臂和右臂血壓情况的對比錶,輸出到屏幕上,請注意每行三列對齊。示例如下:

    (2)上述顯示的五個項目,如果左臂有大於 50% 的項目高於右臂,則輸出“結論:左臂血壓偏高”;如果等於 50% 的項目高於右臂,則輸出“結論:左臂血壓與右臂血壓相當”;如果小於 50% 的項目高於右臂,則輸出“結論:右臂血壓偏高”。示例如下:
    結論:左臂血壓偏高, 心率的平均值為66
    (注意:此處為格式示例,實際數據與此不同)

    結論:左臂血壓偏高, 心率的平均值為66

    結論:左臂血壓偏高, 心率的平均值為66

    1. 這道題的關鍵問題是解决對行數據按照列的方式來處理
      2.參考答案給出的是一般思路,把文件裏讀出來的數據分別按列的方式,拷貝到一維列錶中去,對一維列錶進行各種max,min,sum,len操作
      4.數據處理的邏輯並不複雜,這裏不贅述。
      5.其次要解决的問題,是當列數有些多的時候,程序看起來很冗餘,需要做一些優化合並;
      6.答案裏給出的方案是前四個計算公式類似的,放到一個二維列錶裏,加個循環結構,就可以把四條語句縮成一條。
      7.第三個問題,顯示輸出要求像錶格一樣輸出,又要比較高效率,就引入了一個二維列錶,把要輸出的行頭和內容,變成列錶,再加到二維列錶中去
      8.最後的顯示就變得很容易,一個循環就搞定了。
      9.最後的問題,是要對輸出的二維錶格數據作統計、比對、下結論。比較好的方法是輸出的時候,順便做計數;
    2. 顯示輸出結論的時候,遇到一個小問題,要在做比對後的不同的結論後面,追加一條相同的心率的平均值,還不能換行;解决的方法就是用end=’’,然後在最後加一句print心率的結果。
    3. 當然可以在每條結論的後面,都重複的寫一句心率的結果,雖然最後的結果是一樣的,但代碼有冗餘。
      如果把咱們寫程序,比喻成女媧造人,冗餘的程序就像胖子,而高效簡潔的程序就像美女,咱們還是要追求造出美女,而不是胖子

    Python二級考試試題(四)

    1. 數據庫系統的核心是 。__

    2. 下列敘述中正確的是 。
    線性錶鏈式存儲結構的存儲空間可以是連續的,也可 以是不連續的
    線性錶鏈式存儲結構與順序存儲結構的存儲空間都是 連續的
    線性錶鏈式存儲結構的存儲空間必須是連續的
    D 線性錶鏈式存儲結構的存儲空間一般要少於順序存儲 結構
    3.某二叉樹共有 12個結點,其中葉子結點只有 1 個 則該二叉樹的深度為(根結點在第 1 層)

    4.下列敘述正確的是 。__
    A 算法的時間複雜度與空間複雜度一定相關
    B 數據的邏輯結構與存儲結構是一一對應的
    C 算法的時間複雜度是指執行算法所需要的計算工作量
    D 算法的效率只與問題的規模有關,而與數據的存儲結 構無關
    5.對長度為 n 的線性錶作快速排序,在最壞情况下, 比較次數為 。__
    6.在軟件開發中,需求分析階段產生的主要文檔是
    A 軟件需求規格說明書

    7.下列選項中不屬於結構化程序設計原則的是
    8.設有錶示學生選課的三張錶,學生 S(學號,姓名, 性別,年齡,身份證號),課程 C(課號,課名), 選課 SC(學號,課號,成績),則錶 SC 的關鍵字(鍵 或碼)為
    A 程序調試通常也稱為 Debug
    對被調試的程序進行 "錯誤定比特 "是程序調試的必要步 驟
    C 軟件測試應嚴格執行測試計劃,排除測試的隨意性
    D 軟件測試的目的是發現錯誤並改正錯誤
    10.軟件按功能可以分為應用軟件、系統軟件和支撐 軟件(或工具軟件)。下面屬於應用軟件的是 A

    11.以下選項不屬於 Python 語言特點的是:
    代碼中使用了錯誤的關鍵字

    19. 以下關於程序控制結構描述錯誤的是:
    單分支結構是用 if 保留字判斷滿足一個條件,就執行 相應的處理代碼
    二分支結構是用 if-else 根據條件的真假, 執行兩種處

    24.以下關於 python 函數使用的描述,錯誤的是: A
    函數定義是使用函數的第一步

    函數執行結束後,程序執行流程會自動返回到函數被 調用的語句之後
    Python 程序裏一定要有一個主函數
    25.以下關於函數參數和返回值的描述,正確的是: A 采用名稱傳參的時候,實參的順序需要和形參的順序 一致
    B 可選參數傳遞指的是沒有傳入對應參數值的時候,就 不使用該參數
    C 函數能同時返回多個參數值,需要形成一個列錶來返 回
    Python 支持按照比特置傳參也支持名稱傳參, 但不支持 地址傳參

    26. 以下程序的輸出結果是:

    以下程序的輸出結果是:

    以下關於組合數據類型的描述,錯誤的是:
    集合類型是一種具體的數據類型
    序列類似和映射類型都是一類數據類型的總稱
    python 的集合類型跟數學中的集合概念一致,都是
    字典類型的鍵可以用的數據類型包括字符串,元組, 以及列錶
    29. 以下關於字典類型的描述,正確的是:
    字典類型可迭代,即字典的值還可以是字典類型的對 象
    字典類型的鍵可以是列錶和其他數據類型
    D 字典類型的值可以是任意數據類型的對象
    以下程序的輸出結果是:

    已知以下程序段, 要想輸出結果為 1,2,3,應該使用的 錶達式是:

    以下程序輸出到文件 text.csv 裏的結果是:

    39. 有一個文件記錄了 1000 個人的高考成績總分, 每一行信息長度是 20 個字節,要想只讀取最後 行的內容,不可能用到的函數是:

    40. 以下關於文件的描述錯誤的選項是:
    readlines() 函數讀入文件內容後返回一個列錶, 元素 劃分依據是文本文件中的換行符
    read() 一次性讀入文本文件的全部內容後,返回一個
    readline() 函數讀入文本文件的一行, 返回一個字符串
    二進制文件和文本文件都是可以用文本編輯器編輯的 文件

    Python二級考試試題(五)

    以下程序能執行的結果是(D)

    30 以下哪項python能正常啟動(D)

    A 拼寫錯誤 B 錯誤錶達式

    C 縮進錯誤 D 手動拋出异常

    31 有關异常說法正確的是(B)

    A 程序中拋出异常終止程序

    B 程序中拋出异常不一定終止程序

    C 拼寫錯誤會導致程序終止

    D 縮進錯誤會導致程序終止

    32 對以下程序描述錯誤的是(A)

    A 改程序對异常處理了,因此一定不會終止程序

    B 改程序對异常處理了,不一定不會因异常引發終止

    C 語句塊1,如果拋出IndexError 异常,不會因為异常終止程序

    D 語句塊2 不一定會執行

    34 導入模塊的方式錯誤的是(D)

    35 以下關於模塊說法錯誤的是(C)

    A 一個xx.py就是一個模塊

    B 任何一個普通的xx.py文件可以作為模塊導入

    C 模塊文件的擴展名不一定是 .py

    D 運行時會從制定的目錄搜索導入的模塊,如果沒有,會報錯异常

    二 解答題 (每題2分 ,共 12分)

    1 請描述列錶和元組之間的區別,以及分別在他們之間轉型?

     都是有序的集合(容器)
    

    1函數代碼塊以 def 關鍵詞開頭,後接函數標識符名稱和圓括號()。
    2任何傳入參數和自變量必須放在圓括號中間。圓括號之間可以用於定義參數。
    3函數的第一行語句可以選擇性地使用文檔字符串—用於存放函數說明。
    4函數內容以冒號起始,並且縮進。
    5 return [錶達式] 結束函數,選擇性地返回一個值給調用方。不帶錶達式的return相當於返回 None。

    readline 讀取下一行,使用生成器方法

    readlines 讀取整個文件到一個迭代器以供我們遍曆

    6 用兩個元素之間有對應關系的list構造一個dict

    三 編程題(每題6分 共18分)

    1 利用條件運算符的嵌套來完成此題:學習成績>=90分的同學用A錶示,60-89分之間的用B錶示,60分以下的用C錶示

    2 輸入一行字符,分別統計出其中英文字母、空格、數字和其它字符的個數。

    3 對10個數進行排序

    #也可以自己寫排序代碼(選擇排序)

    Python二級考試試題(六)

    15. 關於 Python 語言的特點,以下選項中描述錯誤的是

    以下選項中說法不正確的是
    A.. C語言是靜態語言,Python語言是脚本語言
    B..編譯是將源代碼轉換成目標代碼的過程
    C..解釋是將源代碼逐條轉換成目標代碼同時逐條運行目標代碼的過程
    D..靜態語言采用解釋方式執行,脚本語言采用編譯方式執行

    以下選項中,不是Python語言特點的是
    A..變量聲明:Python語言具有使用變量需要先定義後使用的特點
    B..平臺無關:Python程序可以在任何安裝了解釋器的操作系統環境中執行
    C..黏性擴展:Python語言能够集成C、C.++等語言編寫的代碼
    D..强制可讀:Python語言通過强制縮進來體現語句間的邏輯關系

    IDLE環境的退出命令是
    13.以下對Python程序設計風格描述錯誤的選項是:
    A..Python中不允許把多條語句寫在同一行
    B..Python語句中,增加縮進錶示語句塊的開始,减少縮進錶示語句塊的退出
    C..Python可以將一條長語句分成多行顯示,使用續航符“\”
    D..Python中不允許把多條語句寫在同一行

    以下選項不屬於程序設計語言類別的是:

    每個程序都具有的統一的運算模式是:

    以下選項不屬於 Python 語言特點的是:

    關於Python語言的特點,以下選項描述正確的是
    A..Python語言不支持面向對象
    B..Python語言是解釋型語言
    C..Python語言是編譯型語言
    D..Python語言是非跨平臺語言

    以下關於程序設計語言的描述,錯誤的選項是:
    A..Python語言是一種脚本編程語言
    B..匯編語言是直接操作計算機硬件的編程語言
    C..程序設計語言經曆了機器語言、匯編語言、脚本語言三個階段
    D..編譯和解釋的區別是一次性翻譯程序還是每次執行時都要翻譯程序

    以下選項,不屬於程序流程圖基本元素的是:

    關於 Python 程序格式框架的描述,以下選項中錯誤的是
    B. Python 單層縮進代碼屬於之前最鄰近的一行非縮進代碼,多層縮進代碼根據縮進關系决定所屬範圍
    C. 判斷、循環、函數等語法形式能够通過縮進包含一批 Python 代碼,進而錶達對應的語義
    D. Python 語言不采用嚴格的“縮進”來錶明程序的格式框架

    以下關於 Python 字符串的描述中,錯誤的是
    A. 字符串是字符的序列,可以按照單個字符或者字符片段進行索引
    B. 字符串包括兩種序號體系:正向遞增和反向遞减
    C. Python 字符串提供區間訪問方式,采用 [N:M] 格式,錶示字符串中從 N 到 M 的索引子字符串(包含 N 和 M)
    D. 字符串是用一對雙引號" "或者單引號’ '括起來的零個或者多個字符

    關於 Python 語言的注釋,以下選項中描述錯誤的是
    B. Python 語言的單行注釋以單引號 ’ 開頭
    C. Python 語言的多行注釋以 ’ ’ '(三個單引號)開頭和結尾
    D. Python 語言有兩種注釋方式:單行注釋和多行注釋

    關於Python的全局變量和局部變量,以下選項中描述錯誤的是
    A. 局部變量指在函數內部使用的變量,當函數退出時,變量依然存在,下次函數調用可以繼續使用
    B. 使用global保留字聲明簡單數據類型變量後,該變量作為全局變量使用
    C. 簡單數據類型變量無論是否與全局變量重名,僅在函數內部創建和使用,函數退出後變量被釋放
    D. 全局變量指在函數之外定義的變量,一般沒有縮進,在程序執行全過程有效

    關於 Python 的複數類型,以下選項中描述錯誤的是
    A. 複數的虛數部分通過後綴“J”或者“j”來錶示
    B. 對於複數 z,可以用 z.real 獲得它的實數部分
    C. 對於複數 z,可以用 z.imag 獲得它的實數部分
    D. 複數類型錶示數學中的複數

    關於Python語言的變量,以下選項中說法正確的是
    A. 隨時聲明、隨時使用、隨時釋放
    B. 隨時命名、隨時賦值、隨時使用
    C. 隨時聲明、隨時賦值、隨時變換類型
    D. 隨時命名、隨時賦值、隨時變換類型

    Python語言提供的3個基本數字類型是
    A. 整數類型、浮點數類型、複數類型
    B. 整數類型、二進制類型、浮點數類型
    C. 整數類型、二進制類型、複數類型
    D. 整數類型、二進制類型、浮點數類型

    關於Python語言的浮點數類型,以下選項中描述錯誤的是
    A. 浮點數類型錶示帶有小數的類型
    B. Python語言要求所有浮點數必須帶有小數部分
    C. 小數部分不可以為0
    D. 浮點數類型與數學中實數的概念一致

    關於Python語言數值操作符,以下選項中描述錯誤的是
    A. x//y錶示x與y之整數商,即不大於x與y之商的最大整數
    B. x**y錶示x的y次幂,其中,y必須是整數
    C. x%y錶示x與y之商的餘數,也稱為模運算

    12.下面代碼的輸出結果是
    13. 以下選項中,不是Python語言保留字的是
    12. Python語言中用來定義函數的關鍵字是
    20. 關於局部變量和全局變量,以下選項中描述錯誤的是
    A. 局部變量和全局變量是不同的變量,但可以使用global保留字在函數內部使用全局變量
    B. 局部變量是函數內部的占比特符,與全局變量可能重名但不同
    C. 函數運算結束後,局部變量不會被釋放
    D. 局部變量為組合數據類型且未創建,等同於全局變量
    25. 以下選項中,正確地描述了浮點數0.0和整數0相同性的是
    A. 它們使用相同的計算機指令處理方法
    B. 它們具有相同的數據類型
    C. 它們具有相同的值
    D. 它們使用相同的硬件執行單元

    關於Python語句P = –P,以下選項中描述正確的是
    A. P和P的負數相等
    B. P和P的絕對值相等
    C. 給P賦值為它的負數

    以下對數值運算操作符描述錯誤的選項是:
    A. Python 提供了9個基本的數值運算操作符
    B. Python 數值運算操作符也叫做內置操作符
    C. Python 二元數學操作符都有與之對應的增强賦值操作符

    以下關於列錶和字符串的描述,錯誤的是:
    A. 列錶使用正向遞增序號和反向遞减序號的索引體系
    B. 列錶是一個可以修改數據項的序列類型
    C. 字符和列錶均支持成員關系操作符(in)和長度計算函數(len())
    D. 字符串是單一字符的無序組合

    Python 中對變量描述錯誤的選項是:
    A. Python 不需要顯式聲明變量類型,在第一次變量賦值時由值决定變量的類型
    B. 變量通過變量名訪問
    C. 變量必須在創建和賦值後使用
    D. 變量 PI 與變量 Pi 被看作相同的變量

    以下選項不屬於 Python 整數類型的是:

    以下對 Python 程序縮進格式描述錯誤的選項是:
    A. 不需要縮進的代碼頂行寫,前面不能留空白
    B. 縮進可以用 tab 鍵實現,也可以用多個空格實現
    C. 嚴格的縮進可以約束程序結構,可以多層縮進
    D. 縮進是用來格式美化 Python 程序的

    13.以下關於同步賦值語句描述錯誤的選項是:
    A. 同步賦值能够使得賦值過程變得更簡潔
    B. 判斷多個單一賦值語句是否相關的方法是看其功能上是否相關或相同
    C. 設 x,y 錶示一個點的坐標,則 x=a;y=b 兩條語句可以用 x,y = a,b 一條語句來賦值
    D. 多個無關的單一賦值語句組合成同步賦值語句,會提高程序可讀性
    A. 代碼中使用了錯誤的關鍵字
    B. 代碼中缺少“:”符號
    C. 代碼裏的語句嵌套層次太多
    D. 代碼中出現了縮進不匹配的問題
    13. 以下關於 Python 程序語法元素的描述,錯誤的選項是:
    A. 段落格式有助於提高代碼可讀性和可維護性
    B. 雖然 Python 支持中文變量名,但從兼容性角度考慮還是不要用中文名

    6.運行以下程序,輸出結果的是:

    7.17. 運行以下程序,輸出的Python數據類型是:

    以下關於字符串類型的操作的描述,錯誤的是:
    C. 想獲取字符串str的長度,用字符串處理函數 str.len()

    40.下列程序的運行結果是

    weekstr = “星期一星期二星期三星期四星期五星期六星期日”
    

    36.下面代碼的輸出結果是
    d ={“大海”:“藍色”, “天空”:“灰色”, “大地”:“黑色”}

    37.下面代碼的輸出結果是

    A. 生成一個[a, b]之間的隨機小數
    B. 生成一個均值為a,方差為b的正態分布
    C. 生成一個(a, b)之間的隨機數
    D. 生成一個[a, b]之間的隨機整數
    23.以下程序的不可能輸出結果是:

    4.以下程序的輸出結果是:

    D. 系統當前的日期與時間
    40.如果當前時間是 2018年5月1日10點10分9秒,則下面代碼的輸出結果是

    17. 關於Python循環結構,以下選項中描述錯誤的是
    A. 遍曆循環中的遍曆結構可以是字符串、文件、組合數據類型和range()函數等
    B. break用來跳出最內層for或者while循環,脫離該循環後程序從循環代碼後繼續執行
    C. 每個continue語句只有能力跳出當前層次的循環
    D. Python通過for、while等保留字提供遍曆循環和無限循環結構

    關於分支結構,以下選項中描述不正確的是
    A. if 語句中條件部分可以使用任何能够產生True和False的語句和函數
    B. 二分支結構有一種緊凑形式,使用保留字if和elif實現
    C. 多分支結構用於設置多個判斷條件以及對應的多條執行路徑
    D. if 語句中語句塊執行與否依賴於條件判斷

    關於Python循環結構,以下選項中描述錯誤的是
    A. 遍曆循環中的遍曆結構可以是字符串、文件、組合數據類型和range()函數等
    B. break用來結束當前當次語句,但不跳出當前的循環體

    以下關於程序控制結構描述錯誤的是:
    A. 分支結構包括單分支結構和二分支結構
    B. 二分支結構組合形成多分支結構
    C. 程序由三種基本結構組成
    D. Python 裏,能用分支結構寫出循環的算法

    以下關於循環結構的描述,錯誤的是:
    A. 遍曆循環的循環次數由遍曆結構中的元素個數來體現
    B. 非確定次數的循環的次數是根據條件判斷來决定的
    C. 非確定次數的循環用 while 語句來實現,確定次數的循環用 for 語句來實現
    D. 遍曆循環對循環的次數是不確定的

    以下關於分支和循環結構的描述,錯誤的是:
    B. 分支結構的中的代碼塊是用冒號來標記的
    C. while 循環如果設計不小心會出現死循環
    19. 以下關於程序控制結構描述錯誤的是:
    A. 單分支結構是用if保留字判斷滿足一個條件,就執行相應的處理代碼
    B. 二分支結構是用if-else根據條件的真假,執行兩種處理代碼
    C. 多分支結構是用if-elif-else處理多種可能的情况
    D. 在Python的程序流程圖中可以用處理框錶示計算的輸出結果
    10. for或者while與else搭配使用時,關於執行else語句塊描述正確的是
    A. 僅循環非正常結束後執行(以break結束)
    B. 僅循環正常結束後執行
    10. 以下關於循環結構的描述,錯誤的是:
    A. 遍曆循環使用for <循環變量> in <循環結構>語句,其中循環結構不能是文件
    D. 用字符串做循環結構的時候,循環的次數是字符串的長度

    關於 Python 的分支結構,以下選項中描述錯誤的是
    A. 分支結構使用 if 保留字
    D. 分支結構可以向已經執行過的語句部分跳轉
    16.下面代碼的輸出結果是

    A. 接受用戶輸入的整數 n,判斷 n 是否是素數並輸出結論
    B. 接受用戶輸入的整數 n,判斷 n 是否是完數並輸出結論
    C. 接受用戶輸入的整數 n,判斷 n 是否是水仙花數
    D. 接受用戶輸入的整數 n,輸出 n 的階乘值
    14.下面代碼的執行結果

    關於 Python 字符串,以下選項中描述錯誤的是
    B. 輸出帶有引號的字符串,可以使用轉義字符
    C. 字符串是一個字符序列,字符串中的編號叫“索引”
    D. 字符串可以保存在變量中,也可以單獨存在

    1月”:“梅花”,2月”:“杏花”,3月”:“桃花”,4月”:“牡丹花”,5月”:“石榴花”,6月”:“蓮花”,7月”:“玉簪花”,8月”:“桂花”,9月”:“菊花”,10月”:“芙蓉花”,11月”:“山茶花”,12月”:“水仙花”}

    以下選項中描述正確的是
    A. 代碼實現了獲取一個整數(1—12)來錶示月份,輸出該月份對應的代錶花名

    運行以下程序,當從鍵盤上輸入{1:“清華大學”,2:“北京大學”},運行結果的是:

    ls = [“浣熊”,“豪猪”,“艾草松雞”,“棉尾兔”,“叉角羚”]
    

    15.運行以下程序,輸出結果的是:

    16.運行以下程序,輸出結果的是:

    21.以下語句執行後a、b、c的值是:

    設 x = 10;y = 20,下列語句能正確運行結束的是:
    25.以下程序的輸出結果是:
    Da = {“北美洲”:“北極兔”,“南美洲”:“托哥巨嘴鳥”,“亞洲”:“大熊猫”,“非洲”:“單峰駝”,“南極洲”:“帝企鹅”}
    Da[“非洲”] = “大猩猩”
    A. (‘北美洲’: ‘北極兔’, ‘南美洲’: ‘托哥巨嘴鳥’, ‘亞洲’: ‘大熊猫’, ‘非洲’: ‘大猩猩’, ‘南極洲’: ‘帝企鹅’)
    B. [‘北美洲’: ‘北極兔’, ‘南美洲’: ‘托哥巨嘴鳥’, ‘亞洲’: ‘大熊猫’, ‘非洲’: ‘大猩猩’, ‘南極洲’: ‘帝企鹅’]
    C. {“北美洲”:“北極兔”,“南美洲”:“托哥巨嘴鳥”,“亞洲”:“大熊猫”,“非洲”:“單峰駝”,“南極洲”:“帝企鹅”}
    D. {‘北美洲’: ‘北極兔’, ‘南美洲’: ‘托哥巨嘴鳥’, ‘亞洲’: ‘大熊猫’, ‘非洲’: ‘大猩猩’, ‘南極洲’: ‘帝企鹅’}
    28.以下程序的輸出結果是:

    26.以下程序的輸出結果是:

    27.以下程序的輸出結果是:

    22.以下程序的輸出結果是:

    22.以下程序的輸出結果是:

    16.下面代碼的輸出結果是

    代碼執行時,從鍵盤獲得“Python語言,是,脚本,語言”
    11.執行以下程序,輸入”93python22”,輸出結果是:

    w = input(‘請輸入數字和字母構成的字符串:’)
    

    21.已知id(ls1) = ,以下程序的輸出結果是:

    以下選項中描述錯誤的是
    19. 關於Python的lambda函數,以下選項中描述錯誤的是
    A. 可以使用lambda函數定義列錶的排序原則
    C. lambda函數將函數名作為函數結果返回
    D. lambda用於定義簡單的、能够在一行內錶示的函數
    21. 關於函數,以下選項中描述錯誤的是
    A. 函數能完成特定的功能,對函數的使用不需要了解函數內部實現原理,只要了解函數的輸入輸出方式即可。
    B. 使用函數的主要目的是减低編程難度和代碼重用
    D. 函數是一段具有特定功能的、可重用的語句組

    關於 eval 函數,以下選項中描述錯誤的是
    A. eval 函數的作用是將輸入的字符串轉為 Python 語句,並執行該語句
    B. 如果用戶希望輸入一個數字,並用程序對這個數字進行計算,可以采用 eval(input(<輸入提示字符串>)) 組合
    27. 關於Python函數,以下選項中描述錯誤的是
    A. 函數是一段可重用的語句組
    B. 函數通過函數名進行調用
    C. 每次使用函數需要提供相同的參數作為輸入
    D. 函數是一段具有特定功能的語句組
    19. 關於函數的可變參數,可變參數*args傳入函數時存儲的類型是
    22. 關於函數作用的描述,以下選項中錯誤的是
    B. 增强代碼的可讀性
    D. 提高代碼執行速度

    假設函數中不包括global保留字,對於改變參數值的方法,以下選項中錯誤的是
    A. 參數是int類型時,不改變原參數的值
    B. 參數是組合類型(可變對象)時,改變原參數的值
    C. 參數的值是否改變與函數中對變量的操作有關,與參數類型無關
    D. 參數是list類型時,改變原參數的值

    關於形參和實參的描述,以下選項中正確的是
    A. 參數列錶中給出要傳入函數內部的參數,這類參數稱為形式參數,簡稱形參
    B. 函數調用時,實參默認采用按照比特置順序的方式傳遞給函數,Python也提供了按照形參名稱輸入實參的方式
    C. 程序在調用時,將形參複制給函數的實參
    D. 函數定義中參數列錶裏面的參數是實際參數,簡稱實參

    Python 中,函數定義可以不包括以下:

    以下關於 python 內置函數的描述,錯誤的是:
    A. hash() 返回一個可計算哈希的類型的數據的哈希值
    B. type() 返回一個數據對應的類型
    C. sorted() 對一個序列類型數據進行排序
    D. id() 返回一個數據的一個編號,跟其在內存中的地址無關

    以下關於函數參數傳遞的描述,錯誤的是:
    A. 定義函數的時候,可選參數必須寫在非可選參數的後面
    B. 函數的實參比特置可變,需要形參定義和實參調用時都要給出名稱
    C. 調用函數時,可變數量參數被當做元組類型傳遞到函數中
    D. Python 支持可變數量的參數,實參用”*參數名”錶示

    以下關於 python 內置函數的描述,錯誤的是:
    A. id() 返回一個變量的一個編號,是其在內存中的地址
    D. sorted() 對一個序列類型數據進行排序,將排序後的結果寫回到該變量中

    以下關於函數的描述,正確的是:
    A. 函數的全局變量是列錶類型的時候,函數內部不可以直接引用該全局變量
    B. 如果函數內部定義了跟外部的全局變量同名的組合數據類型的變量,則函數內部引用的變量不確定
    C. python 的函數裏引用一個組合數據類型變量,就會創建一個該類型對象
    函數的簡單數據類型全局變量在函數內部使用的時候,需要在顯式聲明為全局變量

    以下關於 python 函數使用的描述,錯誤的是:
    A. 函數定義是使用函數的第一步
    B. 函數被調用後才能執行
    C. 函數執行結束後,程序執行流程會自動返回到函數被調用的語句之後
    D. Python 程序裏一定要有一個主函數

    以下關於函數參數和返回值的描述,正確的是:
    A. 采用名稱傳參的時候,實參的順序需要和形參的順序一致
    B. 可選參數傳遞指的是沒有傳入對應參數值的時候,就不使用該參數
    C. 函數能同時返回多個參數值,需要形成一個列錶來返回
    D. Python支持按照比特置傳參也支持名稱傳參,但不支持地址傳參

    關於函數的描述,錯誤的選項是
    B. 函數能完成特定的功能,對函數的使用不需要了解函數內部實現原理,只要了解函數的輸入輸出方式即可。
    C. 函數是一段具有特定功能的、可重用的語句組
    D. 使用函數的主要目的是减低編程難度和代碼重用

    以下關於函數的描述,錯誤的是:
    A. 函數是一種功能抽象
    B. 使用函數的目的只是為了增加代碼複用
    C. 函數名可以是任何有效的Python標識符
    D. 使用函數後,代碼的維護難度降低了

    20.以下程序的輸出結果是:

    以下程序的輸出結果是:

    B. 每次執行的結果不確定
    31.以下程序的輸出結果是:

    20.執行以下代碼,運行結果

    21.以下代碼執行的輸出結果是:

    17.以下程序的輸出結果是:

    25.以下程序的輸出結果是:

    23. 關於Python的組合數據類型,以下選項中描述錯誤的是
    A. 組合數據類型可以分為3類:序列類型、集合類型和映射類型
    B. 序列類型是二維元素向量,元素之間存在先後關系,通過序號訪問
    D. Python組合數據類型能够將多個同類型或不同類型的數據組織起來,通過單一的錶示使數據操作更有序、更容易
    6. 關於數據組織的維度,以下選項中描述錯誤的是
    A. 一維數據采用線性方式組織,對應於數學中的數組和集合等概念
    B. 二維數據采用錶格方式組織,對應於數學中的矩陣
    C. 高維數據有鍵值對類型的數據構成,采用對象方式組織
    D. 數據組織存在維度,字典類型用於錶示一維和二維數據

    關於 Python 組合數據類型,以下選項中描述錯誤的是
    A. 組合數據類型可以分為 3 類:序列類型、集合類型和映射類型
    B. 序列類型是二維元素向量,元素之間存在先後關系,通過序號訪問
    D. Python 組合數據類型能够將多個同類型或不同類型的數據組織起來,通過單一的錶示使數據操作更有序、更容易

    關於 Python 的數字類型,以下選項中描述錯誤的是
    A. Python 整數類型提供了 4 種進制錶示:十進制、二進制、八進制和十六進制
    B. Python 語言要求所有浮點數必須帶有小數部分
    C. Python 語言中,複數類型中實數部分和虛數部分的數值都是浮點類型,複數的虛數部分通過後綴“C. ”或者“c”來錶示

    以下選項中不屬於組合數據類型的是
    A. 變體類型 B. 字典類型 C. 映射類型 D. 序列類型

    關於數據組織的維度描述正確的是
    A. 二維數據由對等關系的有序或無序數據構成
    B. 高維數據由關聯關系數據構成
    D. 一維數據采用線性方式存儲

    關於數據維度的描述,錯誤的是:
    A. 一維數據采用線性方式組織,對應於數組概念
    B. 二維數據有關聯關系構成,采用錶格方式組織
    C. 高維數據由鍵值對類型的數據組成,采用對象方式組織
    D. 一維數據是由對等關系的有序數據構成,無序數據不是一維數據

    以下關於組合數據類型的描述,正確的是:
    A. 集合類型中的元素是有序的
    B. 序列類似和集合類型中的元素都是可以重複的
    C. 一個映射類型變量中的關鍵字可以是不同類型的數據
    D. 利用組合數據類型可以將多個數據用一個類型來錶示和處理

    以下不是組合數據類型的是:
    A. 集合類型 B. 序列類型 C. 映射類型 D. 引用類型

    以下關於組合類型的描述,錯誤的是:
    A. 可以用大括號創建字典,用中括號增加新元素
    B. 嵌套的字典數據類型可以用來錶達高維數據
    C. 字典的 pop 函數可以返回一個鍵對應的值,並删除該鍵值對
    D. 空字典和空集合都可以用大括號來創建
    28.以下關於組合數據類型的描述,錯誤的是:
    A. 集合類型是一種具體的數據類型
    B. 序列類似和映射類型都是一類數據類型的總稱
    C. python 的集合類型跟數學中的集合概念一致,都是多個數據項的無序組合
    D. 字典類型的鍵可以用的數據類型包括字符串,元組,以及列錶

    以下關於數據維度的描述,錯誤的是:
    A. 采用列錶錶示一維數據,不同數據類型的元素是可以的
    B. JSON格式可以錶示比二維數據還複雜的高維數據
    C. 二維數據可以看成是一維數據的組合形式
    D. 字典不可以錶示二維以上的高維數據

    24. 關於 Python 對文件的處理,以下選項中描述錯誤的是
    B. 當文件以文本方式打開時,讀寫按照字節流方式
    C. 文件使用結束後要用 close() 方法關閉,釋放文件的使用授權
    D. Python 能够以文本和二進制兩種方式處理文件

    以下選項中,不是Python對文件的打開模式的是

    關於Python文件打開模式的描述,以下選項中描述錯誤的是

    關於CSV文件的描述,以下選項中錯誤的是
    A. CSV文件的每一行是一維數據,可以使用Python中的列錶類型錶示
    B. CSV文件通過多種編碼錶示字符
    C. 整個CSV文件是一個二維數據
    D. CSV文件格式是一種通用的文件格式,應用於程序之間轉移錶格數據

    以下選項中,對文件的描述錯誤的是
    A. 文件中可以包含任何數據內容
    B. 文本文件和二進制文件都是文件
    C. 文本文件不能用二進制文件方式讀入
    D. 文件是一個存儲在輔助存儲器上的數據序列

    A. 從頭到尾讀取文件所有內容
    B. 從文件中讀取一行數據
    C. 從文件中讀取多行數據
    D. 從文件中讀取指定 size 大小的數據,如果 size 為負數或者空,則讀取到文件結束。

    28.以下程序的輸出結果是:

    以下關於文件的描述錯誤的選項是:
    A. readlines() 函數讀入文件內容後返回一個列錶,元素劃分依據是文本文件中的換行符
    B. read() 一次性讀入文本文件的全部內容後,返回一個字符串
    C. readline() 函數讀入文本文件的一行,返回一個字符串
    D. 二進制文件和文本文件都是可以用文本編輯器編輯的文件

    關於Python文件的‘+’打開模式,以下選項正確的描述是
    B. 與r/w/a/x一同使用,在原功能基礎上增加同時讀寫功能

    以下關於CSV文件的描述,錯誤的選項是
    A. CSV文件可用於不同工具間進行數據交換
    B. CSV文件格式是一種通用的,相對簡單的文件格式,應用於程序之間轉移錶格數據。
    C. CSV文件通過多種編碼錶示字符
    D. CSV文件的每一行是一維數據,可以使用Python中的列錶類型錶示

    關於time庫的描述,以下選項中錯誤的是
    A. time庫提供獲取系統時間並格式化輸出功能

    關於random庫,以下選項中描述錯誤的是
    A. 設定相同種子,每次調用隨機函數生成的隨機數相同
    D. 生成隨機數之前必須要指定隨機數種子

    以下關於 Python 內置庫、標准庫和第三方庫的描述,正確的是:
    A. 第三方庫需要單獨安裝才能使用
    B. 內置庫裏的函數不需要 import 就可以調用
    C. 第三方庫有三種安裝方式,最常用的是 pip 工具
    D. 標准庫跟第三方庫發布方法不一樣,是跟 python 安裝包一起發布的

    以下關於TensorFlow庫的應用領域的描述,正確的選項是

    37.下面代碼的輸出結果是

    31.下面代碼的執行結果是

    32.下面代碼的執行結果是

    33.下面代碼的執行結果是

    34.下面代碼的執行結果是

    39.下面代碼的執行結果是:

    chr() 用一個範圍在 range(256)內的(就是0~255)整數作參數,返回一個對應的字符。以下是 chr() 方法的語法:
    chr(i) # i – 可以是10進制也可以是16進制的形式的數字。返回值是當前整數對應的ascii字符。
    #以下展示了使用 chr() 方法的實例:

    36.以下程序的輸出結果是:
    ls = [“石山羊”,“一角鯨”,“南極雪海燕”,“豎琴海豹”,“山蝰”]
    A. 極地動物有石山羊,一角鯨,南極雪海燕,豎琴海豹,山蝰
    B. 極地動物有石山羊,一角鯨,南極雪海燕,豎琴海豹,山蝰。
    C. 極地動物有石山羊,一角鯨,南極雪海燕,豎琴海豹
    D. 極地動物有石山羊,一角鯨,南極雪海燕,豎琴海豹。

    A. 統計字符串 s 中所有單詞的出現次數,將單詞和次數寫入 wordnum.txt 文件
    B. 統計字符串 s 中所有字母的出現次數,將單詞和次數寫入wordnum.txt 文件
    C. 統計輸出字符串 s 中前10個字母的出現次數,將單詞和次數寫入 wordnum.txt 文件
    D. 統計字符串 s 中前10個高頻單詞的出現次數,將單詞和次數寫入 wordnum.txt 文件

}

答:防止头文件被重复引用
答:前者用来包含开发环境提供的库头文件,后者用来包含本身编写的头文件。
(3).在C++ 程序中调用被 C 编译器编译后的函数,为何要加 extern “C”声明?
答:函数和变量被C++编译后在符号库中的名字与C语言的不一样,被extern “C”修饰的变量和函数是按照C语言方式编译和链接的。因为编译后的名字不一样,C++程序不能直接调用C 函数。C++提供了一个C 链接交换指定符号extern“C”来解决这个问题。

答:不是,其它数据类型转换到CString能够使用CString的成员函数Format来转换

7.C++中为何用模板类。
答:(1)可用来建立动态增加和减少的数据结构
(2)它是类型无关的,所以具备很高的可复用性。
(3)它在编译时而不是运行时检查数据类型,保证了类型安全
(4)它是平台无关的,可移植性
(5)可用于基本数据类型

答:同步多个线程对一个数据类的同时访问

答:物理字体结构,用来设置字体的高宽大小

10.程序何时应该使用线程,何时单线程效率高。
答:1.耗时的操做使用线程,提升应用程序响应
2.并行操做时使用线程,如C/S架构的服务器端并发线程响应用户的请求。
3.多CPU系统中,使用线程提升CPU利用率
4.改善程序结构。一个既长又复杂的进程能够考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。
其余状况都使用单线程。

答:线程一般被定义为一个进程中代码的不一样执行路线。从实现方式上划分,线程有两种类型:“用户级线程”和“内核级线程”。用户线程指不须要内核支持而在用户程序中实现的线程,其不依赖于操做系统核心,应用进程利用线程库提供建立、同步、调度和管理线程的函数来控制用户线程。这种线程甚至在象 DOS 这样的操做系统中也可实现,但线程的调度须要用户程序完成,这有些相似 Windows 3.x 的协做式多任务。另一种则须要内核的参与,由内核完成线程的调度。其依赖于操做系统核心,由内核的内部需求进行建立和撤销,这两种模型各有其好处和缺点。用户线程不须要额外的内核开支,而且用户态线程的实现方式能够被定制或修改以适应特殊应用的要求,可是当一个线程因 I/O 而处于等待状态时,整个进程就会被调度程序切换为等待状态,其余线程得不到运行的机会;而内核线程则没有各个限制,有利于发挥多处理器的并发优点,但却占用了更多的系统开支。

13.C++中什么数据分配在栈或堆中,New分配数据是在近堆仍是远堆中?
答:栈: 存放局部变量,函数调用参数,函数返回值,函数返回地址。由系统管理
堆: 程序运行时动态申请,new 和 malloc申请的内存就在堆上
近堆仍是远堆不是很清楚。

14.使用线程是如何防止出现大的波峰。
答:意思是如何防止同时产生大量的线程,方法是使用线程池,线程池具备能够同时提升调度效率和限制资源使用的好处,线程池中的线程达到最大数时,其余线程就会排队等候。

15函数模板与类模板有什么区别?
答:函数模板的实例化是由编译程序在处理函数调用时自动完成的,而类模板的实例化必须由程序员在程序中显式地指定。

16通常数据库若出现日志满了,会出现什么状况,是否还能使用?
答:只能执行查询等读操做,不能执行更改,备份等写操做,缘由是任何写操做都要记录日志。也就是说基本上处于不能使用的状态。

17 SQL Server是否支持行级锁,有什么好处?
答:支持,设立封锁机制主要是为了对并发操做进行控制,对干扰进行封锁,保证数据的一致性和准确性,行级封锁确保在用户取得被更新的行到该行进行更新这段时间内不被其它用户所修改。于是行级锁便可保证数据的一致性又能提升数据操做的迸发性。

18若是数据库满了会出现什么状况,是否还能使用?

19 关于内存对齐的问题以及sizof()的输出
答:编译器自动对齐的缘由:为了提升程序的性能,数据结构(尤为是栈)应该尽量地在天然边界上对齐。缘由在于,为了访问未对齐的内存,处理器须要做两次内存访问;然而,对齐的内存访问仅须要一次访问。

21.对数据库的一张表进行操做,同时要对另外一张表进行操做,如何实现?
答:将操做多个表的操做放入到事务中进行处理

答:在TCP/IP协议中,TCP协议提供可靠的链接服务,采用三次握手创建一个链接。
第一次握手:创建链接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时本身也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

23.ICMP是什么协议,处于哪一层?
答:Internet控制报文协议,处于网络层(IP层)

24.触发器怎么工做的?
答:触发器主要是经过事件进行触发而被执行的,当对某一表进行诸如UPDATE、 INSERT、 DELETE 这些操做时,数据库就会自动执行触发器所定义的SQL 语句,从而确保对数据的处理必须符合由这些SQL 语句所定义的规则。

答:服务器端:socker()创建套接字,绑定(bind)并监听(listen),用accept()等待客户端链接。
客户端:socker()创建套接字,链接(connect)服务器,链接上后使用send()和recv(),在套接字上写读数据,直至数据交换完毕,closesocket()关闭套接字。
服务器端:accept()发现有客户端链接,创建一个新的套接字,自身从新开始等待链接。该新产生的套接字使用send()和recv()写读数据,直至数据交换完毕,closesocket()关闭套接字。

26.动态链接库的两种方式?
答:调用一个DLL中的函数有两种方法:
1.载入时动态连接(load-time dynamic linking),模块很是明确调用某个导出函数,使得他们就像本地函数同样。这须要连接时连接那些函数所在DLL的导入库,导入库向系统提供了载入DLL时所需的信息及DLL函数定位。
2.运行时动态连接(run-time dynamic linking),运行时能够经过LoadLibrary或LoadLibraryEx函数载入DLL。DLL载入后,模块能够经过调用 GetProcAddress获取DLL函数的出口地址,而后就能够经过返回的函数指针调用DLL函数了。如此便可避免导入库文件了。

27.IP组播有那些好处?答: Internet上产生的许多新的应用,特别是高带宽的多媒体应用,带来了带宽的急剧消耗和网络拥挤问题。组播是一种容许一个或多个发送者(组播源)发送单一的数据包到多个接收者(一次的,同时的)的网络技术。组播能够大大的节省网络带宽,由于不管有多少个目标地址,在整个网络的任何一条链路上只传送单一的数据包。因此说组播技术的核心就是针对如何节约网络资源的前提下保证服务质量。

一、A1,A2….An和B交换资源,求写出PV操做的序列
二、非递归实现废物不拉屎数列.
三、折半查找干啥用的?
四、实现有序链表上的插入

华为最后三个大题 1.A,B,C,D四个进程,A向buf里面写数据,B,C,D向buf里面读数据, 当A写完,且B,C,D都读一次后,A才能再写。用P,V操做实现。 2.将单向链表reverse,如ABCD变成DCBA,只能搜索链表一次。 3.将二叉树的两个孩子换位置,即左变右,右变左。不能用递规(变态!)

}

control + b ----编译(编译执行,其他语言中C+R是编译还需要执行,在python中直接执行,没编译)

按住control不放,让鼠标可以同时在多个位置设置光标

控制台的东西,只有程序员能看见,用作调试。



2.print函数是python内置函数,作用是在控制台打印print后面()里面的任何内容。

()里面的单引号,是字符串的标志(标志hello world是字符串),而不是内容。



注释就是代码源文件中,用来进行注解说明的文字,不会对代码的功能产生任何影响.

注意:好的代码和好的程序员,需要对代码通过注释进行说明

"""这是多行注释(三个双引号,常用)"""

'''’这是多行注释(三个单引号)'''

补充: 编程语言中涉及到的所有的符号,都是指的英文输入法状态下的符号

标识符是用来程序中命名用的。(比如:变量名丶类名丶函数名)

a.标识符是由字母丶数字和下划线组成,并且数字不能开头(硬性) --- python3.x中,标识符里面可以有中文(但是不推荐使用)(例如1hu=100,错)

b.不能是关键字(有特殊的功能)(保留字,硬性)(例如in=100,错)

c.大小写敏感(区分大小写,aaa和Aaa、AAA、AAa是不一样的)

d.要见名知意(规范,看到名字知道意思)

e.不推荐使用python中的内置函数、类名去作为标识符(规范)

系统保留的有特殊功能或者特殊意义的一些单词。这些单词不能用来给变量\函数\类等命名的。

缩进:每一行代码的位置与行开头的位置之间的空格。
在python中,缩进的写法有严格的规范。
同一级的代码,必须写在同一个缩进下面。
如果在不该有空格产生的位置产生了多余的空格,程序会报错(IndentationError);如果在需要缩进的时候没有缩进也会报错
函数和类的声明的前后必须要有两个换行。一般一个功能实现完,实现下一个功能的时候,最好也换行。

a.在需要换行的地方加反斜杠,然后再换行
b.字典、列表、集合和元组等容器类型数据的字面量,在多行显示的时候可以直接换行。

python中,一条语句结束,可以不写分号;但是如果一行中要写多条语句,那么每条语句之间必须使用分号隔开



在程序中可以通过变量来存储数据(容器)

严格来说,python中的变量是不需要声明的,直接通过赋值符号(=)给变量赋值,就是在声明变量。
因为python是动态语言,在声明变量的时候,不需要指定变量的类型。并且,同一个变量可以赋不同类型的值

声明格式:变量名 = 值
变量名:标识符,PEP8的命名方式(所有的字母都小写,多个单词之间用下划线隔开,例如:user_name)

驼峰式命名:第一个单词首字母小写,后边每个单词的首字母都大写(例如:userName)

一个数据有type(类型)id(数据存储在计算机中的地址)value(值的大小)三个属性

变量存储数据的时候,有两种情况。

第一种情况:存value ---> 数字类型、字符串
第二种情况:存id ---> 字典、列表、集合、元组、类的对象等等


1.数学运算符(+*/%(求余)**(幂运算)//(整除)

注意:求和操作,+两边必须是数字类型

%:求上个数相除的余数

浮点数在计算机中存储时,有时候会有一定的误差

取一个二位整数的十位数(78)

比较运算符的结果全是布尔: True、Flase

6.在python中,可以像数学中一样,连续判断

逻辑运算的运算数据是布尔值,结果也是布尔值
布尔1 and 布尔2:两个都为True,结果才是True,只要有一个是False,结果就是False。 并且
需要两个或者多个条件同时满足,就使用逻辑与(and)

布尔1 or 布尔2:只要有一个是True,结果就是True,两个都是False,结果才是False。 或者
需要两个或者多个条件中满足一个就可以,就是用逻辑或(or)

not 布尔1:如果是True,结果就是False,如果是False,结果就是True。 非,对布尔值取反 需要不满足某个条件的时候才为True

写一个条件,判断一个人的年龄是否满足青年的条件(年龄大于18并且小于28,而且还不能是20岁)

平均成绩大于90分,或者操评分大于100分,并且英语成绩还不能小于80分

赋值运算符的作用:将赋值符号右边的表达式的值赋给左边的变量
赋值符号的左边必须是变量

赋值符号,是先算右边的结果,然后再把结果赋给左边的变量

优先级从高到低:算术运算符>比较运算符>逻辑运算符>赋值运算符

算术运算符中:先幂运算乘除取余取整,再加减

如果不确定运算顺序,可以通过添加括号来改变运算顺序。有括号就先算括号里面的



十进制转换成其他进制:整除取余
十六进制转二进制:一位十六进制转换成四位二进制 ---> 2f =

2.python中的二进制、八进制、十六进制

基数是0、1,并且数字前加前缀0b表示二进制

bin(整数) ->将其他进制的整数转换成二进制数

基数是0-7,并且数字前加0o或者0O表示八进制

oct(整数) ->将其他进制的整数转换成八进制

基数是0-9,a到f(A-F),并且数字前加0x或者0X表示十六进制

}

我要回帖

更多关于 vb中left什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信