《Python從入門到實踐》--第七章 while循環 課后練習


題目:

7-4 比薩配料 :編寫一個循環,提示用戶輸入一系列的比薩配料,並在用戶輸入'quit' 時結束循環。每當用戶輸入一種配料后,都打印一條消息,說我們會在比薩

中添加這種配料。
7-5 電影票 :有家電影院根據觀眾的年齡收取不同的票價:不到3歲的觀眾免費;3~12歲的觀眾為10美元;超過12歲的觀眾為15美元。請編寫一個循環,在其中詢問用
戶的年齡,並指出其票價。
7-6 三個出口 :以另一種方式完成練習7-4或練習7-5,在程序中采取如下所有做法。
在while 循環中使用條件測試來結束循環。
使用變量active 來控制循環結束的時機。
使用break 語句在用戶輸入'quit' 時退出循環。
7-7 無限循環 :編寫一個沒完沒了的循環,並運行它(要結束該循環,可按Ctrl+C,也可關閉顯示輸出的窗口)。

代碼:

#!usr/bin/python
# _*_ coding:utf-8 _*_
#披薩配料
prompt = "請輸入要添加的配料(按quit退出點餐):"
active = True
while active:
    toppings = input(prompt)
    if toppings == "quit":
        active = False
    else:
        print("我們將會在披薩中添加你想要的%s"%toppings)
              
#電影票
prompt = "請問你多大?"
active = True
while active:
    age = int(input(prompt))
    if age <  3:
        print("小於三歲可以免票")
    elif age>3 and age<12:
        print("請付十美元")
    elif age >12:
        print("請付15美元")

#三個出口
#披薩配料2
prompt_1 = "請輸入要添加的配料(按quit退出點餐):"
active_1 = True
while active_1:
    toppings = input(prompt_1)
    if toppings == "quit":
        active_1 = False
    else:
        print("我們將會在披薩中添加你想要的%s"%toppings)

prompt_2 = "請輸入要添加的配料(按quit退出點餐):"
active_2 = True
while active_2:
    toppings = input(prompt_2)
    if toppings == "quit":
        break
    print("我們將會在披薩中添加你想要的%s"%toppings)

#無限循環
i = 1
while i <10:
    print(i)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM