Use Python para hacer un programa simple de ejercicios físicos

contenido

1. Información general

2 división de la demanda

3 implementación de código 


1. Información general

Me culpo a mí mismo por ser un poco directo, diciendo que está gorda, y para compensarlo, le escribí esta publicación de blog como disculpa. (Le enseñé a instalar python ese día, para que pueda ejecutarlo sola, jajaja...)

 

He estado haciendo algo de ejercicio recientemente y anoche vi una serie de videos sobre cómo quemar grasa en Douyin.
El contenido del video cuenta cuántas acciones se realizan en cada grupo.
Ahora hay todo tipo de ejercicios para bajar de peso en Internet.
Entonces, el problema es que, cuando hace ejercicio, puede estar demasiado cansado para contar cuántos ejercicios ha hecho.
Entonces necesita escribir un programa para decirme cuántos ejercicios . hacer en cada grupo. , qué hacer a continuación.
¡Use Python para implementar un programa de ejercicios simple hoy para lograr la libertad de movimiento!
Realice una función de transmisión de deportes simple y una función de transmisión de conteo de movimiento simple.

2 división de la demanda

  • En primer lugar, determine la estructura de los datos. La estructura de datos del ejercicio físico es cuántas acciones se realizan en cada grupo de ejercicios, luego podemos usar un diccionario para especificar esta estructura de datos.

  • Usando el elemento deportivo como clave, cuántas acciones deben realizarse como valor para almacenar en un diccionario

  • Luego, solo necesitamos escribir un ciclo para recorrer este diccionario y escribir un ciclo en el ciclo para contar la cantidad de elementos deportivos para completar el conteo de deportes.

3 implementación de código 


#~~~~~~~~~~~~~·~导入相关库~~~~~~~~~~~~~~~~~~~·
'''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()

Supongo que te gusta

Origin blog.csdn.net/weixin_46039719/article/details/123727128
Recomendado
Clasificación