自己看alex老师的培训视频,在第14节培训中做了一下视频最后的一道作业题:
题目如图示:
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
效果如图:
转载于:https://blog.51cto.com/alsww/1424954