python程式設計,從入門到實踐 第七章

2021-10-02 08:30:59 字數 4736 閱讀 1708

7-1 汽車租賃 汽車租賃 :編寫乙個程式,詢問使用者要租賃什麼樣的汽車,並列印一條訊息,如「let me see if i can find you a subaru」。

car =

input

("what kind of car do you want "

)print

("let me see if can i find your %s"

%car)

7-2 餐館訂位 餐館訂位 :編寫乙個程式,詢問使用者有多少人用餐。如果超過8人,就列印一條訊息,指出沒有空桌;否則指出有空桌。

num =

input

("how many people come to dinner"

)num =

int(num)

if num >8:

print

("sorry ,there is no vacancies"

)else

:print

("this way please"

)

7-3 10的整數倍 的整數倍 :讓使用者輸入乙個數字,並指出這個數字是否是10的整數倍。

num =

input

("please input a number"

)num =

int(num)

if num %

10==0:

print

("yes"

)else

:print

("no"

)

7-4比薩配料 :編寫乙個迴圈,提示使用者輸入一系列的比薩配料,並在使用者輸入』quit』 時結束迴圈。每當使用者輸入一種配料後,都列印一條訊息,說我們會在比薩 中新增這種配料。

message =

''while message !=

'quit'

: message =

input

("please input a ingredients\n"

)if message ==

'quit'

:break

print

("we will add "

+ message +

"\n"

)

7-5電影票 :有家電影院根據觀眾的年齡收取不同的票價:不到3歲的觀眾免費;3~12歲的觀眾為10美元;超過12歲的觀眾為15美元。請編寫乙個迴圈,在其中詢問用 戶的年齡,並指出其票價。

while(1

):age =

input

("how old are you?"

)# print(type(age))

age =

int(age)

# print(type(age))

if age <3:

print

("free\n"

)elif age >=

3and age <=12:

print

("$10\n"

)elif age >12:

print

("$15\n"

)else

:print

("please input correct age"

)

7-6三個出口 :以另一種方式完成練習7-4或練習7-5,在程式中採取如下所有做法。

在while 迴圈中使用條件測試來結束迴圈。

使用變數active 來控制迴圈結束的時機。

使用break 語句在使用者輸入』quit』 時退出迴圈。

message =

''while message !=

'quit'

: message =

input

("please input a ingredients\n"

)if message ==

'quit'

:continue

print

("we will add "

+ message +

"\n"

)message =

''active =

true

while active:

message =

input

("please input a ingredients\n"

)if message ==

'quit'

: active =

false

continue

print

("we will add "

+ message +

"\n"

)message =

''while(1

):message =

input

("please input a ingredients\n"

)if message ==

'quit'

:break

print

("we will add "

+ message +

"\n"

)

7-7無限迴圈 :編寫乙個沒完沒了的迴圈,並執行它(要結束該迴圈,可按ctrl +c,也可關閉顯示輸出的視窗)。

while(1

):print

("1"

)

7-8熟食店 :建立乙個名為sandwich_orders 的列表,在其中包含各種三明治的名字;再建立乙個名為finished_sandwiches 的空列表。遍歷列 表sandwich_orders ,對於其中的每種三明治,都列印一條訊息,如i made your tuna sandwich ,並將其移到列表finished_sandwiches 。所有三明

治都製作好後,列印一條訊息,將這些三明治列出來。

sandwich_orders =

['a'

,'b'

,'c'

,'d'

,'e'

]finished_sandwichs =

i=0while sandwich_orders:))

print

("i made your %s sandwich"

%finished_sandwichs[i]

) i = i +

1print

(finished_sandwichs)

7-9五香菸薰牛肉(pastrami)賣完了 :使用為完成練習7-8而建立的列表sandwich_orders ,並確保』pastrami』 在其中至少出現了三次。在程式開頭附近新增 這樣的**:列印一條訊息,指出熟食店的五香菸薰牛肉賣完了;再使用乙個while 迴圈將列表sandwich_orders 中的』pastrami』 都刪除。確認最終的列 表finished_sandwiches 中不包含』pastrami』 。

sandwich_orders =

['a'

,'b'

,'c'

,'d'

,'e'

,'pastrami'

,'pastrami'

,'pastrami'

]print

("the pastrami has been sold out."

)while

'pastrami'

in sandwich_orders:

sandwich_orders.remove(

'pastrami'

)print

(sandwich_orders)

7-10夢想的度假勝地 :編寫乙個程式,調查使用者夢想的度假勝地。使用類似於「if you could visit one place in the world, where would you go?」的提示,並編寫乙個列印調查 結果的**塊。

active =

true

informatins =

while(1

):name =

input

("what`s your name?\n"

)if name ==

'no'

:print

("**** you off , get of my way!\n"

)break

place =

input

("if you could visit one place in the world, where would you go?\n"

)if place ==

'no'

:print

("**** you off , get of my way!\n"

)break

informatin =

informatin[

'name'

]= name

informatin[

'place'

]= place

print

(informatins)

Python 程式設計 從入門到實踐

1.官網安裝 3.環境配置 務必選中核取方塊add python to path 4.檢視 啟動python版本的命令 python 執行 print hello python world 5.終端執行x.py檔案 python x.py 7.檢視當前目錄中的所有檔案的命令 dir windows系...

python程式設計 從入門到實踐第3章

第三章 列表簡介 1.列表一般用 表示。2.索引從0而不是1開始。通過將索引指定為 1 可讓python返回最後乙個列表元素。4.可使用方法insert 向列表中插入新元素,insert 索引,元素 5.使用del語句根據索引刪除元素 6.方法pop 可刪除列表末尾的元素,並能再使用先前的列表 7....

python程式設計 從入門到實踐 第4章

第四章 操作列表 1.函式range 生成一系列的數字。2.可使用函式list 將range 的結果直接轉換為列表。如果將range 作為list 的引數,輸出將為乙個數字列表。例 numbers list range 1,6 3.列表解析將for迴圈和建立新元素的 合併成一行,並自動新增新元素。例...