Use Python para fazer um programa simples de exercícios físicos

contente

1. Visão Geral

2 Divisão de demanda

3 implementação de código 


1. Visão Geral

Eu me culpo por ser um pouco hétero, dizendo que ela é gorda, e para compensar, escrevi este post para ela como um pedido de desculpas. (Eu a ensinei a instalar o python naquele dia, para que ela possa executá-lo sozinha, hahaha...)

 

Eu tenho feito algum exercício recentemente, e vi um conjunto de vídeos de queima de gordura em Douyin ontem à noite.
O conteúdo do vídeo informa quantas ações são realizadas em cada grupo.
Agora existem todos os tipos de exercícios de perda de peso na Internet.
Então o problema é que, quando você está se exercitando, você pode estar cansado demais para contar quantos exercícios você fez.
Então você precisa escrever um programa para me dizer quantos exercícios fazer em cada grupo. , o que fazer a seguir.
Use Python para implementar um programa de exercícios simples hoje para alcançar a liberdade de movimento!
Realize a função de transmissão de esportes simples e a função de transmissão de contagem de movimento simples.

2 Divisão de demanda

  • Antes de mais nada, determine a estrutura dos dados.A estrutura de dados do exercício fitness é quantas ações são realizadas em cada grupo de exercícios, então podemos usar um dicionário para especificar essa estrutura de dados.

  • Usando o item de esportes como chave, quantas ações precisam ser feitas como valor para armazenar em um dicionário

  • Então, precisamos apenas escrever um loop para percorrer esse dicionário e escrever um loop no loop para contar o número de itens de esportes para completar a contagem de esportes.

3 implementação 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()

Acho que você gosta

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