Python编程:从入门到实践的动手试一试练习答案(第七章)

以下内容非标准答案,是我个人练习内容,仅供参考:

如有不准确,希望指出

#如果希望中文字符可以被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)

猜你喜欢

转载自blog.csdn.net/chenchao0932/article/details/105190949