簡答題
1、 字符串中以下函數的作用
capitalize() 將字符串的第一個字母變成大寫,其他字母變小寫
upper() 將字符串中的小寫字母轉為大寫字母
lower() 轉換字符串中所有大寫字符為小寫
swapcase()
title()
Count()
find()
decode()
encode()
type()
len()
Format()
Replace()
Split()
strip()
isalnum()
endswith()
2、 List中以下函數的作用
List.append()
List.count()
List.index()
List.pop()
List.remove()
List.reverse()
List.sort()
List.extend()
join()
len()
3、 字典中以下函數的作用
del
clear()
get()
items()
keys()
values()
pop()
dict.copy()
4、 python類型轉換的作用
int()
float()
ord()
tuple()
set()
list()
dict()
str()
5、 python 其他內置函數的作用
eval()
chr()
round()
range()
exec()
input()
print()
- open()
id()
6、 在Python中split(),sub(),subn()功能
split()
sub()
subn()
7、 深拷貝和淺拷貝有什么區別
8、 is和==的區別
9、*arg和**kwarg作用
10、什么是python迭代器?
11、python中的生成器是什么?
12、什么是lambda函數?
13、簡述with方法打開處理文件幫我我們做了什么?
14、避免轉義給字符串加哪個字母表示原始字符串?
15、什么是序列化和非序列化
16、Python中的反向索引是什么?
17、提到Python中局部變量和全局變量的規則是什么
18、Python中的命名空間是什么?
19、簡述 yield和yield from關鍵字。
20、python遞歸的最大層數?
選擇題
1.下列哪個語句在Python中是非法的?
A、x = y = z =1 B、x = (y = z + 1)
C、x, y = y, x D、x += y
2.關於Python內存管理,下列說法錯誤的是
A、變量不必事先聲明 B、變量無須先創建和賦值而直接使用
C、變量無須指定類型 D、可以使用del釋放資源
3、下面哪個不是Python合法的標識符
A、int32 B、40XL C、self D、name
4、下列哪種說法是錯誤的
A、除字典類型外,所有標准對象均可以用於布爾測試
B、空字符串的布爾值是False
C、空列表對象的布爾值是False
D、值為0的任何數字對象的布爾值是False
5、Python不支持的數據類型有
A、char B、int C、float D、list
6、關於字符串下列說法錯誤的是
A、字符應該視為長度為1的字符串
B、字符串以\0標志字符串的結束
C、既可以用單引號,也可以用雙引號創建字符串
D、在三引號字符串中可以包含換行回車等特殊字符
7、計算機中信息處理和信息儲存用
A 二進制代碼 B 十進制代碼 C 十六進制代碼 D ASCII代碼
8、 python源程序執行的方式
A 編譯執行 B 解析執行 C 直接執行 D邊編譯邊執行
9、 Python語言語句塊的標記是
A 分號 B 逗號 C 縮進 D /
10、以下是字符轉換成字節的方法是
A decode() B encode() C upper() D rstrip()
11、“ab”+”c”*2 結果是:
A abc2 B abcabc C abcc D ababcc
12、以下會出現錯誤的是
A ‘北京’.encode() B ‘北京’.decode()
C ‘北京’.encode().decode() D 以上都不會錯誤
13、如下:
str1 = "Runoob example....wow!!!"
str2 = "exam";
Print(str1.find(str2, 5))
打印的結果是(B)
A 6 B 7 C 8 D -1
14、調用以下函數返回的值
def myfun():
pass
A 0 B 出錯不能運行 C 空字符串 D None
15、以下關於模塊說法錯誤的是
A 一個xx.py就是一個模塊
B 任何一個普通的xx.py文件可以作為模塊導入
C 模塊文件的擴展名不一定是 .py
D 運行時會從制定的目錄搜索導入的模塊,如果沒有,會報錯異常
運行題
1、下列代碼運行結果
c1 = "There is a book"
print(c1.capitalize())
print(c1.upper())
print(c1.swapcase())
print(c1.lower())
print(c1.title())
2、下列代碼運行結果
s = 'hello world'
print(s.find('e'))
print(s.find('w', 1, 2))
print(s.index('w'))
print(s.count('o'))
3、下列代碼運行結果
s='hello world'
print(s.replace('world','python'))
print(s.replace('l','p',2))
print(s.replace('l','p',5))
4、下列代碼運行結果
s = 'hello world'
print(s.startswith('hello'))
print(s.endswith('s'))
print(s.isalnum())
print(type(s))
print(len(s))
5、下列代碼運行結果
print('{我}今天{action}'.format(我='張三', action='在寫博客'))
print('{0}今天{1}'.format('李四', '做運動'))
print('{:.2f}'.format(3.1415926))
print('{:.3f}'.format(3.1))
print('{:+.4f}'.format(2.71728))
print('{:+.2f}'.format(-2.71728))
6、下列代碼運行結果
string = "www.gziscas.com.cn"
print(string.split('.'))
print(string.split('.')[0])
7、下列代碼運行結果
str="hello boy<[www.baidu.com]>byebye"
print(str.split("[")[1].split("]")[0])
8、下列代碼運行結果
string = "張三|23|180.5|58"
print('{:+.2f}'.format(float(string.split('|')[2])))
print(type(string.split('|')[-1]))
print(int(string.split('|')[1]) % 6)
編程題(5選2,答對即可)
1、 編寫一個函數,判斷一個字符串是否是回文
"""
回文定義:
中心對稱的字符串
例如:
1234321
ABCBA
我為人人,人人為我
"""
s=input("請輸入字符串:")
reverse_s=s[::-1]
#print(reverse_s)
if s==reverse_s:
print(s,"是回文")
else:
print(s,"不是回文")
2、 輸入一行字符,分別統計出其中英文字母、空格、數字和其它字符的個數。
3、 求n的階乘
"""
階乘定義:
一個正整數的階乘(factorial)是所有小於及等於該數的正整數的積,並且0的階乘為1。自然數n的階乘寫作n!
計算方法:
》》》大於等於1的自然數n的階乘表示方法:
n!=1*2*3*......*(n-1)n 或 n!=n*(n-1)!
》》》0的階乘表示方法:
0!=1
"""
a = 1
b = 5
for c in range(1, b + 1):
a = a * c
print(a)
4、 判斷變量是否合法
5、 給定一個句子(只包含字母和空格), 將句子中的單詞位置反轉,單詞用空格分割, 單詞之間只有一個空格,前>后沒有空格。
示例:
- 輸入:hello xiao mi
- 輸出:mi xiao hello