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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python请输入第一个数请输入第二个数_Python小白学习之路(四)——第一次练习题...

發(fā)布時(shí)間:2025/3/20 python 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python请输入第一个数请输入第二个数_Python小白学习之路(四)——第一次练习题... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

寫在前面:

今天下雪了呢!連著兩天都沒有更新學(xué)習(xí)記錄。

我沒有偷懶呢。做了一天的練習(xí)題,昨天學(xué)的內(nèi)容還沒總結(jié)完,太累了就回去睡覺了

連續(xù)一周早起,強(qiáng)大的內(nèi)心也無法支撐我疲憊的身體

今天早起做了整理。加油哦(貴在堅(jiān)持,一定要好好堅(jiān)持下去)

1.執(zhí)行 Python 腳本的兩種方式

(1)進(jìn)入python解釋器,等待用戶實(shí)時(shí)輸入

(2)python.exe + 執(zhí)行文件的路徑

2.簡(jiǎn)述位、字節(jié)的關(guān)系

1字節(jié) = 8位

3.簡(jiǎn)述 ASCII,Unicode,utf-8、gbk 的關(guān)系

ASCII是最早美國(guó)用的標(biāo)準(zhǔn)信息交換碼,把所有的字母的大小寫,各種符號(hào)用二進(jìn)制來表示,共有256中,加入些拉丁文等字符,1bytes代表一個(gè)字符.

Unicode是為了統(tǒng)一世界各國(guó)語言的不用,統(tǒng)一用2個(gè)bytes代表一個(gè)字符,可以表達(dá)2**16=65556個(gè),稱為萬國(guó)語言,特點(diǎn):速度快,但浪費(fèi)空間,可以用在內(nèi)存處理中,兼容了utf-8,gbk,ASCII.

utf-8是為了改變Unicode的浪費(fèi)內(nèi)存空間的缺點(diǎn),規(guī)定1個(gè)英文字符用1個(gè)字節(jié)表示,1個(gè)中文字符用3個(gè)字節(jié)表示,特點(diǎn);節(jié)省空間,速度慢.

gbk是中文的字符編碼,用2個(gè)字節(jié)代表一個(gè)字符.

4.請(qǐng)寫出 ?“李杰” ?分別用 utf-8 和 gbk 編碼所占的位數(shù)

utf-8: 48位

gbk: 32位

5.Pyhton 單行注釋和多行注釋分別用什么?

單行注釋: #

多行注釋: """......"""

6.聲明變量注意事項(xiàng)有那些?

變量由數(shù)字、字母和下劃線構(gòu)成。

需要注意三點(diǎn):第一,第一位不可以是數(shù)字;第二,不可以使用python里的關(guān)鍵字;第三,盡量不要和python內(nèi)置的東西重復(fù)

7.如有一下變量 n1 ?= ?5,請(qǐng)使用 int 的提供的方法,得到該變量最少可以用多少個(gè)二進(jìn)制位表示?

程序:

test= 5v=test.bit_length()print(v)

運(yùn)行結(jié)果:3

8.布爾值分別有什么?

真(True)或假(False),真為1 假為0

9.閱讀代碼,請(qǐng)寫出執(zhí)行結(jié)果

a = "alex" b =a.capitalize()print(a)print(b)

請(qǐng)寫出輸出結(jié)果: alex Alex

#(說明字符串一旦創(chuàng)建便不可修改)

10.寫代碼,有如下變量,請(qǐng)按照要求實(shí)現(xiàn)每個(gè)功能

name ?= ?" ?aleX"

a. ?移除 name 變量對(duì)應(yīng)的值兩邊的空格,并輸入移除后的內(nèi)容

b. ?判斷 name 變量對(duì)應(yīng)的值是否以 ?"al" ?開頭,并輸出結(jié)果

c. ?判斷 name 變量對(duì)應(yīng)的值是否以 ?"X" ?結(jié)尾,并輸出結(jié)果

d. ?將 name 變量對(duì)應(yīng)的值中的 ?“l(fā)” ?替換為 ?“p”,并輸出結(jié)果

e. ?將 name 變量對(duì)應(yīng)的值根據(jù) ?“l(fā)” ?分割,并輸出結(jié)果。

f. ?請(qǐng)問,上一題 ?e ?分割之后得到值是什么類型(可選)?

g. ?將 name 變量對(duì)應(yīng)的值變大寫,并輸出結(jié)果

h. ?將 name 變量對(duì)應(yīng)的值變小寫,并輸出結(jié)果

i. ?請(qǐng)輸出 name 變量對(duì)應(yīng)的值的第 2 個(gè)字符?

j. ?請(qǐng)輸出 name 變量對(duì)應(yīng)的值的前 3 個(gè)字符?

程序:

name = ‘a(chǎn)leX‘a(chǎn)=name.lstrip()

b= name. startswith(‘a(chǎn)l‘)

c= name.endswith(‘X‘)

d= name.replace(‘l‘,‘p‘)

e= name.partition(‘l‘)

f=type(e)

g=name.upper()

h=name.lower()

i= name[1]print(a,b,c,d,e,f,g,h,i)

運(yùn)行結(jié)果:

aleX False True apeX (‘ a‘, ‘l‘, ‘eX‘) ALEX alex

#請(qǐng)輸出 name 變量對(duì)應(yīng)的值的前 3 個(gè)字符

for j in range(0,3):print((name[j]))

運(yùn)行結(jié)果:

a

k. ?請(qǐng)輸出 name 變量對(duì)應(yīng)的值的后 2 個(gè)字符?

l. ?請(qǐng)輸出 name 變量對(duì)應(yīng)的值中 ?“e” ?所在索引位置?

m. ?獲取子序列,僅不包含最后一個(gè)字符。如: ?oldboy ?則獲取 ?oldbo; ?root ?則獲取 ?roo

#k.程序一:

name = ‘a(chǎn)leX‘

for j in range(4,6):print(name[j])#k.程序二:

name = ‘a(chǎn)leX‘v= name[4:6]print(v)#k.程序三:

name = ‘a(chǎn)leX‘v1= name.find(‘e‘)

v2= name.find(‘X‘)for j in range(v1,v2 + 1):print(name[j])‘#l.程序:

name = ‘a(chǎn)leX‘v1= name.find(‘e‘)print(v1)#m.程序:

name = ‘a(chǎn)leX‘v1= name.find(‘X‘)

v2=name[0:v1]print(v2)

21.字符串是否可迭代對(duì)象?如可以請(qǐng)使用 for 循環(huán)每一個(gè)元素?

字符串為可迭代對(duì)象。

程序:

test= ‘a(chǎn)bcdefg‘

for j intest:print(j)

#簡(jiǎn)單的來理解,可迭代對(duì)象為可以被for進(jìn)行循環(huán)獲取的

22.請(qǐng)用代碼實(shí)現(xiàn):

a. ?利用下劃線將列表的每一個(gè)元素拼接成字符串,li ?= ?"alexericrain"

b. ?利用下劃線將列表的每一個(gè)元素拼接成字符串,li ?= ?[‘a(chǎn)lex‘, ?‘eric‘, ?‘rain‘]

a.程序:

li= "alexericrain"v= ‘_‘.join(li)print(v)

b.程序:

li= [‘a(chǎn)lex‘, ‘eric‘, ‘rain‘]

v1= ‘‘.join(li)

v2= ‘_‘.join(v1)print(v2)

#b題的程序我是在還沒有學(xué)習(xí)列表知識(shí)前就試著想把列表轉(zhuǎn)成字符串來處理。

#是因?yàn)槲依斫忮e(cuò)題目意思了,對(duì)于列表中的每一個(gè)元素,是用逗號(hào)來分割的。

#改程序如下:

li = [‘a(chǎn)lex‘, ‘eric‘, ‘rain‘]

v1= ‘_‘.join(li)print(v1)

23.Python2 中的 range 和 Python3 中的 range 的區(qū)別

在Python2中,range一旦創(chuàng)建,內(nèi)存便開辟,連續(xù)數(shù)字已經(jīng)創(chuàng)建。python中有xrange,用法同Python中的range

在Python3中,rang創(chuàng)建之后,需要通過for循環(huán)來一個(gè)一個(gè)創(chuàng)建連續(xù)數(shù)字,也可以通過參數(shù)設(shè)置來確定步長(zhǎng)

24.實(shí)現(xiàn)一個(gè)整數(shù)加法計(jì)算器

程序:whileTrue:

num1= input(‘請(qǐng)輸入第一個(gè)加數(shù):‘)

x1=int(num1)

num2= input(‘請(qǐng)輸入第二個(gè)加數(shù):‘)

x2=int(num2)print(x1,‘+‘,x2,‘=‘,x1 + x2)

#我想,我的理解能力真的有待提高,老師的意思是用戶直接輸入5+9,讓我來寫程序計(jì)算結(jié)果(手動(dòng)捂臉)

#修改程序:

whileTrue:

test1= input(">>>")

test2= test1.partition(‘+‘)

v1=int(test2[0])

v2= int(test2[2])print(v1+v2)

25.計(jì)算用戶輸入的內(nèi)容中有幾個(gè)十進(jìn)制小數(shù)?幾個(gè)字母?

test = input(">>>")

m=0

n=0for j intest:if (96 < ord(j) < 123) or (64 < ord(j) < 91):

m+= 1

elif 47 < ord(j) < 58:

n+= 1

else:pass

print(‘字母?jìng)€(gè)數(shù):‘,m,‘?dāng)?shù)字個(gè)數(shù):‘,n)

26.簡(jiǎn)述 int 和 9 等數(shù)字以及 str 和 "xxoo" 等字符串的關(guān)系?

類和對(duì)象的關(guān)系

27.制作趣味模板程序

需求:等待用戶輸入名字、地點(diǎn)、愛好,根據(jù)用戶的名字和愛好進(jìn)行任意現(xiàn)實(shí)

whileTrue:

test1= input(‘請(qǐng)輸入您的姓名:‘)

test2= input(‘請(qǐng)輸入您喜歡做的事情:‘)

test3= input(‘請(qǐng)輸入您喜歡在哪里做喜歡的事情‘)

v1= [test1,‘最喜歡在‘,test3,test2]

v2= ‘‘.join(v1)print(v2)

#我好想總是喜歡把問題復(fù)雜化,可能是學(xué)過的知識(shí)不能靈活應(yīng)用

#慢慢來吧,其實(shí)這個(gè)題用.format直接格式化會(huì)很簡(jiǎn)單

#程序修改:

whileTrue:

test= ‘敬愛可親的{0},最喜歡在{1}{2}‘name= input(‘請(qǐng)輸入您的姓名:‘)

something= input(‘請(qǐng)輸入您喜歡做的事情:‘)

place= input(‘請(qǐng)輸入您喜歡在哪里做喜歡的事情:‘)

v=test.format(name,place,something)print(v)

28.制作隨機(jī)驗(yàn)證碼,不區(qū)分大小寫。

流程:

- ?用戶執(zhí)行程序

- ?給用戶顯示需要輸入的驗(yàn)證碼

- ?用戶輸入的值

-??用戶輸入的值和顯示的值相同時(shí)現(xiàn)實(shí)正確信息;否則繼續(xù)生成隨機(jī)驗(yàn)證碼繼續(xù)等待用戶輸入

#隨機(jī)驗(yàn)證碼產(chǎn)生

defcheck_code():importrandom

checkcode= ‘‘

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)

checkcode+=str(temp)returncheckcodewhileTrue:

code=check_code()print(code)

usercode= input(‘>>>‘)

v=usercode.upper()if v ==code:print(‘驗(yàn)證碼輸入正確‘)break

else:print(‘驗(yàn)證碼輸入錯(cuò)誤‘)

29.開發(fā)敏感詞語過濾程序,提示用戶輸入內(nèi)容,如果用戶輸入的內(nèi)容中包含特殊的字符:

如 ?"蒼老師" ?"東京熱",則將內(nèi)容替換為 ?***

whileTrue:

test= input(‘>>>‘)

v= test.replace(‘東京熱‘,‘***‘)

v= v.replace(‘蒼井空‘,‘***‘)print(v)

30.制作表格

循環(huán)提示用戶輸入:用戶名、密碼、郵箱 ?(要求用戶輸入的長(zhǎng)度不超過 20 個(gè)字符,如果超過則只有前 20 個(gè)字符有效)

如果用戶輸入 ?q 或 Q ?表示不再繼續(xù)輸入,將用戶輸入的內(nèi)容以表格形式打印

whileTrue:

test1= input(‘username:‘)

test2= input(‘password;‘)

test3= input(‘mailbox:‘)

test4= ‘username\t password\t mailbox\n‘test5= [test1, ‘\t‘, test2, ‘\t‘, test3]

v1= test4.expandtabs(20)

v2= ‘‘.join(test5)

v4= v2.expandtabs(20)print(v1, v4)if input(‘‘) == ‘q‘ or ‘Q‘:break

else:pass

#我自己寫的這個(gè)程序后面發(fā)現(xiàn)是有點(diǎn)問題的,因?yàn)橹荒艽蛴∫粋€(gè)用戶的信息,當(dāng)下一個(gè)用戶信息輸入時(shí),就會(huì)覆蓋掉前一個(gè)用戶信息

#程序完善:

s = ‘username\tpassword\tmailbox\n‘

whileTrue:

test1= input(‘username:‘)

test2= input(‘password;‘)

test3= input(‘mailbox:‘)

template= ‘{0}\t{1}\t{2}\n‘v=template.format(test1,test2,test3)

s= s +vif input(‘‘) == ‘Q‘ or ‘q‘:break

else:pass

print(s.expandtabs(20))

其實(shí),要想實(shí)現(xiàn)一個(gè)功能,程序可以有很多種方法。我們不僅僅是局限于當(dāng)期,寫完一個(gè)程序要多思考、多完善。加油!

總結(jié)

以上是生活随笔為你收集整理的python请输入第一个数请输入第二个数_Python小白学习之路(四)——第一次练习题...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。