Python程序設(shè)計(jì)基礎(chǔ)實(shí)訓(xùn)教程答案_第1頁(yè)
Python程序設(shè)計(jì)基礎(chǔ)實(shí)訓(xùn)教程答案_第2頁(yè)
Python程序設(shè)計(jì)基礎(chǔ)實(shí)訓(xùn)教程答案_第3頁(yè)
Python程序設(shè)計(jì)基礎(chǔ)實(shí)訓(xùn)教程答案_第4頁(yè)
Python程序設(shè)計(jì)基礎(chǔ)實(shí)訓(xùn)教程答案_第5頁(yè)
已閱讀5頁(yè),還剩49頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

目錄

第一章認(rèn)識(shí)Python.............................................................................................................................................................3

?l.lPython起源與應(yīng)用.....................................................................3

?:?1.2Python的編程環(huán)境.................................................................3

?1.3第一個(gè)Python程序一我愛我的祖國(guó).....................................................4

1.4第二個(gè)Python程序——代碼編輯與調(diào)試...............................................6

第二章海龜繪圖.................................................................................8

2.1引用turtle模塊......................................................................8

2.2繪制正方形..........................................................................8

2.3繪制有規(guī)律圖形.....................................................................10

2.4繪制想要的圖形.....................................................................10

?2.5繪制彩圖.............................................................................12

2.6滿天繁星...........................................................................13

2.7兩支畫筆...........................................................................15

第三章數(shù)據(jù)類型................................................................................16

3.1永不消逝的電波【字符串】..........................................................16

3.2浪漫的科學(xué)禮物【列表】............................................................17

?3.3不可修改的序列【元組】..............................................................19

?3.4密碼字典和集合【字典和集合】.......................................................20

第四章程序算法................................................................................23

?:*4.1列舉法...............................................................................23

4.2選擇排序...........................................................................23

4.3冒泡排序...........................................................................25

4.4順序查找法.........................................................................26

4.5二分查找法.........................................................................27

?4.6遞推算法............................................................................28

第五章數(shù)據(jù)采集................................................................................31

?5.1爬取一張網(wǎng)頁(yè)........................................................................31

。5.2讀懂一張網(wǎng)頁(yè).......................................................................32

5.3正則表達(dá)式(一)...................................................................33

5.3正則表達(dá)式(二)...................................................................33

5.4文件的讀寫.........................................................................34

第六章文件管理................................................................................36

6.1創(chuàng)建文件夾.........................................................................36

?6.2整理文件與文件夾....................................................................39

6.3重命名批量文件......................................................................40

第七章快捷辦公................................................................................42

7.1讀取Excel文件的數(shù)據(jù)..............................................................42

7.2數(shù)據(jù)的寫入和操作...................................................................43

?7.3批量合并Excel文件.................................................................44

7.4批量合并多個(gè)Excel文件到工作表......................................................46

第八章爬蟲應(yīng)用................................................................................49

8.1爬取一節(jié)小說........................................................................49

?8.2爬取一部小說........................................................................50

?:?8.3爬取圖書暢銷榜.....................................................................51

?:?8.4爬取圖書詳情.......................................................................52

第一章認(rèn)識(shí)Python

?:?l.lPython起源與應(yīng)用

一、選擇題

1.D2.D3.A

二、操作題

1.略

2.主要步驟

1)將本機(jī)資源包中的“繪制太極圖.py”程序文件拷貝到“D:\”;

2)在安裝了Python的計(jì)算機(jī)上,按win+R鍵在運(yùn)行中輸入“cmd”,打開命令窗口;

3)在命令窗口中輸入“wherepython”查看python解釋器所在的路徑;

4)在命令窗口中進(jìn)入python解釋器所在的目錄;

5)在命令窗口中輸入“pythonD:\繪制太極圖.py”運(yùn)行程序,如圖1-1-1所示。

0

圖1-1-1程序運(yùn)行效果圖

1.2Python的編程環(huán)境

一、選擇題

1.B2.A3.A4.D

二、操作題

1.操作步驟:

(二)從Python官方網(wǎng)站下載Python3.9;

(2)在這臺(tái)計(jì)算機(jī)上安裝Python3.9;

(3)運(yùn)行PyCharm,單擊菜單“File”中的“Settings”,打開“Settings”對(duì)話框;

(4)在“Settings”對(duì)話框中,單擊菜單“Project:pythonProject”下的"Pythoninterpreter”,

在右邊界面中“Pythoninterpreter”顯示的列表項(xiàng)中可見當(dāng)前的解釋器是Python3.8,如圖

1_2~1所示。

S3SettingsX

Q-Project:pythonProject>PythonInterpretero

>Appearance&Behavior

PythonInterpretecqPython3.8(pythonProject)—,-TP.▼AdJimerpreter”

Keymap

>EditorftTrytheredesgnedpackagingsupportinPythonPackagestoolwindow.Gototoolwindow

Plugins+1<5>

>VersionControlPackageVersionLatestvecsion

、Project:pythonPro)ectpip23.2.1124.0

PythonInterpretersetuptools68.2.0169.1.0

ProjectStructurewheel0.41.210.42.0

Bulkl,Execution,Deployment

LanguagostFrameworks

Tools

SettingsSync

AdvancedSettings

圖1-2-1查看當(dāng)前Python解釋器

(5)單擊“PythoninterpreterM列表框右側(cè)的“AddInterpreter,在“Baseinterpreterw

中切換至Python3.9,即可切換至Python3.9解釋器,如圖1-2-2所示。

BAddPythonInterpreterX

,VirtualenvEnvironmentEnvironment:ExistingONew

DCondaEnvironment

Location:C:\Users\suyq\PycharmProjects\pythonProject\.venv

.SystemInterpreter

C?PipenvEnvironmentBaseinterpreter:C\Users\suyq\AppData\Local\Programs\Python\Python38\python.exe

。,PoetryEnvironmentInheritglobal?C:\Usecs\suyqVAppData\Local\Programs\Python\Py:hon39\python.exe

C:\Usefs\suyq\AppData\Local\Programs\Python\Py:hon38\python.exe(3)

圖1-2-2切換至Pylhon3.9解釋器

?13第一個(gè)Python程序一我愛我的祖國(guó)

一、選擇題:

1.A2.A3.A4.D5.D6.B7.A8.C9.A10.C

11.A12.B13.C14.D15.A16.D

二、操作題

1.參考答案1:

print。”《詠梅》

風(fēng)雨送春歸,

飛雪迎春到。

己是懸崖百丈冰,

猶有花枝俏。

俏也不爭(zhēng)春,

只把春來(lái)報(bào)。

待到山花爛漫時(shí),

她在叢中笑。

水光激潮晴方好,

山色空蒙雨亦奇。

欲把西湖比西子,

淡妝濃抹總相宜。

1.參考答案2:

print,《詠梅》")

print。

print("風(fēng)雨送春歸,")

print。K雪迎春到。

print("已是懸崖百丈冰,")

print("猶有花枝俏。

print。

print("俏也不爭(zhēng)春,”)

print("只把春來(lái)報(bào)。

print("待到山花爛漫時(shí),")

print("她在叢中笑。")

print。

print(“水光激灘晴方好,")

print("山色空蒙雨亦奇。

print("欲把西湖比西子,")

print("淡妝濃抹總相宜。")

2.參考答案

問題1:第1行代碼錯(cuò)誤之處:雙引號(hào)沒有成對(duì)出現(xiàn);

正確語(yǔ)句:

print(〃一滴水,只要堅(jiān)持不懈往下滴,終有一天會(huì)穿透頑石?!ǎ?/p>

問題2:第2行代碼錯(cuò)誤之處:Print首字符大寫錯(cuò)誤,()錯(cuò)誤寫成了[];

正確語(yǔ)句:

print(〃一粒種,只要生生息息往上長(zhǎng),終有一天會(huì)長(zhǎng)成參天大樹?!ǎ?/p>

3.參考答案

①print(13579)

輸出結(jié)果:13579

當(dāng)在print()函數(shù)中提供一個(gè)整數(shù)(或者其他類型的數(shù)據(jù))時(shí),它會(huì)將該值轉(zhuǎn)換為字符

串并輸出到標(biāo)準(zhǔn)輸出設(shè)備(通常是屏幕)。

②print(1,3,5,7,9)

輸出結(jié)果:13579

當(dāng)使用print()函數(shù)輸出多個(gè)值時(shí),可以通過逗號(hào),來(lái)分隔這些值。默認(rèn)情況下,print。

函數(shù)會(huì)在每個(gè)值之間插入一個(gè)空格,并在輸出的末尾添加一個(gè)換行符,使得輸出的內(nèi)容顯示在

新的一行。

③print("helloworld")

輸出結(jié)果:helloworld

當(dāng)使用print()函數(shù)輸出字符串時(shí),將該字符串的內(nèi)容(不帶引號(hào))輸出到標(biāo)準(zhǔn)輸出設(shè)

備(通常是屏幕)。

④print("hello","world")

輸出結(jié)果:helloworld

printO函數(shù)接受了兩個(gè)參數(shù):〃hello"和"world"。這兩個(gè)參數(shù)之間用逗號(hào)分隔。當(dāng)

print()函數(shù)被調(diào)用時(shí),它會(huì)依次打印出這兩個(gè)參數(shù),并且在它們之間會(huì)自動(dòng)添加一個(gè)空格。

因此,運(yùn)行這行代碼會(huì)在控制臺(tái)上輸出"helloworld”。

4.參考答案

⑴第一句:Print(春風(fēng)得意花香溢)

-Print首字母大寫錯(cuò)誤,應(yīng)該是print();

2)春風(fēng)得意花香溢前后少了一對(duì)引號(hào);

修改成:print(〃春風(fēng)得意花香溢〃)

⑵第二句:print(〃家和萬(wàn)事如意來(lái)〃)

:)print()沒有頂格輸入;

2)print()的一對(duì)括號(hào)應(yīng)該在英文狀態(tài)下輸入;

修改成:print(〃家和萬(wàn)事如意來(lái)〃)

?1.4第二個(gè)Python程序一代碼編輯與調(diào)試

一.選擇題:

l.B2.C3.C4.C5.B6.A7.A8.B9.D10.B

11.A12.C13.B14.D15.A16.B17.A18.A19.B20.C

21.A22.B23.B24.B25.A26.C

二、操作題

1.參考答案

strl二〃接天蓮葉無(wú)窮碧〃

6

str2一映日荷花別樣紅〃

str3=strl+,,'+str2+'。

print(str3)

2.參考答案

year二input(〃請(qǐng)輸入年份:”;

nane二input(〃請(qǐng)輸入姓名:〃)

school=input(”請(qǐng)輸入學(xué)校:”)

print(year+〃年〃+name+〃在“-school+"學(xué)習(xí)〃)

3.參考答案

print(〃我叫{0},我今年{1}歲”.format(name,age))

4.通過斷點(diǎn)調(diào)試,可以發(fā)現(xiàn):

(1)解決天價(jià)金額的問題,需要將cl=int(al*b2)修改為cl=int(al)*b2,c2=int(a2*b2)修

改為c2=int(a2)*b2;

(2)解決所需的費(fèi)用相同的問題,需要將cl=int(al*b2)中的b2修改為bl。

5.多錄部分:

以下輸出結(jié)果為計(jì)算機(jī)隨機(jī)分配的內(nèi)存地址,每次運(yùn)行結(jié)果可能不同。

4335108464

4335108464

4335108496

4335108496

4335108464

4335108496

print(id(5))、print(id(a))和print(id(i))輸出結(jié)果相同;

print(id('good'))>print(id(b))和print(id(j))輸出結(jié)果相同。

分析原因:

id:)函數(shù)用于返回對(duì)象的內(nèi)存地址。如圖1-4-1所示為此次計(jì)算機(jī)隨機(jī)分配的內(nèi)存地址簡(jiǎn)圖,

每次運(yùn)行結(jié)果可能不同。

如圖1-4-1所示,存儲(chǔ)數(shù)字5的內(nèi)存空間的地址為

4335108464;

執(zhí)行"5后,變量a指向數(shù)字5的內(nèi)存空間;頓內(nèi)存颯

執(zhí)行i=a后,變量i指向變量a所指的內(nèi)存空間,

因此id(5)、id(a)和id(i)返回的內(nèi)存地址相同。

a-----------------4335108464

同理idCgoocT))、id(b)和id(j)返回的內(nèi)存地址相

i

同。

b----------------?4335108496

7

圖1-4-1變量和內(nèi)存地址

第二章海龜繪圖

?:?2.1引用turtle模塊

一、選擇題

1.B2.D3.B4.A5.D6.A7.C8.B9.A10.B11.D12.A

13.B14.C15.D

二、操作題

1.參考答案

importmath

print(dir(math))

2.參考答案

importturtle

turtle,forward(200)

turtle.doneO

3.參考答案

importturtle

turtle,pencolor(*red')

turtle.pensize(5)

#turtle.forward(-100)與backward(100)功能等價(jià)

turtle,backward(100)

turtle.doneO

2.2繪制正方形

一、選擇題

1.B2.C3.C4.D5.D6.B7.B8.D9.B10.B

11.C12.A13.C14.A15.A16.D17.B18.B19.A20.B

二、操作題

1.參考答案

importturtle

turtle,pencolor("red")

luille.pensize(10)

8

turtle.forward(150)

turtle.left(45)

turtle.forward(100)

turtle.right(45)

turtle.forward(150)

turtle.doneO

2.參考答案

importturtle

turtle,color("red")

forninrange(3):

turtle.forward(100)

turtle,left(120)

turtle.doneO

3.參考答案

importturtle

turtle,color("grey")

turtle.pensize(20)

turtle,forward(20)

turtle.right(40)

turtle.circle(40,100)

turtle.circle(-40,100)

turtle.circle(40,100)

turtle.cirele(-40,100)

turtle.done()

4.參考答案

importturtle

turtle.color("orange")

turtle,beginfi11()

turtle.circle(50)

turtle.end_fi11()

turtle,color("purple")

turtle.beginfi11()

turtle,circle(-50)

turtle,cndfill()

turtle.doneO

9

2.3繪制有規(guī)律圖形

一、選擇題

1.A2.B3.B4.C5.D6.A7.D8.A9.B10.C

二、操作題

1.參考答案

importturtle

turtle,pencolor(*red*)

turtle,pensize(5)

foriinrange(8):

turtle,forward(100)

turtle.left(360/8)

turtle.done()

2.參考答案

importturtle

foriinrange(6J:

forjinrange(4):

turtle,forward(100)

turtle,left;90)

turtle,left(60)

turtle.done()

2.4繪制想要的圖形

一、選擇題

1.D2.B3.B4.A5.B6.1)7.B8.A9.C10.1)

11.A12.B13.D14.C15.A16.D17.C18.B19.D20.A

二、操作題

1.參考答案

importturtle

select=eval(turtle,textinput("圖形繪制","請(qǐng)輸入1或其他數(shù)"))

ifselect==l:

turtle.circlo(100)

turtle.circle(100,steps=3)

10

2.①lurlle.le「l(30)

②turtle,left(150)

3.參考答案

importturtle

select二eval(turtle.textinput("圖形繪制",”請(qǐng)輸入1或其他”))

ifselect==l:

turtle,color("red","yellow")

turtle.begin_fill()

foriinrange(36):

turtle,forward(150)

turtle,left(170)

turtle,endfill()

else:

turtle,color("grey","pink")

turtle.begin_fill()

foriinrange(6):

turtle,circle(100,240)

turtle,left(60)

turtle.end_fi11()

turtle.done()

4.參考答案

importturtle

forjinrange(8):

foriinrange(4):

ifi==lori==3:

turtle,left(45)

turtle,forward(100)

else:

turtle,left(135)

turtle,forward(100)

turtle,left(45)

turtle.done()

11

2.5繪制彩圖

一、選擇題

1.1)2.C3.A4.B5.D6.B7.B8.1)9.C10.C

11.B12.D13.B14.D15.B16.D17.D18.B19.B20.C

二、操作題

1.參考答案

importturtle

turtle,pencolor(,,purple,/)

turtle,seth(-40)

foriinrange(4):

x=l.5*i+10

turtle,pensize(x)

turtle.circle(40,80)

turtle,circle(-40.80)

turtle.done()

2.參考答案

importturtle

turtle,pensize(2)

foriinrange(16):

ifi%4==0:

color="red"

elifi%4=l:

color="green”

elifi%4=2:

color=〃blue”

elifi%4=3:

color二〃orange”

turtle,pcncolor(color)

turtle.circle(i*8+5)

turtle,done()

3.參考答案

importturtle

foriinrange(200):

ifi%4=0:

color二〃red”

elifi%4=l:

color二〃green”

12

elifi%4=2:

color="blu。"

elifi%4=3:

color="orange”

turtle,pencolor(color)

turtle.pensize(i/5D+l)

turtle,forward(2*i+1)

turtle,left(95)

turtle.doneO

4.參考答案

importturtle

foriinrange(8):

ifi%2=0:

turtle.color(,,red,z)

else:

turtle.color("blue")

turtle.begin_fi11()

forjinrange(4):

ifj==lorj=3:

turtle.left(45)

turtle,forward(100)

else:

turtle,left(135)

turtle,forward(100)

turtle.end_fi11()

turtle,left(45)

turtle.doneO

2.6滿天繁星

一、選擇題

l.C2.B3.D4.C5.A6.B7.C8.B9.C10.A

ll.D12.C13.B14.B15.D16.C17.1)18.A19.B20.B

21.A22.C23.D24.D25.A

二、操作題

i.參考答案

defjiafa(x):

x=x+l

print(x)

foriinrange(10,20):

13

jiafa(i)

2.參考答案

importrandom

defmymax(a,b):

ifa>b:

returna

else:

returnb

foriinrange(3):

x=eval(input("請(qǐng)輸入一個(gè)數(shù)x:〃))

y=random.randint(l1100)

z=mymax(x,y)

print(x,y,z)

3.參考答案

importturtle

defmyhs():

foriinrange(6):

ifi%4=0:

color=,,rodv

elifi%4==l:

color="green”

elifi%4=2:

color="blue"

elifi%4=3:

color="orangc”

turtle,pencolor(color)

turtle,circle(i*5+5)

turtle.penupO

turtle,goto(-250,0)

x=-250

forkinrange(6):

turtle.down()

myhs()

turtle.penupO

x=x+100

turtle.goto(x,0)

turtle.doneO

4.參考答案

importturtleast

14

fromrandomimportrandint

defdrawcircle(r):

t.color(fyellowf)

t.begin_fi11()

t.circle(r)

t.end_fill()

t.Screen().bgcolor(*blue')

x=0

whilex<30:

ranx=randint(-500,500)

rany=randint(-200,200)

size=randint(5,50)

t.pcnupO

t.goto(ranx,rany)

t.pendown()

drawcircle(size)

x=x+l

t.done()

?2.7兩支畫筆

一、選擇題

LB2.C3.B4.A5.D6.D7.A8.C9.A10.D

二、操作題

1.參考答案

importturtle

pl=turtle.Pen()

print(dir(pl))

2.參考答案

importturtle

pl=turtle.TurtleO

p2=turtle.TurtleO

pl.pencolor("red")

pl.shape("turtle")

pl.pensize(5)

pl.penupO

pl.forward(-200)

15

p1.pendown()

p2.pensize(5)

p2.shape("turtle")

p2.penupO

p2.forward(200)

p2.left(180)

p2.pendown()

foriinrange(200):

pl.forward(1)

p2.forward(1)

第三章數(shù)據(jù)類型

3.1永不消逝的電波【字符串】

一、選擇題

LA2.C3.B4.D5.B6.C7.A8.B9.C10.B

11.B12.C13.D14.A15.C16.C17.D18.B19.D20.A

21.C22.A23.D24.D25.C26.B27.C28.C29.D30.D

二、操作題

i.參考答案

str="學(xué)習(xí)Python好處多”

foriinstr:

print(i)

2.參考答案一:

str="WelcometoPython”

n=len(str)

foriinrange(n):

ifi%2==1:

print(str[i])

參考答案二:

str="WelcometoPython”

print(str[l::2])

-16

3.參考答案

str="HelloWorld”

n=str.rindex("o")

print(n)

4.參考答案一

str=〃自愛,自立,自強(qiáng),自信〃

listl=str.splitC,*)

foriinlistl:

print(i)

參考答案二:

str=〃自愛,自立,自強(qiáng),自信〃

print(str.replace,':'\n'))

5.參考答案

str=input(“請(qǐng)輸入一個(gè)包含多個(gè)單詞的字符串:”)

listl=str.split()

n=len(listl[-1])

print(〃最后一個(gè)單詞的長(zhǎng)度是:”,n)

3.2浪漫的科學(xué)禮物【列表】

一、選擇題

1.C2.D3.B4.C5.A6.C7.B8.C9.C10.1)

11.C12.B13.D14.C15.C16.B17.D18.C19.C20.A

21.C22.D23.C24.A

二、操作題

1.參考答案

str=*WelcometoPython,

listl=str.split()

print(listl)

2.參考答案

listl=[l,22,13,54,65,26,87,68,99]

foriinlistl:

ifi%2==1:

print(i)

17

3.參考答案

listl=[l,2,3,4,fWelcome*,*to*,*Python*],6,7,8]

foriinlistl[4]:

print(i)

4.參考答案

fromrandomimportrandint

listl=口

foriinrange(0,5):

a=randint(1,9)

listl.append(a)

print("第一次輸出該列表:Misti)

listl=listl+[0,5,10]

print("第二次輸出該列表:listl)

listl.sort()

print("第三次輸出該列表:",listl)

5.(1)參考答案

importrandom#導(dǎo)入隨機(jī)模塊

大王",〃小王〃,"2","A","K",〃Q","J",〃10","9","8","7","6",〃5","4","3"]#牌

的種類列表

pai=''#手中的牌

n=int(input(〃請(qǐng)輸入數(shù)字(1發(fā)牌,2結(jié)束發(fā)牌):"))#提示用戶選擇1/2

whilen==1:ft1發(fā)牌

pai+=random,choice(listl)+“"#隨機(jī)選出1張牌

print(〃此時(shí)發(fā)的牌:〃,pai)#輸出發(fā)到的牌

n=inl(inpul(〃請(qǐng)輸入數(shù)字(1發(fā)牌,2結(jié)束發(fā)牌.):〃))#為下一次準(zhǔn)備

print("手中的牌:“,pai)#輸出手中發(fā)到的牌

5.(2)參考答案

importrandom

listl=[“大王",〃小王〃,〃2〃,〃A〃,〃K〃,

#牌的種類列表

list2=[]#存放排序后的撲克牌順序

list3=[]#存放排序后得到的撲克牌原索引值

l=len(listl)#牌的種類數(shù)

n=eval(input("請(qǐng)輸入數(shù)字(1發(fā)牌,2結(jié)束發(fā)牌):〃))#等待發(fā)牌,輸入1或2

j=0#插數(shù)牌的位置

whilen!=2:

i=random,randint(0,1-1)#隨機(jī)發(fā)1張牌的序號(hào)

18

a=list1[i]#序號(hào)對(duì)應(yīng)的牌

iflen(list3)==0ori<#如果列表是空,或i是列表中最大的

list3.append(i>首添加序號(hào)

1isl2.append(a)#添加牌

j=len(list3)-l口添加的位置

else:

forj2inrange(len(1ist3)):#遍歷己有牌的序號(hào)

ifi>=Iist3[j2]:#如果相等或小

J=J2并記錄插入位置

list3.insert(j,i)#序號(hào)插入到前面

list2.insert(j,a)#牌插入到前面

break

pai=''.join(list2)#列表轉(zhuǎn)字符串

print(f'新牌{a}插在第{j}位,手上的牌有{pai}')#發(fā)牌過程中輸出

n=eval(inpul(〃請(qǐng)輸入數(shù)字(1發(fā)牌,2結(jié)束發(fā)牌):〃))#等待下一張牌

print(f”用戶手上的所有牌是:(''.join(list2)}")#最后輸出

3.3不可修改的序列【元組】

一、選擇題

1.B2.1)3.B4,C5.A6.A7.B8.D9.C10.C

11.C12.C13.C11.A15.B16.A17.D18.D19.B20.C

二、操作題

1.參考答案

tuplel=C努力學(xué)習(xí)','學(xué)習(xí)進(jìn)步‘,‘天天向上‘,‘認(rèn)真學(xué)習(xí)‘,‘好好學(xué)習(xí)‘,‘學(xué)習(xí)勤奮')

count=0

foriintuplel:

if'學(xué)習(xí)'ini:

count+=1

print(count)

2.參考答案

scores=(85,92,78,95,88,60,72,98,83,75,55,86,78,83,90,88,76,62,65,72)

yx=0

Ih=0

hg=0

bhg=0

19

foriinscores:

ifi>=90:

yx+=1

elifi>=70:

Ih+=1

elifi>=60:

hg+=1

else:

bhg+=1

print(f"90分及以上:{yx}人°”)

print(f"70?89分(含7。分):{lh}人。〃)

print(f"60?69分(含6。分):{hg}人?!ǎ?/p>

print(f"60分以下:{bhg}人。”)

3.參考答案

foriinrange(4):

team=inpul(〃輸入?yún)①愱?duì)伍名稱:”)

a=input("輸入隊(duì)員1姓名:”)

b=input(“輸入隊(duì)員2姓名:")

tuplel=(team,a>b)

print(tuplcl)

print(f”參賽隊(duì){tear}:{a}、{b},報(bào)名成功!")

print(〃報(bào)名結(jié)束!〃)

或者

tuplel=()

foriinrange(4):

team=input("輸入?yún)①愱?duì)伍名稱:”)

a=input("輸入隊(duì)員1姓名:”)

b=input(〃輸入隊(duì)員2姓名:“)

tuplel=tuplel+((team,a,b),)

foriinrange(4):

print(tuplel[i])

print(f”參賽隊(duì)(tupleHil「01):ftuplel「ill'll)、[tuplel1411*21}.報(bào)名成功!”)

print("報(bào)名結(jié)束!”)

?3.4密碼字典和集合【字典和集合】

一、選擇題

20

l.D2.C3.C4.B5.C6.C7.B8.C9.D10.C

11.C12.D13.D14.B15.C16.A17.D18.C19.B20.C

21.C22.C23.B24.D25.C

二、操作題

1.參考答案

city={

〃浙江〃:[〃杭州〃,〃寧波〃,〃溫州”,〃紹興〃,“嘉興〃,〃臺(tái)州〃,“金華〃,〃湖州〃,〃衢州",〃舟

山","麗水"〕,

“江蘇":[”南京〃,〃蘇州”,〃揚(yáng)州

〃福建〃:[〃福州〃,〃廈門泉州〃,〃寧德〃,〃漳州〃]

)

第①小題:

參考答案一:

fori,jincity,items():

print("{0}省:{1}”.format(i,j))

參考答案二:

foriincity.keys():

print(,z{0}省:{1}z,.format(i,city,get(i)))

②參考答案一:

foriincity,get("浙江”):

print(i)

參考答案二:

fori,jincity,items():

ifi==〃浙江〃:

forkinj:

print(k)

2.參考答案:

name:季華,nickname:小季,gender:female,hobby:music)

person[,,gender,,]=z,ma1e”

person["hobby"]=「music*,'sport,]

person[''height*,“wright”]二[175,70]

print(person)

3.參考答案:

listl=["泰迪犬〃,〃博美犬”,〃英短貓〃,〃長(zhǎng)毛貓〃]

list2=[〃小李〃,〃小張”,〃小棗〃,〃小王〃]

dictl={listl[0]:lisl2[0]}

dict2={listl[1]:list2[l]}

dict3={listl[2]:list2[2]}

21

dict4={listl[3]:lisl2[3]}

pets=[dictl,dict2,dict3,dict4]

print("寵物清單:”,pets)

foriinpets:

forjini.keys():

forkini.values():

print(*{0}的主人是{1}”.format(j,k))

4.參考答案:

dictl:{1:'張三',2:'李四‘,3:'王五',4:'趙六',5:'朱七'}

王大','周二']

forkeyl,value1indictl.items():

printC{0}號(hào){1},感謝你的調(diào)查!*.format(keyl,valuel))

foriinlistl:

print(i+請(qǐng)你參加調(diào)查!')

print("〃)

forjinrange(0,2):

m=len(dictl)+l#為dictl的新增人員的鍵值

dictl[m]=1istl[j]#為dictl加上新錄入的人員信息

forkey2,value2indictl.items():

ifkey2>(mT):#通過比較原人數(shù)和現(xiàn)人數(shù),找出dictl加上新錄入的人員信息

print('{0}號(hào){1},感謝你的調(diào)查!*.format(key2,value2))

print(〃現(xiàn)在已參與調(diào)查的名單是:

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論