1. 程式人生 > 其它 >Python實現螞蟻森林收能量

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