以下内容非标准答案,是我个人练习内容,仅供参考:
如有不准确,希望指出
#如果希望中文字符可以被Python识别,请在代码内添加如下内容:
# coding=gbk
# ~ #7-1
car = input('请问你要租赁什么汽车?')
print('让我查询一下有没有' + car + '?')
# ~ #7-2
num_1 = input('请问你有几个人用餐?')
# input 输入的内容虽然是数字,但是实际是字符,无法直接比对
# 所以这里要用int转换成整数
num_1 = int(num_1)
if num_1 > 8 :
print('你好,现在大桌需要等待!')
else:
print('你好,现在有空桌')
# ~ #7-3
#这里我自己设置了一个被整除的倍数,书上是 10 倍
num_2 = input('请输入一个可以被 6 整除数字')
num_2 = int(num_2)
if num_2 % 6 == 0 :
print(str(num_2) + '可以被 6 整除')
else:
print('不好意思,' + str(num_2) + ' 不能被 6 整除')
# ~ #7-4 使用条件测试循环,active控制循环
message = '请问你披萨需要什么配料?'
message += '\n如果没有其他需要请输入"no"\n'
active = True
while active :
ingredient = input(message)
if ingredient == 'no':
print('祝你用餐愉快!')
active = False
else:
print('我们会添加' + ingredient)
# ~ #7-5 使用了break 结束循环
message = '针对不同年龄段,我们有不同的票价!'
message += '请告知我们你的年龄?谢谢\n'
age = input(message)
# input 输入的内容虽然是数字,但是实际是字符,无法直接比对
# 所以这里要用int转换成整数
age = int(age)
while True:
if age <= 3:
print('您的孩子还未满3岁,票价免费')
break
elif age <= 12:
print('您是儿童票价,票价:10美元')
break
else:
print('您需要购买成人票,票价:15美元')
break
# ~ #7-6
请看 7-4 ,7-5
# ~ #7-7
无限循环太蛋疼了,没做
略
# ~ #7-8
sandwich_orders = [
'吞拿鱼三明治','火腿三明治',
'酸黄瓜三明治','吞拿鱼三明治',
'吞拿鱼三明治','吞拿鱼三明治'
]
finished_sandwiches = []
while sandwich_orders:
sandwich = sandwich_orders.pop()
print('我正在做你的' + sandwich)
finished_sandwiches.append(sandwich)
print('三明治都已经制作完毕,以下是已经制作完成的:')
for finished_sandwich in finished_sandwiches:
print(finished_sandwich)
# ~ #7-9
sandwich_orders = [
'吞拿鱼三明治','火腿三明治',
'酸黄瓜三明治','吞拿鱼三明治',
'吞拿鱼三明治','吞拿鱼三明治'
]
print('已经制作完成的三明治有: ' + str(sandwich_orders))
active = True
#在这里我使用了 active控制
while active :
#当 吞拿鱼 不在列表时,while语句循环结束
#也只有当 吞拿鱼 不在列表时,才会打印这句话
#如果不家这句命令,又想打印的,会导致每次删除一个元素就打印一次
if'吞拿鱼三明治' not in sandwich_orders:
print('吞拿鱼三明治卖的太好了')
active = False
#当 吞拿鱼 在列表时,把 吞拿鱼 从列表里面移除
else:
sandwich_orders.remove('吞拿鱼三明治')
print('现在只有这些可以卖: ' + str(sandwich_orders))
# ~ #7-10
dream_cities = {
}
ask_active = True
while ask_active:
name = input('\n谢谢您参与调查\n请输入你的名字:\n')
city = input('\n请输入你希望度假的城市或者地名\n')
#这里是用的第六章的字典数据添加
dream_cities[name] = city
ask = input('还有信息需要录入吗??如果没有请填 否 \n')
if ask == '否' :
ask_active = False
print('调查结果如下')
# name 是 key,city 是 value
for name,city in dream_cities.items():
print(name + ' 梦想度假地方是: ' + city)