模拟⽀付宝的蚂蚁森林通过:
⽇常的⾛步--20g,
⽣活缴费--50g,线下⽀付--100g,
⽹络购票--80g,共享单车--200g
等低碳,环保⾏为可以积攒能量,当能量达到⼀定数量后,可以种⼀棵真正的树--500g。
由⽤户输⼊环保⾏为,来积累能量;查询能量请输⼊能量来源!退出程序请输⼊0;
要求要实现的有三个功能--积累,查询能量,退出程序
for --- 明确的循环次数的时候 while:明确循环条件,不确定循环次数
'''
nengliang = [{'name':'⽇常的⾛步', 'nl': 20, 'count': 0},
{'name':'⽣活缴费', 'nl': 50, 'count': 0},
{'name':'线下⽀付', 'nl': 100, 'count': 0},
{'name':'⽹络购票', 'nl': 80, 'count': 0},
{'name':'共享单车', 'nl': 200, 'count': 0}
]
print('欢迎来到⽀付宝蚂蚁森林')
蚂蚁森林能量alnengliang=0
xinwei_nl=0
while True:
1、⽤户选择模式
operation=int(input('请输⼊你要进⾏的操作:1-积累能量,2-查询能量,0-退出程序:'))
y=False
2、⽤户积累能量
if operation==1:
print('积累能量')
xinwei_a=input('请输⼊你要积累能量的⾏为:')
for xinwei in nengliang:
xinwei_b=xinwei['name']
if xinwei_a ==xinwei_b:
xinwei['count']=xinwei['count']+1
print('您成功收取%s%d次能量'%(xinwei_a,xinwei['count']))
y=True
if y==False:
print('您输⼊的⾏为不存在,请重新输⼊')
3、⽤户查询能量
elif operation==2:
print('查询能量')
for xinwei in nengliang:
alnengliang=xinwei['nl']*xinwei['count']+alnengliang
if alnengliang>=500:
print('您积累的总能量为%sg,恭喜您可以种⼀颗树'%alnengliang)
xinwei_a = input('请输⼊你要积累能量的⾏为:')
for xinwei in nengliang:
xinwei_b=xinwei['name']
if xinwei_a ==xinwei_b:
xinwei_nl=xinwei['nl']*xinwei['count']+xinwei_nl
print('您查询的%s⾏为积累了%dg'%(xinwei_a,xinwei_nl))
y=True
if y==False:
print('您输⼊的⾏为不存在,请重新输⼊')
#4、⽤户退出程序
elif operation==0:
print('退出程序')
break
发布评论