打卡小程序

每天有五项需要学习。策略:如果未完成则成长值减一,完成则加一。
注意(NB):我们将每次计算后的成长值保存到了data.txt文件中,所以程序首次运行时会在目录下自动创建一个data.txt文件,但是要注意一定不要手动提前创建,因为当手动创建时,文件内部本身不存在可读数据,就会报错,这里算是一个不完整的小bug,可自行在__init__(self)函数下加一个if判断语句即可,这里省略。
运行方法:保证目录文件下没有名称为data.txt的文件直接运行程序即可。
代码如下:

import os


class Supervise:
    """
    This program is aiming at supervising myself
    """
    def __init__(self): 
        """
        str for strength
        hel for health
        ger for German
        eng for English
        aca for academy
        """
        print('Today is 22.04.2019, I have made a decision to create an updating system.' )
        # initialize correspondng variables
        if not os.path.exists("C:/Users/15025/Desktop/data.txt"):
            self.str = 0
            self.hel = 0  
            self.ger = 0 
            self.eng = 0 
            self.aca = 0 
        else:
            with open("C:/Users/15025/Desktop/data.txt", 'r') as f:
                data_list = f.readlines()
                new_data_list = []
                for data in data_list:
                    new_data_list.append(int(data.rstrip()))
                self.str = new_data_list[0]
                self.hel = new_data_list[1] 
                self.ger = new_data_list[2] 
                self.eng = new_data_list[3]
                self.aca = new_data_list[4]
        
    def mainSystem(self):  
        self.updateData()
        self.displayData()
        self.saveData()
       
        
    def updateData(self):
        answer_list = ['Y', 'y', 'Yes', 'yes']
        ans = input('Did you do exercise today?')
        if ans in answer_list :
            self.str += 1
        else:
            self.str -= 1
        ans = input('How about your food?')
        if ans in answer_list:
            self.hel+= 1
        else:
            self.hel -= 1
        ans =  input('Have you learned German?')
        if ans in answer_list:
            self.ger+= 1
        else:
            self.ger -= 1
        ans =  input('Have you learned English?')
        if ans in answer_list:
            self.eng+= 1
        else:
            self.eng -= 1
        ans =  input('Have you read reference books?')
        if ans in answer_list:
            self.aca+= 1
        else:
            self.aca -= 1
        pass
    
    
    def displayData(self):
        print('-'*18+'Current Data ' + '-' * 18)
        print('Strength:'.ljust(20)+ '|'+'{0}'.format(self.str).rjust(28))
        print('Healthy:'.ljust(20)+'|'+'{0}'.format(self.hel).rjust(28))
        print('German Skills:'.ljust(20)+'|'+'{0}'.format(self.ger).rjust(28))
        print('English Skills:'.ljust(20)+'|'+'{0}'.format(self.eng).rjust(28))
        print('Academic Skills:'.ljust(20)+'|'+'{0}'.format(self.aca).rjust(28))


    def saveData(self):
        """
        Here we just save the data according to the order and leave out other uncessary part.
        """
        with open("C:/Users/15025/Desktop/data.txt", "w+") as f:
            f.write(str(self.str) + '\n')
            f.write(str(self.hel) + '\n')
            f.write(str(self.ger) + '\n')
            f.write(str(self.eng) + '\n')
            f.write(str(self.aca) + '\n')
            
    
main = Supervise()
main.mainSystem()

如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的人看到吧~

运动打卡小程序是一种通过移动设备记录和管理我们的运动数据的应用程序。这种小程序的demo可以有以下功能: 1. 用户注册和登录:用户可以通过手机号码或第三方登录方式注册账号,并登录到小程序中。 2. 运动目标设定:用户可以设定自己的运动目标,例如每天跑步3公里或每周锻炼五次等。目标设定后,小程序会根据设定的目标提醒用户并跟踪用户的运动进度。 3. 运动记录:用户可以通过小程序记录每次的运动数据,例如跑步的距离、时间和速度等。用户可以选择手动输入数据或与设备的传感器进行连接,自动获取数据。 4. 健康分析和反馈:小程序会根据用户的运动数据进行健康分析,并提供相应的反馈和建议。例如,根据用户的运动数据,小程序可以分析用户的心率变化和卡路里消耗等。 5. 社交分享:用户可以将自己的运动记录分享到社交媒体平台,与好友们互动和比较。 6. 数据可视化:小程序可以将用户的运动数据以图表或曲线的形式展示出来,让用户更直观地了解自己的运动情况和进展。 7. 激励机制:小程序可以设置一些激励机制,例如设定每完成一定运动目标后,用户可以获得积分、勋章或奖励等形式的激励,以鼓励用户坚持运动。 总之,运动打卡小程序demo通过记录和管理运动数据,提供健康分析、社交分享和激励机制等功能,帮助用户更好地管理和坚持运动习惯。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勤奋的大熊猫

你的鼓励将是我写作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值