自己看alex老师的培训视频,在第14节培训中做了一下视频最后的一道作业题:

题目如图示:

alex老师视频培训第14讲中的一个问题作业解答_第1张图片

diy的答案如下,不太完美,欢迎指正交流:

#!/usr/bin/python
#-*-coding:utf-8 -*-

import sys

Price_Pool = []
shengyu = 0
p1 = 1000
p2 = 2500
p3 = 3500

while True:
    gongzi = int(raw_input('请输入你的工资 :'))

    if gongzi == 1000 or gongzi > 1000:
        print '你能购买以下商品, 请选择购买序号:'
        print '你的工资是 %d ' % gongzi
        print '''
           序号:   电器:        价格:
                  1:   冰箱         $1000/kg
                  2:   电视机       $2500/kg
                  3:   笔记本电脑   $3500/kg
                  '''
        break
    else:
        print '对不起,你的钱不够。。。!'
        continue

while True:
    Num = int(raw_input('请选择序号: 1/2/3  :'))
    print '你选择了购买1台序号为 %d的电器! ' %Num
    if Num == 1:
        Price_Pool.append(p1)
        zongji = sum(Price_Pool)
        print '总计买电器花费了 %s元'%zongji
        shengyu = gongzi - zongji
        print '你还剩下 %d元' %shengyu
        if shengyu == 0 or shengyu < 0:
            print '你的钱不够了,抱歉,你还需继续工作才能购买'
            sy = abs(shengyu)
            yuexin = int(raw_input('请输入你的月薪  :'))
            if sy > yuexin:
                n = int(sy)/int(yuexin)
                n += 1
                print '你需要工作至少 %d个月才可以买' %n
            else:
                n = int(yuexin)/int(sy)
                n +=1
                print '你需要工作至少 %d个月才可以买' %n
        continue
    elif Num == 2:
        Price_Pool.append(p2)
        zongji = sum(Price_Pool)
        print '总计买电器花费了 %s元'%zongji
        shengyu = gongzi - zongji
        print '你还剩下 %d元' %shengyu
        if shengyu == 0 or shengyu < 0:
            print '你的钱不够了,抱歉,你还需继续工作才能购买'
            sy = abs(shengyu)
            yuexin = int(raw_input('请输入你的月薪  :'))
            if sy > yuexin:
                n = int(sy)/int(yuexin)
                n += 1
                print '你需要工作至少%d个月才可以买' %n
            else:
                n = int(yuexin)/int(sy)
                n += 1
                print '你需要工作至少%d个月才可以买' %n
        continue
    elif Num == 3:
        Price_Pool.append(p3)
        zongji = sum(Price_Pool)
        print '总计买电器花费了%s元'%zongji
        shengyu = gongzi - zongji
        print '你还剩下 %d元' %shengyu
        if shengyu == 0 or shengyu < 0:
            print '你的钱不够了,抱歉,你还需继续工作才能购买'
            sy = abs(shengyu)
            yuexin = int(raw_input('请输入你的月薪  :'))
            if sy > yuexin:
                n = int(sy)/int(yuexin)
                n += 1
                print '你需要工作至少%d个月才可以买' %n
            else:
                n = int(yuexin)/int(sy)
                n += 1
                print '你需要工作至少%d个月才可以买' %n
        continue

效果如图:

alex老师视频培训第14讲中的一个问题作业解答_第2张图片