7-4 編寫乙個迴圈, 提示使用者輸入食物, 並在使用者輸入』quit』 時結束迴圈。 每當使用者輸入一種食物後, 都列印一條訊息, 說我們會給你這種食物。
messgae =
"if you want some food? "
food =
" "while food !=
"quit"
: food =
input
(messgae)
if food !=
"quit"
:print
("i will give you "
+food)
7-5 電影票 : 有家電影院根據觀眾的年齡收取不同的票價: 不到3歲的觀眾免費; 3~12歲的觀眾為10美元; 超過12歲的觀眾為15美元。 請編寫乙個迴圈, 在其中詢問使用者的年齡, 並指出其票價。
messgae =
"how old are you? "
while
true
: age =
input
(messgae)
if age ==
"quit"
:break
else
: age =
int(age)
if age <3:
print
("the price is 0"
)elif(3
<= age)
and(age <12)
:print
("the price is 4"
)else
:print
("5"
)
7-6 三個出口 : 以另一種方式完成練習7-4或練習7-5, 在程式中採取如下所有做法。
在while 迴圈中使用條件測試來結束迴圈。
使用變數active 來控制迴圈結束的時機。
使用break 語句在使用者輸入』quit』 時退出迴圈。
messgae =
"if you want some food? "
active =
true
while
true
: food =
input
(messgae)
if food ==
"quit"
: active =
false
if active ==
false
:break
else
:print
("i will give you "
+food)
7-8 建立乙個名為food的列表, 在其中包含各種食物的名字; 再建立乙個名為finished_food 的空列表。 遍歷列
表food , 對於其中的每種食物, 都列印一條訊息, 如i made your …, 並將其移到列表finished_food 。 所有食物都製作好後, 列印一條訊息, 將這些食物列出來
food =
["toufu"
,"chicken"
,"beef"
]finished_food=
while food:
current_food = food.pop(
)print
("i made your "
+current_food)
print
("i made all of the food:"
)for x in finished_food:
print
(x)
7-9 雞肉 賣完了 : 使用為完成練習7-8而建立的列表food , 並確保』chicken』 在其中至少出現了三次。 在程式開頭附近新增這樣的**: 列印一條訊息, 指出雞肉賣完了; 再使用乙個while 迴圈將列表food 中的』chicken』 都刪除。 確認最終的列表finished_food 中不包含』chicken』 。
food =
["toufu"
,"chicken"
,"beef"
,"chicken"
,"chicken"
]finished_food=
print
("we sell all of the chicken"
)while
"chicken"
in food:
food.remove(
"chicken"
)while food:
current_food = food.pop(
)print
(finished_food)
7-10 夢想的度假勝地 : 編寫乙個程式, 調查使用者夢想的度假勝地。 使用類似於「if you could visit one place in the world, where would you go?」的提示, 並編寫乙個列印調查
結果的**塊。
places =
active =
true
while active:
name =
input
("what is your name?"
) place =
input
("if you could visit one place in the world, where would you go"
) places[name]
= place
repeat =
input
("is there any body want to answer?"
)if repeat ==
"no"
: active =
false
for name, place in places.items():
print
("user's name:"
+name)
print
("place:"
+place)
開始記錄學習Python的過程啦
現在研一下學期了,通過半年的學習,我對金融這門學科的了解也越來越深了。剛開學時對於研究方向的迷茫也越來越少。前幾天聽了乙個講座,講的量化投資這一方面。在聽講座的同時我也慢慢意識到,未來的金融方向會越來越偏向量化,傳統的金融投資更偏向與投資人利用自身豐富的投資經驗,處於靈感和對於市場的洞察力和熟悉度,...
docker學習過程記錄
防止忘記常用的docker指令,記錄如下 主要參考阮一峰的教程 docker image ls docker image rm imagename one liner to stop remove all of docker containers 停止或者刪除所有容器 docker stop doc...
學習過程小記錄
1 restcontroller下實現頁面的跳轉,返回中用modelandview 2 ajax中的data想要傳json字串,可以拼接,也可以將js物件轉換成json字串,用到的方法json.stringify obj 3 responsebody作用是將物件轉換成json資料後返回,常用的物件有...