Python实现蚂蚁森林收能量

'''
模拟支付宝的蚂蚁森林通过:
日常的走步--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
 

posted @ 2021-08-17 17:26  码·蚁  阅读(952)  评论(0编辑  收藏  举报