magic_number.py
answer = 17
❶ if answer ! = 42:
print("That is not the correct answer. Please try again! ")
magic correct
magic
英 /'mædʒɪk/美 /'mædʒɪk/
n. 巫术;魔法;戏法
adj. 不可思议的;有魔力的;魔术的
n. (Magic)人名;(英)马吉克
correct
英 /kə'rekt/美 /kə'rɛkt/
adj. 正确的;恰当的;端正的
vt. 改正;告诫
vi. 调整;纠正错误
代码
banned_users.py
banned_users = ['andrew', 'carolina', 'david']
user = 'marie'
❶ if user not in banned_users:
print(user.title() + ", you can post a response if you wish.")
结果
Marie, you can post a response if you wish.
banned response title post response
banned
英 /bænd/美 /bænd/
adj. 被禁的
vt. 禁止(ban的过去分词)
response
英 /rɪ'spɒns/美 /rɪ'spɑns/
n. 响应;反应;回答
title
英 /'taɪt(ə)l/美 /'taɪtl/
n. 冠军;标题;头衔;权利;字幕
adj. 冠军的;标题的;头衔的
vt. 加标题于;赋予头衔;把…称为
post
英 /pəʊst/美 /post/
n. 岗位;邮件;标杆
vt. 张贴;公布;邮递;布置
vi. 快速行进
response
英 /rɪ'spɒns/美 /rɪ'spɑns/
n. 响应;反应;回答
代码
age = 19
❶ if age >= 18:
❷ print("You are old enough to vote! ")
enough vote
enough
英 /ɪ'nʌf/美 /ɪ'nʌf/
n. 很多;充足
adj. 充足的
adv. 足够地,充足地
int. 够了!
vote
英 /vəʊt/美 /vot; voʊt/
n. 投票,选举;选票;得票数
vi. 选举,投票
vt. 提议,使投票;投票决定;公认
n. (Vote)人名;(英、法)沃特
代码
age = 19
if age >= 18:
print("You are old enough to vote! ")
print("Have you registered to vote yet? ")
条件测试通过了,而两条print语句都缩进了,因此它们都将执行:
You are old enough to vote!
Have you registered to vote yet?
register
译文:你登记投票了吗?
register
英 /'redʒɪstə/美 /'rɛdʒɪstɚ/
n. 登记;注册;记录;寄存器;登记簿
vt. 登记;注册;记录;挂号邮寄;把…挂号;正式提出
vi. 登记;注册;挂号
n. (Register)人名;(英)雷吉斯特
vote
英 /vəʊt/美 /vot; voʊt/
n. 投票,选举;选票;得票数
vi. 选举,投票
vt. 提议,使投票;投票决定;公认
n. (Vote)人名;(英、法)沃特
代码
age = 12
ifage<4:
price = 0
elif age < 18:
price = 5
elif age < 65:
price = 10
❶ elif age >= 65:
price = 5
print("Your admission cost is $" + str(price) + ".")
price
英 /praɪs/美 /praɪs/
n. 价格;价值;代价
vt. 给……定价;问……的价格
cost
英 /kɒst/美 /kɔst/
vi. 花费
vt. 花费;使付出;使花许多钱;估价,估算成本
n. 费用,代价,成本;损失
admission
英 /əd'mɪʃ(ə)n/美 /əd'mɪʃən/
n. 承认;入场费;进入许可;坦白;录用
代码
toppings.py
❶ requested_toppings = ['mushrooms', 'extra cheese']
❷if'mushrooms'inrequested_toppings:
print("Adding mushrooms.")
❸ if 'pepperoni' in requested_toppings:
print("Adding pepperoni.")
❹ if 'extra cheese' in requested_toppings:
print("Adding extra cheese.")
print("\nFinished making your pizza! ")
结果
Adding mushrooms.
Addingextracheese.
Finished making your pizza!
requested
英 /ri'kwestid/美 /rɪ'kwɛst/
v. 要求(request的过去分词);[计] 请求
adj. 要求的;被请求的
mushrooms
英 /ˈmʌʃrʊms/美 /mʌʃrʊms/
n. 蘑菇;蕈类(mushroom的复数形式)
v. 采蘑菇;蘑菇般地迅速增长(mushroom的第三人称单数形式)
extra
英 /'ekstrə/美 /'ɛkstrə/
n. 临时演员;号外;额外的事物;上等产品
adj. 额外的,另外收费的;特大的
adv. 特别地,非常;另外
cheese
英 /tʃiːz/美 /tʃiz/
n. [食品] 奶酪;干酪;要人
adj. 叛变的;胆小的
vt. 停止
cost
英 /kɒst/美 /kɔst/
vi. 花费
vt. 花费;使付出;使花许多钱;估价,估算成本
n. 费用,代价,成本;损失
pepperoni
英 /,pepə'rəʊnɪ/美 /,pɛpə'roni/
n. 意大利辣香肠
finished
英 /'fɪnɪʃt/美 /'fɪnɪʃt/
adj. 完结的,完成的;精巧的
v. 完成;结束;毁掉(finish的过去分词形式)
代码
requested_toppings = ['mushrooms', 'green peppers', 'extra cheese']
for requested_topping in requested_toppings:
print("Adding " + requested_topping + ".")
print("\nFinished making your pizza! ")
输出很简单,因为上述代码不过是一个简单的for循环:
Adding mushrooms.
Adding green peppers.
Adding extra cheese.
Finished making your pizza!
然而 如果比萨店的青椒用完了,该如何处理呢?为妥善地处理这种情况,可在for循环中包含一条if语句:
requested_toppings = ['mushrooms', 'green peppers', 'extra cheese']
for requested_topping in requested_toppings:
❶ if requested_topping == 'green peppers':
print("Sorry, we are out of green peppers right now.")
❷ else:
print("Adding " + requested_topping + ".")
print("\nFinished making your pizza! ")
这里在比萨中添加每种配料前都进行检查。❶处的代码检查顾客点的是否是青椒,如果是,就显示一条消息,指出不能点青椒的原因。❷处的else代码块确保其他配料都将添加到比萨中。
输出表明,妥善地处理了顾客点的每种配料:
Adding mushrooms.
Sorry, we are out of green peppers right now.
Adding extra cheese.
Finished making your pizza!
pepper
英 /'pepə/美 /'pɛpɚ/
n. 胡椒;辣椒;胡椒粉
vt. 加胡椒粉于;使布满
n. (Pepper)人名;(英、德、意)佩珀
peppers
英美
n. [植] 胡椒;[食品] 胡椒粉(pepper的复数)
v. 加胡椒粉于…;连续打击;殴打(pepper的第三人称单数)
out of
由于;缺乏;自…离开;用…(材料)
代码
❶ requested_toppings = []
❷ if requested_toppings:
for requested_topping in requested_toppings:
print("Adding " + requested_topping + ".")
print("\nFinished making your pizza! ")
❸ els e:
print("Are you sure you want a plain pizza? ")
plain
英 /pleɪn/美 /plen/
n. 平原;无格式;朴实无华的东西
adj. 平的;简单的;朴素的;清晰的
adv. 清楚地;平易地