Pythonを使用して簡単なフィットネスエクササイズプログラムを作成する

コンテンツ

1。概要

2デマンドスプリット

3コードの実装 


1。概要

私は彼女が太っていると言って少しまっすぐであると自分を責めます、そしてそれを補うために、私は謝罪として彼女にこのブログ投稿を書きました。(私は彼女にその日Pythonをインストールするように教えたので、彼女は自分でPythonを実行できます、ハハハ...)

 

私は最近いくつかの運動をしています、そして私は昨夜Douyinで脂肪燃焼ビデオのセットを見ました。
ビデオの内容は、各グループで実行されるアクションの数を示しています。
現在、インターネット上にはあらゆる種類の減量運動​​があります。
問題は、運動しているときに、何回運動したかを数えるのに疲れすぎている可能性があることです。
次に、運動回数を教えてくれるプログラムを作成する必要があります。各グループで行うこと。、次に何をするか。
Pythonを使用して、動きの自由を実現するための簡単な運動プログラムを今すぐ実装してください。
シンプルなスポーツ放送機能とシンプルなモーションカウント放送機能を実現します。

2デマンドスプリット

  • まず、データの構造を決定します。フィットネスエクササイズのデータ​​構造は、エクササイズの各グループで実行されるアクションの数です。次に、辞書を使用してこのデータ構造を指定できます。

  • スポーツアイテムをキーとして使用し、辞書に保存する値として実行する必要のあるアクションの数

  • 次に、この辞書をトラバースするためのループを記述し、ループ内にループを記述してスポーツアイテムの数をカウントし、スポーツカウントを完了する必要があります。

3コードの実装 


#~~~~~~~~~~~~~·~导入相关库~~~~~~~~~~~~~~~~~~~·
'''pyttsx3是一个能让Python开口说话的库,pyttsx3通过初始化来获取语音引擎。
当我们第一次调用init操作的时候,会返回一个pyttsx3的engine对象,再次调用的时候,
如果存在engine对象实例,就会使用现有的,否则再重新创建一个。
pyttsx3属于第三方模块,如果你还未进行安装可以先安装这个库。'''
#~~~~~~~~~~欢迎关注公众号:电力系统与算法之美~~~~~~~~~·
#~~~~~~~~~·含有冰墩墩和雪容融代码~~~~~~~~~~~·
import pyttsx3  #这里使用pyttsx3这个库来进行语音播报。
import time

#~~~~~~~~~~~定义模型类~~~~~~~~~~~~~~~
class Sports():
    def __init__(self, sports, speed):
        sports = sports
        speed = speed

    @staticmethod
    def say(content):
        engine = pyttsx3.init()
        engine.say(content)
        engine.runAndWait()

    @staticmethod
    def doSport():
        for key, value in sports.items():

            index = list(sports).index(key) + 1
            # 如果是最后一个动作,播报:加油加油,最后一个动作啦~
            if index == len(sports):
                Sports.say('加油~加油~,最后一个动作啦!')
                print('加油~加油~,最后一个动作啦!')
            result = f'第{index}个动作:{key},一组{value}秒'
            print(f'\r{result}', end='\n')
            Sports.say(result)
            # 每做完一个动作,让用户休息3秒钟
            for i in [3, 2, 1, '开始~']:
                print(f'\r{i}', end='')
                Sports.say(i)
                time.sleep(speed)
            for i in range(1, value + 1):
                print(f'\r{i}', end='')
                Sports.say(i)
                time.sleep(speed)
        # 运动结束
        end = '运动结束,放松一下吧~'
        Sports.say(end)
'''有了运动模型类,我们就可以复用这个类啦,比如有n套健身运动,我们只需要实例化n个类就可以复用这个类了。'''

#~~~~~~~~~~~~~~~~运动方法:~~~~~~~~~~~~~~~~~`
@staticmethod
    def doSport():
        for key, value in sports.items():

            index = list(sports).index(key) + 1
            # 如果是最后一个动作,播报:加油加油,最后一个动作啦~
            if index == len(sports):
                Sports.say('加油~加油~,最后一个动作啦!')
                print('加油~加油~,最后一个动作啦!')
            result = f'第{index}个动作:{key},一组{value}秒'
            print(f'\r{result}', end='\n')
            Sports.say(result)
            # 每做完一个动作,让用户休息3秒钟
            for i in [3, 2, 1, '开始~']:
                print(f'\r{i}', end='')
                Sports.say(i)
                time.sleep(speed)
            for i in range(1, value + 1):
                print(f'\r{i}', end='')
                Sports.say(i)
                time.sleep(speed)
        # 运动结束
        end = '运动结束,放松一下吧~'
        Sports.say(end)

#~~~~~~~~~~`有了类模型,下面对类进行实例化,先传入4个动作来热热身吧~~~~~~~~~~~~~~
if __name__ == '__main__':
    sports = {'开合跳1': 30,
              '原地深蹲': 15,
              '高抬腿': 30,
              '胯下击掌': 15,
              }
    speed = 0.02  # 速度
    spor = Sports(sports, speed)
    spor.doSport()

おすすめ

転載: blog.csdn.net/weixin_46039719/article/details/123727128