# -*- coding: utf-8 -*-"""@Project :python-tools@File :bycle.py@Author :power@Date :2025年2月27日 13:02"""import jsonfrom typing import List, Dict'''×ばつ18C:2102 mm×ばつ20C:2114 mm×ばつ23C:2133 mm×ばつ25C:2146 mm(常见公路车标准宽度)×ばつ28C:2149 mm×ばつ32C:2174 mm×ばつ35C:2205 mm×ばつ40C:2224 mm'''# s = ' '.join([f'{yp / num:.2f}' for num in fl])# print(s)def tooth_ratio(tray: int, flywheel: list) -> List[float]:"""计算飞轮和牙盘的齿比,保留两位小数:param tray::param flywheel::return:"""results = [round(tray / num, 2) for num in flywheel]return resultsdef get_speed(tire: str, cadence: int, tray: int, flywheel: list) -> Dict[str, str]:tires = {'18C': 2102,'20C': 2114,'23C': 2133,'25C': 2146,'28C': 2149,'32C': 2174,'35C': 2205,'40C': 2224,'451': 1570}cb = tooth_ratio(tray, flywheel)tire_circumference = tires[tire.upper()]distance = [tire_circumference * float(i) * cadence / 1000 for i in cb]# print(distance)speed = [round(i / 1000 * 60, 2) for i in distance]# print(speed)data = {}for i in range(len(flywheel)):key = f'{flywheel[i]}T'data[key] = f'{speed[i]} km/h'msg = f'{tire}轮胎,牙盘{tray},踏频{cadence}的情况下,各飞轮的时速如下:'print(msg)# print(json.dumps(data, ensure_ascii=False, indent=4))for k, v in data.items():print(f'{k}飞轮的时速:{v}')return dataif __name__ == '__main__':# flywheel = [11, 13, 15, 17, 19, 21, 24, 28, 32, 37, 42]flywheel = [11, 12, 13, 14, 15, 17, 19, 21, 23, 25, 28]tray = 52cadence = 80get_speed('451', cadence, tray, flywheel)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。