python学习系列day3-python基础
4.19
字符串 and 內(nèi)部功能
字符串一旦創(chuàng)建不可修改
作業(yè):
1、執(zhí)行 Python 腳本的兩種方式
1.exe+文件名
2.python
2、簡述位、字節(jié)的關(guān)系
一字節(jié)8位bit
3、簡述 ascii、unicode、utf--‐8、gbk 的關(guān)系
ASCII : 2個字節(jié)
unicode:所有語言文字的表示
utf8:壓縮版的Unicode,一個漢字3個字節(jié)
gbk:一個漢字2個字節(jié)
python3中l(wèi)en計算字符、python2中則表示計算字節(jié)
4、請寫出 “李杰” 分別用 utf--‐8 和 gbk 編碼所占的位數(shù)
6字節(jié)=48位
4字節(jié)
5、Pyhton 單行注釋和多行注釋分別用什么?
#
‘’’’’’/""""""
6、聲明變量注意事項有那些?
數(shù)字字母下劃線,數(shù)字不開頭,關(guān)鍵字一般不建議使用
7、如有一下變量 n1 = 5,請使用 int 的提供的方法,得到該變量最少可以用多少個二進制位表示?
3/bit_length
8、布爾值分別有什么?
True and False
9、閱讀代碼,請寫出執(zhí)行結(jié)果
a = “alex”
b = a.capitalize()
print(a)
print(b)
請寫出輸出結(jié)果:
alex
Alex
10、寫代碼,有如下變量,請按照要求實現(xiàn)每個功能
name = “aleX”
a. 移除 name 變量對應(yīng)的值兩邊的空格,并輸入移除后的內(nèi)容
name = “aleX”
v = name.strip()
print(v)
b. 判斷 name 變量對應(yīng)的值是否以 “al” 開頭,并輸出結(jié)果
name = “aleX”
v = name.startswith(‘a(chǎn)l’)
print(v)
c. 判斷 name 變量對應(yīng)的值是否以 “X” 結(jié)尾,并輸出結(jié)果
name = “aleX”
v = name.endswith(‘X’)
print(v)
d. 將 name 變量對應(yīng)的值中的 “l(fā)” 替換為 “p”,并輸出結(jié)果
name = “aleX”
v = name.replace(‘l’,‘p’)
print(v)
e. 將 name 變量對應(yīng)的值根據(jù) “l(fā)” 分割,并輸出結(jié)果。
name = “aleX”
v = name.split(‘l’)
print(v)
f. 請問,上一題 e 分割之后得到值是什么類型(可選)?
列表
g. 將 name 變量對應(yīng)的值變大寫,并輸出結(jié)果
name = “aleX”
v = name.upper()
print(v)
h. 將 name 變量對應(yīng)的值變小寫,并輸出結(jié)果
name = “aleX”
v = name.lower()
print(v)
i. 請輸出 name 變量對應(yīng)的值的第 2 個字符?
name = “aleX”
v = name[1]
print(v)
j. 請輸出 name 變量對應(yīng)的值的前 3 個字符?
name = “aleX”
v = name[0:3]
print(v)
k. 請輸出 name 變量對應(yīng)的值的后 2 個字符?
name = "aleX"v = name[-2:]print(v)l. 請輸出 name 變量對應(yīng)的值中 “e” 所在索引位置?
name = “aleX”
v = len(name)
for i in range(v):
if name[i] == ‘e’:
print(i,name[i])
else:
continue
m. 獲取子序列,僅不包含最后一個字符。如: oldboy 則獲取 oldbo; root 則獲取 roo
name = “aleX”
print(name[0:-1])
21、字符串是否可迭代對象?如可以請使用 for 循環(huán)每一個元素?
可迭代對象=可以被for循環(huán)迭代獲取
for i in something:
print(i)
類:str、int、、、
對象:根據(jù)類創(chuàng)建
22、請用代碼實現(xiàn):
a. 利用下劃線將列表的每一個元素拼接成字符串,li = “alexericrain”
v= ‘_’.join(li)
b. 利用下劃線將列表的每一個元素拼接成字符串,li = [‘a(chǎn)lex’, ‘eric’, ‘rain’] (可選)
li = [‘a(chǎn)lex’, ‘eric’, ‘rain’]
v= ‘_’.join(li)
print(v)
23、Python2 中的 range 和 Python3 中的 range 的區(qū)別?
python2中立即創(chuàng)建、python3中迭代,用到的時候才創(chuàng)建否則以range()形式表示
24、實現(xiàn)一個整數(shù)加法計算器:
如: content = input(‘請輸入內(nèi)容:’)
如: 5+9 或 5+ 9 或 5 + 9
name = ‘5+9’
v1,v2 = name.split(’+’)
v1 = int(v1)
v2 = int(v2)
print(v1+v2)
25、計算用戶輸入的內(nèi)容中有幾個十進制小數(shù)?幾個字母?
如: content = input(‘請輸入內(nèi)容:’)
#如:asduiaf878123jkjsfd--‐213928
26、簡述 int 和 9 等數(shù)字 以及 str 和 “xxoo” 等字符串的關(guān)系?
類與對象
27、制作趣味模板程序
需求:等待用戶輸入名字、地點、愛好,根據(jù)用戶的名字和愛好進行任意現(xiàn)實
如:敬愛可親的 xxx,最喜歡在 xxx 地方干 xxx
test = “敬愛可親的{0},最喜歡在{1}地方干{2}”
name = input("請輸入你的名字: ")
place = input("請輸入你經(jīng)常去的地方: ")
like = input("請輸入你平時的愛好: ")
v = test.format(name,place,like)
print(v)
28、制作隨機驗證碼,不區(qū)分大小寫。
流程:
--‐
用戶執(zhí)行程序
--‐
給用戶顯示需要輸入的驗證碼
--‐
用戶輸入的值
用戶輸入的值和顯示的值相同時現(xiàn)實正確信息;否則繼續(xù)生成隨機驗證碼繼續(xù)等待用戶輸入
生成隨機驗證碼代碼示例:
29、開發(fā)敏感詞語過濾程序,提示用戶輸入內(nèi)容,如果用戶輸入的內(nèi)容中包含特殊的字符:
如
“蒼老師”
“東京熱”,則將內(nèi)容替換為
shuju = input(‘請輸入字符’)
shuju = shuju.replace(‘蒼老師’, ‘***’)
print(shuju)
30、制作表格循環(huán)提示用戶輸入:用戶名、密碼、郵箱(要求用戶輸入的長度不超過 20 個字符,如果超過則只有前 20 個字符有效)
如果用戶輸入 q 或 Q 表示不再繼續(xù)輸入,將用戶輸入的內(nèi)容以表格形式大隱
總結(jié)
以上是生活随笔為你收集整理的python学习系列day3-python基础的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql中SQL语句不使用索引的情况
- 下一篇: python学习系列day4-pytho