python基础有哪些内容_Python基础练习
1、 執行 Python 腳本的兩種方式
./python.py
python python.py
2、 簡述位、字節的關系
1字節 = 8位
字節(byte)是常用的計算機存儲單位
最小的存儲單位稱為位(bit)
3、 簡述 ascii、unicode、utf--‐8、gbk 的關系
ASCII 英文
Unicode =utf-16 utf-8 (Unicode是統一碼)
GBK 中文
4、 請寫出 “李杰” 分別用 utf--‐8 和 gbk 編碼所占的位數
utf-8 24
gbk 16
utf-8一個漢字:三個字節gbk一個漢字:二個字節
5、 Pyhton 單行注釋和多行注釋分別用什么?
單行 #
多行 ’’’ ‘’’
(選中內容 ctrl+? 進行任意注釋)
6、 聲明變量注意事項有那些?
由字母、數字、下劃線的組合,不允許數字開頭,不允許有特殊字符。可以下劃線開頭
變量聲明最好不要是關鍵字
7、 如有一下變量 n1 = 5,請使用 int 的提供的方法,得到該變量最少可以用多少個二進制位表示?
三個 101
8、布爾值分別有什么?
True(其它) False(0)
9、閱讀代碼,請寫出執行結果
a = " dawn"
b = a.capitalize()
print(a)
print(b)
請寫出輸出結果:
dawn
Dawn
10、寫代碼,有如下變量,請按照要求實現每個功能
name = " dawN"
a.移除 name 變量對應的值兩邊的空格,并輸入移除后的內容
print(name.stripe())
b.判斷 name 變量對應的值是否以 "al" 開頭,并輸出結果
print(name.startswith())
c.判斷 name 變量對應的值是否以 "X" 結尾,并輸出結果
print(name.endswith())
d.將 name 變量對應的值中的 “l” 替換為 “p”,并輸出結果
print(name.replace("l", "p"))
e. 將 name 變量對應的值根據 “l” 分割,并輸出結果。
print(name.split('l'))
f.請問,上一題 e 分割之后得到值是什么類型(可選)?
列表
g.將 name 變量對應的值變大寫,并輸出結果
print(name.upper())
h.將 name 變量對應的值變小寫,并輸出結果
print(name.lower())
i.請輸出 name 變量對應的值的第 2 個字符?
print(name[1])
j.請輸出 name 變量對應的值的前 3 個字符?
for temp in range(0, 3):print(temp, name[temp])
k.請輸出 name 變量對應的值的后 2 個字符?
for temp in range(-2, 0):print(temp, name[temp])
l.請輸出 name 變量對應的值中 “w” 所在索引位置?
print(name.index("e"))
m.獲取子序列,僅不包含最后一個字符。如: oldboy 則獲取 oldbo; root 則獲取 roo
m = input(">>>")print(m[:-1])
11、字符串是否可迭代對象?如可以請使用 for 循環每一個元素?
字符串可迭代
for key in name:
print (key)
12、請用代碼實現:
a. 利用下劃線將列表的每一個元素拼接成字符串,li = "alexericrain"
print('_'.join('alexjoinrain')
b. 利用下劃線將列表的每一個元素拼接成字符串,li = ['alex', 'eric', 'rain'] (可選)
print( '_'.join(['alex','ton', 'ccoco'])
13、Python2 中的 range 和 Python3 中的 range 的區別?
python2中的range返回的是一個列表 python2中rang立即創建
python3中的range返回的是一個迭代值 python3中rang for循環時才會一個一個創建
for i in range(1,10)在python2和python3中都可以使用,但是要生成1-10的列表,就需要用list(range(1,10))
14、實現一個整數加法計算器:
如:
content = input('請輸入內容:') # 如: 5+9 或 5+ 9 或 5 + 9
s = input(">>>")
v1, v2= s.split('+')print(int(v1) + int(v2))
15、計算用戶輸入的內容中有幾個十進制小數?幾個字母?
如:
content = input('請輸入內容:') # 如:asduiaf878123jkjsfd--‐213928
num =0
zimu=0
item= input(">>>")for temp initem:if temp.isdecimal() ==True:
num+= 1
elif temp.isalpha() ==True:
zimu+= 1
else:pass
print("字母個數為:", zimu)print('數字個數為:', num)
16、簡述 int 和 9 等數字 以及 str 和 "xxoo" 等字符串的關系?
int和9,str和“xxoo”的關系為 類
和對象的關系
(int 整形可以運算
int 可以轉成str
str 只能拼接,不可以運算 )
17、制作趣味模板程序
需求:等待用戶輸入名字、地點、愛好,根據用戶的名字和愛好進行任意現實
如:敬愛可親的 xxx,最喜歡在 xxx 地方干 xxx
temp = ("帥氣聰明的{0},今天在{1},{2}")
name= input("請輸入你的姓名:")
place= input("請輸入你喜歡去的地方:")
favorite= input("請輸入你喜歡做的事情:")print(temp.format(name, place, favorite))
18、制作隨機驗證碼,不區分大小寫。
流程:
--‐ 用戶執行程序
--‐ 給用戶顯示需要輸入的驗證碼
--‐ 用戶輸入的值
用戶輸入的值和顯示的值相同時現實正確信息;否則繼續生成隨機驗證碼繼續等待用戶輸入
生成隨機驗證碼
代碼示例:
defcheck_code():
importrandom
check_code = ''
fori
inrange(4):
current = random.randrange(0,4)
ifcurrent
!= i:
temp = chr(random.randint(65,90))
else:
temp = random.randint(0,9)
check_code += str(temp)
returncheck_code
code = check_code()
print(code)
defcheck_code():importrandom
check_code= ''
for i in range(4):
current= random.randrange(0,4)if current !=i:
temp= chr(random.randint(65,90))else:
temp= random.randint(0,9)
check_code+=str(temp)returncheck_code
code=check_code()whileTrue:
code=check_code()print(code)
v= input('請輸入驗證碼>>>>')
v1=v.upper()if v1 ==code:print ('驗證碼正確')break
else:pass
19、開發敏感詞語過濾程序,提示用戶輸入內容,如果用戶輸入的內容中包含特殊的字符:
如 "蒼老師" "東京熱",則將內容替換為 ***
shuru = input(">>>")
shuru= shuru.replace("蒼老師", "***")
shuru= shuru.replace("東京熱", "***")print(shuru)
20、制作表格
循環提示用戶輸入:用戶名、密碼、郵箱 (要求用戶輸入的長度不超過 20 個字符,如果超過則只有前 20 個字符有效)
如果用戶輸入 q 或 Q 表示不再繼續輸入,將用戶輸入的內容以表格形式打印
W = "用戶名\t密碼\t郵箱\n"
while 1 == 1:
name= input("用戶名:")if name == "q" or name == "Q" or name == "no":print(w)breakpasswd= input("密碼:")if passwd == "q" or passwd == "Q" or quit == "no":print(w)breakmail= input("郵箱:")if mail == "q" or mail == "Q" or mail == "no":print(w)breakName= name[0:20]
Pwd= passwd[0:20]
Mail= mail[0:20]
b= "{0}\t{1}\t{2}\n".format(Name,Pwd,Mail)#形式一樣的字符串可以相加
W = W +b
w= W.expandtabs(20)continue
總結
以上是生活随笔為你收集整理的python基础有哪些内容_Python基础练习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DotA2怎么玩单机-DotA2离线单机
- 下一篇: python怎么画出圆润的曲线_利用py