⑴ 幾個python題目
1.【選擇】下面哪個選項不是定義列表的正確方式?(D)
D.myList4=2,3,4,5
答案解析:這是定義元組的方式,而不是列表
2.【選擇】根據下面表達式,a的值是:(C)
C.loWo
3.【填空】請寫出如何切片myList[]的倒數第3~5位。
myList[-3:-5]
4.【判斷】列表內元素的下標是從0開始的。(√)
5.【選擇】下列Python表達式可以將列表反向並改變原列表值的是:(D)
D.myList.reverse()
答案解析:切片會生成新的列表;reversed只是生成新的迭代器;只有list.reverse()會對原表的值進行改變
-----------
1.【判斷】Python語句「x="a","b","c"」中,x是一個元組。(√)
2.【選擇】執行下列Python語句會報錯的是:(A)
A.myTuple[3]=30
答案解析:元組是immutable(不可變)的,所以不能改變元組的值
3.【填空】使用Python內置函數,計算元組myTuple的語句是:
sum(myTuple)
4.【選擇】下列關於Python的描述錯誤的是:(C)
C.對元組內部元素進行排序使用的是sort()
答案解析:元組不可變,所以不能對元素進行排序
------------
1.【選擇】下列關於Python中字元串說法錯誤的是:(D)
D.Python中字元類型是char,字元串的類型是str
答案解析:python字元和字元串類型都是str
3.【填空】請寫出用空格「」合並字元串「Jane」、「Doe」的Python語句:
"Jane"+""+"Doe"
4.【選擇】下列不是Python3中解決路徑中特殊字元問題的選項是:(C)
C.s=u"D: est"
------------
1.【選擇】下列不是序列的是:(C)
C.集合
3.【選擇】下面哪些操作是序列都具有的?(D)
D.以上都是
-----
1.【判斷】Python中符號{}僅用在集合這一數據類型中。(B.×)
3.【填空】語句set("datascience")的結果是:
集合{'d','a','t','s','c','i','e','n'}
4.【選擇】下列關於集合的說法錯誤的是:(A)
A.集合具有互異性,定義集合時不允許出現相同的元素
答案解析:出現了重復也沒事,會自動去重的。
7.【選擇】在Python中對數據進行去重處理,一般會藉助下列哪種數據類型?(C)
C.集合
---------
1.【填空】有兩個列表a=["name","age","sex"],b=["jonh","23","M"],請用一個語句將這兩個列表轉換成字典,其中列表a中的元素為「鍵」,列表b中的元素為「值」。
dict(zip(a,b))
2.【填空】定義一個新字典如下,用print輸出dict1的結果是:
{1:3,2:'a'}
4.【判斷】下面對字典d的定義是正確的。(B.×)
答案解析:列表不能用做鍵。應該用元組('a','b')做鍵。
⑵ 小猿圈python之python期末考試測試題(一)
又快臨近期末考試了,小夥伴們是不是又開始焦慮了呢?掛科怎麼辦?如果很幸運看到我的文章,你就偷著樂吧,我總結出:一般python期末考試老師們最愛考的內容,一定要好好看啊,爭取做到python不掛科;還有暑假馬上來了,小夥伴們可以在閑暇之際,看看小猿圈的視頻,為以後找工作墊墊基礎,也是很不錯的。
一、選擇題
1、已知x=[1,2]和y=[3,4],那麼x+y等於什麼( )
A、3 B、7 C、[1,2,3,4] D、[4,6]
2、os.path模塊的下列方法,哪個是用來判斷指定路徑是否存在的?( )
A、exists() B、exist() C、getsize() D、isfile()
3、以下選項中不是 Python 對文件的寫操作方法的是 ( D )
A、 writelines B、write C、rite 和 seek D、writetext
4、關於演算法的描述,以下選項中錯誤的是 ( B )
A、演算法是指解題方案的准確而完整的描述
B、演算法的復雜度主要包括時間復雜度和數據復雜度
C、演算法具有可行性、確定性、有窮性的基本特徵
D、演算法的基本要素包括數據對象的運算和操作及演算法的控制結構
解釋:演算法復雜度是指演算法在編寫成可執行程序後,運行時所需要的資源,資源包括時間資源和內存資源。
5、.關於Python的lambda函數,以下選項中描述錯誤的是 ( B )
A、 lambda函數將函數名作為函數結果返回
B、f = lambda x,y:x+y 執行後,f的類型為數字類型
C、lambda用於定義簡單的、能夠在一行內表示的函數
D、可以使用lambda函數定義列表的排序原則
6、基本的Python內置函數eval(x)的作用是 ( B )
A、 將x轉換成浮點數
B、去掉字元串x最外側引號,當作Python表達式評估返回其值
C、計算字元串x作為Python語句的值
D、 將整數x轉換為十六進制字元串
二、填空題
1、 在Python中____表示空類型。(None)
2、 查看變數類型的Python內置函數是______。(type())
3、list(map(str, [1, 2, 3]))的執行結果為___________。([『1』, 『2』, 『3』])
4、 Python標准庫math中用來計算平方根的函數是____。(sqrt)
5、 假設有列表a = [『name』, 『age』, 『sex』]和b = [『Dong』, 38, 『Male』],請使用一個語句將這兩個列表的內容轉換為字典,並且以列表a中的元素為「鍵」,以列表b中的元素為「值」,這個語句可以寫為___________。(c = dict(zip(a, b)))
三、簡答題
1、簡單解釋Python基於值的自動內存管理方式?
----Python採用的是基於值得內存管理方式,在Python中可以為不同變數賦值為相同值,這個值在內存中只有一份,多個變數指向同一個內存地址;Python具有自動內存管理功能,會自動跟蹤內存中所有的值,對於沒有任何變數指向的值,Python自動將其刪除。
2、異常和錯誤有什麼區別?
----異常是指因為程序執行過程中出錯而在正常控制流以外採取的行為。嚴格來說,語法錯誤和邏輯錯誤不屬於異常,但有些語法錯誤往往會導致異常,例如由於大小寫拼寫錯誤而訪問不存在的對象,或者試圖訪問不存在的文件,等等。
3、請用自己的演算法, 按升序合並如下兩個list, 並去除重復的元素:
list1 = [2, 3, 7, 4, 9, 5, 6,18]
list2 = [5, 6, 10, 17, 3, 2,1]
----先轉換成集合自動去重,再轉換成列表
list1=[2, 3, 7, 4, 9, 5, 6,18]
list2=[5, 6, 10, 17, 3, 2,1]
list3=list(set(list1+list2))
4、求結果
def num():
return [lambda x: i*x for i in range(4)]
print([m(2) for m in num()])
答案:[6, 6, 6, 6]
5、如何生成一個隨機數?
import random
def rdm(n):
lis = []
for i in range(n):
n = random.randint(1,9)
lis.append(str(n))
s = ''.join(lis)
return int(s)
這套題就到這里,同學們做的怎麼樣啊,如果是毫無壓力,那估計你這個學期學的python還闊以了,如果有點難度,那就要仔細看看了,因為這套題很基礎,看哪沒有學明白,好好看看那一部分的內容,自己復習不進去,也可以來小猿圈看看,把自己的弱項重新聽聽課,准備迎接期末考試吧,希望大家考的都會,蒙的全對,加油啦!
⑶ 在python語言中表達式369×3的結果是
在python語言中表達式369×3的結果是3,6,9,3,6,9,3,6,9。根據查詢相關公開信息顯示,表達式3,6,9乘3的執拿基行結果是3,6,9,3,6,9,3,6,9,困野乘3表示列表重復3次,為一汪敏喊個新的列表,包含原來的3個元素重復3次。
⑷ 在Python 中,x=2.6。表達式i nt(x)的結果是
x=2.6
int(x) 是取整數為2。
⑸ pythonk,a,b=3,8,則邏輯表達式(a<1)
『and』、『or』和『not』的優先順序是not>and>or 首先,『and』、『or』和『not』的優先順序是not>and>or。 and :x and y 返回的結果是決定表達式結果的值。如果 x 為真,則 y 決定結果,返回 y ;如果 x 為假,x 決定了結果為假,返回 x。 or :x or y 跟 and 一樣都是返回決定表達式結果的值。 not : 返回表達式結果的「相反的值」。如果表達式結果為真,則返回false;如果表達式結果為假,則返回true。其次,邏輯操作符and 和or 也稱作短路操作符(short-circuitlogic)或者惰性求值(lazy evaluation):它們的參數從左向右解析,一旦結果可以確定就停止。例如,如果A 和C 為真而B 為假, A and B and C 不會解析C,作用於一個普通的非邏輯值時,短路操作符的返回值通常是最後一個變數。因此,邏輯運算符的理解也與C語言中不同。舉個例子: 在以上例子中,按照C語言對的思維,3 and 4即3與4為3,但是由於是短路操作符,結果為4,是因為and運算符必須所有的運算數都是true才會把所有的運算數都解析,並且返回最後一個變數,即為4;改變一下順序4 and 3 ,結果也不一樣,即為3. 而或邏輯(or),即只要有一個是true,即停止解析運算數,返回最近為true的變數,即 3 or 4,值為3;改變順序4 or 3 即為4.
⑹ Python表達式
import math
# 以下是要用到的函數
# sqrt 平方根
# pow n次方根
# x**2 x的平方
# (1)
(-b + math.sqrt(b ** 2 - 4 * a * c)) / (2 * a)
# (2)
(x ** 2 + y ** 2) / (2 * a ** 2)
#(3)
(x + y + z) / sqrt(x ** 3 + y ** 3 + z ** 3)
#(4)
(3 + a) ** 2 / (2 * c + 4 * d)
#(5)
2 * math.sin((x + y)/2) * math.cos((x - y)/2)
第4題的代碼及結果如下:
a = 7
b = -2
c = 4
# (1)
print(3 * 4 ** 5 / 2) # 1536.0
#(2)
print(a * 3 % 2) # 1
#(3)
print(a % 3 + b * b - c / 5) # 4.2
#(4)
print(b ** 2 - 4 * a * c) # -108
⑺ 在Python中,以下表達式計算的結果不為0的是
看不到表達式,,可以一條一條的驗證一下,方可知道
⑻ 5.按要求寫出Python 表達式。(1)將整數k 轉換成實數。(2)求實數x 的小數部分
(1)float(k)
(2)x-int(x)
num=float("請輸入實數:")
intpart=int(num)
decimalpart=num-intpart
print "實數%f 整數部分:%d 小數部分:%f"%(num,intpart,decimalpart
(8)python表達式選擇題擴展閱讀:
Python的表達式寫法與C/C++類似。只是在某些寫法有所差別。
主要的算術運算符與C/C++類似。+, -, *, /, //, **, ~, %分別表示加法或者取正、減法或者取負、乘法、除法、整除、乘方、取補、取余。>>, <<表示右移和左移。
&, |, ^表示二進制的AND, OR, XOR運算。>, <, ==, !=, <=, >=用於比較兩個表達式的值,分別表示大於、小於、等於、不等於、小於等於、大於等於。在這些運算符裡面,~, |, ^, &, <<, >>必須應用於整數。
⑼ python表達式
表達式是什麼?所有人都知道。「1+1=2」,這個「1+1」就是最典型的表達式。
用來指定數據做哪種運算的符號是「運算符」,進行運算的數據稱為「操作數」。例如:「2+3"中的「+」是運算符,「2」和「3」是操作數。
運算符根據操作數的個數分為單目運算符和雙目運算符:
單目運算符,只有一個操作數,例如「-100」中 的「-」,單目運算符位於操作數的前面;
雙目運算符,具有二哥操作數的運算符,例如「100-30」中的「-」,雙目運算符位於二個操作數之間。
1、input命令
print命令用於輸出數據,而input命令與print命令相反,它是讓用戶由「標准輸入」設備輸入數據,如果沒有特別設置,標准輸入設備是指鍵盤。input命令是非常常用的命令,比如,教師若要用電腦計算成績,則首先要從鍵盤輸入學生成績。語法如下:
變數 = input([提示字元串])
用戶輸入的數據存儲在指定的變數中。
「提示字元串」表示輸出一段提示信息,用來告訴用戶如何輸入。輸入數據時,當用戶按下Enter鍵後被認為是輸入結束,input命令會把用戶輸入的數據存入變數中。
例如,讓用戶輸入數學成績並輸出程序:
2、運算符
python支持以下幾種運算符(常用):
算術運算符:用於執行普通數學運算的運算符
例如:假設變數a = 10,變數b = 20
關系運算符:用於二個表達式之間的比較,若比較結果為真,返回True;否則為False
例如:假設變數a=10,變數b=20
賦值運算符:先給變數賦值,在運算的運算符
例如:假設變數a=10,變數b=20
邏輯運算符:用於邏輯運算的運算符
例如:假設變數a=10,變數b=20
按位運算符:把數字看成二進制來計算的
例如:假設變數a = 60(換成二進制為111100), 變數b = 13(換成二進制為1101)
運算符優先順序:自上而下,依次升高
⑽ 3個問題,看圖。求命題「x是y的倍數」的Python表達式【 】
x<=y and x>z
x<=y or x>z
x%y==0