'''
模擬支付寶的螞蟻森林通過:
日常的走步--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