日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python基础有哪些内容_Python基础练习

發布時間:2023/12/15 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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基础练习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。