1、下面哪個不是Python合法的標識符?(B)
A、int32
B、40XL
C、self
D、name
python中的標識符:
1)第一個字符必須是字母表中字母或下划線 _ 。
2)標識符的其他的部分由字母、數字和下划線組成。
3)標識符對大小寫敏感。
4)不可以是python中的關鍵字,如False、True、None、class等。
注意:self不是python中的關鍵字。類中參數self也可以用其他名稱命名,但是為了規范和便於讀者理解,推薦使用self。
2、執行下面代碼,請問輸出結果為( A )
name = "順順"
def f1():
print(name)
def f2():
name = "豐豐"
f1()
f1()
f2()
A、順順 順順
B、豐豐 豐豐
C、順順 豐豐
D、豐豐 順順
3、下述字符串格式化語法正確的是?
A、'GNU's Not %d %%' % 'UNIX'
B、'GNU\'s Not %d %%' % 'UNIX'
C、'GNU's Not %s %%' % 'UNIX'
D、'GNU\'s Not %s %%' % 'UNIX'
python里面%d表數字,%s表示字符串,%%表示一個%;
單引號內嵌套單引號需要轉義字符\;單引號內嵌套雙引號不需要轉義字符;
雙引號內嵌套雙引號需要轉義字符\;雙引號內引用單引號不需要轉義字符;
4、關於Python中的復數,下列說法錯誤的是:C
A、表示復數的語法是real + image j
B、實部和虛部都是浮點數
C、虛部必須后綴j,且必須是小寫
D、方法conjugate返回復數的共軛復數
正確答案選 C。
選項 A:Python 中復數的表示方法;
選項 B:復數的實部與虛部均為浮點數;
選項 C:虛部的后綴可以是 “j” 或者 “J”;
選項 D:復數的 conjugate 方法可以返回該復數的共軛復數。
5、在python中,使用open方法打開文件,語法如下:
open(文件名,訪問模式) 如果以二進制格式打開一個文件用於追加,則訪問模式為:( C )
A、rb
B、wb
C、ab
D、a
指定對文件打開方式即文件內容操作方式
"r", 只讀
"w", 可寫
"a", 追加
"rb", 二進制讀
"wb", 二進制寫
"ab":,二進制追加
6、關於Python內存管理,下列說法錯誤的是 ( B )
A、變量不必事先聲明
B、變量無須先創建和賦值而直接使用
C、變量無須指定類型
D、可以使用del釋放資源
本題答案選 B,原因如下:
Python 是弱類型腳本語言,變量就是變量,沒有特定類型,因此不需要聲明。
但每個變量在使用前都必須賦值,變量賦值以后該變量才會被創建。在賦值的同時變量也就創建了
用 del 語句可以釋放已創建的變量(已占用的資源)。
7、下面程序的功能是什么?( A )
def f(a, b):
if b == 0:
print(a)
else:
f(b, a%b)
a,b = input("Enter two natural numbers: ")
print(f(a, b))
A、求 AB最大公因數
B、求AB最小公約數
C、求A%B
D、求A/B
a % b 是求余數
輾轉相除法,又稱歐幾里得算法,以除數和余數反復做除法運算,當余數為 0 時,取當前算式除數為最大公約數。
最小公倍數=兩整數的乘積➗最大公約數
input()不能同時賦值兩個字符串
8、以上程序要求用戶輸入二進制數字0/1並顯示之,請指出程序中代碼第幾行存在錯誤:( AD )
1.bit = input("Enter a binary digit:")
2.if bit = 0 or 1:
3. print "your input is" ,bit
4.else
5. print "your input is invalid"
A、4
B、5
C、3
D、2
由 print 的格式可知此代碼在 Python2.x 下執行,並且第 2 行與第 4 行有語法錯誤,正確的代碼如下:
bit = input("Enter a binary digit:")
if bit == 0 or bit == 1:
print "your input is" ,bit
else:
print "your input is invalid"
注意第 2 行千萬不能寫成:
if bit == 0 or 1: #相當於 if (bit == 0) or 1:
因為以上條件語句不管 bit 為何值,都恆為真!
還有第 4 行的 else 后需要加上冒號。
9、若 a = range(100),以下哪些操作是合法的? (A B C D)
A、a[-3]
B、a[2:13]
C、a[::3]
D、a[2-3]
實際上是a[start:end:step]
根據a=range(100)可得start的默認值是0,end的默認值是99,step的默認值是1。
range(100)表示從0到99共一百個數
a[-3]和a[2-3]意味着倒數第三個數和倒數第一個數 分別是97 99
a[::3] start0 end99 step3 依次是0 3 6 9一直到99 步長為3
a[2:13]從a[2]到a[12] 不包括13,前閉后開
10、若 a = (1, 2, 3),下列哪些操作是合法的? (A B D) 元組:左閉右開
A、a[1:-1]
B、a*3
C、a[2] = 4
D、list(a)
如果a[-1] = (3), tuple 是一個不可改變的list,所以[1:-1],就是從1開始取,取不到-1,就是從第二個取值,取到倒數第二個
a[1:-1] ---->(2,) 元組必須帶逗號,不帶逗號會被誤認為為int類型而不是元組
a*3---->(1,2,3,1,2,3,1,2,3) a本身沒變,a*3是一個新的元組,已經不是a了
a是元組不可改變
list(a)----->[1,2,3]數組和列表可以相互轉換