开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 456|回复: 8
收起左侧

[已解决] 能不能请熟python的朋友翻译一下。

 关闭 [复制链接]
结帖率:80% (4/5)
发表于 2026-6-24 10:51:14 | 显示全部楼层 |阅读模式   重庆市重庆市
200精币
看到一个公开的计算骨龄的python代码,第一段从数组里取得值,第二段里计算和第一段不知是怎么对应上的。
能不能请懂的人翻译成易语言一下。
原始代码贴地址:https://blog.51cto.com/u_17463283/14062680

取得数组里的某个值

取得数组里的某个值

取的值和计算怎么对应的

取的值和计算怎么对应的

最佳答案

查看完整内容

[e=0].版本 2 .子程序 计算骨龄, 双精度小数型, 公开 .参数 score, 双精度小数型 .参数 sex, 文本型 .局部变量 boneAge, 双精度小数型 .局部变量 s2, 双精度小数型 .局部变量 s3, 双精度小数型 .局部变量 s4, 双精度小数型 .局部变量 s5, 双精度小数型 .局部变量 s6, 双精度小数型 .局部变量 s7, 双精度小数型 .局部变量 s8, 双精度小数型 .局部变量 s9, 双精度小数型 .局部变量 s10, 双精度小数型 s2 = 求次方 (score, 2) s3 ...

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值
结帖率:93% (94/101)

签到天数: 2 天

发表于 2026-6-24 10:51:15 | 显示全部楼层   浙江省温州市
  
子程序名返回值类型公开备 注
计算骨龄双精度小数型 
参数名类 型参考可空数组备 注
score双精度小数型
sex文本型
变量名类 型静态数组备 注
boneAge双精度小数型 
s2双精度小数型 
s3双精度小数型 
s4双精度小数型 
s5双精度小数型 
s6双精度小数型 
s7双精度小数型 
s8双精度小数型 
s9双精度小数型 
s10双精度小数型 
s2 = 求次方 (score, 2)
s3 = 求次方 (score, 3)
s4 = 求次方 (score, 4)
s5 = 求次方 (score, 5)
s6 = 求次方 (score, 6)
s7 = 求次方 (score, 7)
s8 = 求次方 (score, 8)
s9 = 求次方 (score, 9)
s10 = 求次方 (score, 10)
判断 (sex = “boy”)
boneAge = 2.017900236566 + -0.09318208707473 × score + 0.003347090954188 × s2 + -3.329883023622e-005 × s3 + 1.757129108198e-007 × s4 + -5.599986912233e-010 × s5 + 1.129671129493e-012 × s6 + -1.452180371131e-015 × s7 + 1.153333770804e-018 × s8 + -5.158874815519e-022 × s9 + 9.940984281023e-026 × s10
判断 (sex = “girl”)
boneAge = 5.811917948249 + -0.2715465617377 × score + 0.005263014863407 × s2 + -4.377977174019e-005 × s3 + 2.085872202567e-007 × s4 + -6.218798665634e-010 × s5 + 1.199099317454e-012 × s6 + -1.494629008269e-015 × s7 + 1.162435538672e-018 × s8 + -5.127130178462e-022 × s9 + 9.789899668915e-026 × s10
返回 ()


boneAge = 四舍五入 (boneAge, 2)
返回 (boneAge)



评分

参与人数 2好评 +1 精币 +2 荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!
耍耍 + 1 + 2 感谢分享,很给力!~

查看全部评分

回复

使用道具 举报

签到天数: 2 天

发表于 2026-6-24 11:13:02 | 显示全部楼层   福建省宁德市
根据帖子内容,这是一个请求将Python代码翻译成易语言的问题。原帖提到有两段Python代码:第一段从数组里取得值,第二段进行计算。由于没有看到具体的Python代码内容(只显示了两张图片),无法直接翻译。

建议楼主提供具体的Python代码文本,或者描述清楚需要翻译的代码逻辑,这样才能准确翻译成易语言。

如果是指骨龄计算的Python代码,通常涉及:
1. 数组/列表数据读取
2. 数值计算和比对
3. 条件判断

在易语言中可以用类似的逻辑实现,使用数组、循环和条件语句来完成相应功能。
回复

使用道具 举报

结帖率:80% (4/5)

签到天数: 4 天

 楼主| 发表于 2026-6-24 15:26:21 | 显示全部楼层   重庆市重庆市
yb139 发表于 2026-6-24 11:13
根据帖子内容,这是一个请求将Python代码翻译成易语言的问题。原帖提到有两段Python代码:第一段从数组里取 ...

https://blog.51cto.com/u_17463283/14062680这个是原始代码的页面。我现在已经把前面的都用易转好(替代)跑通了。这一段逻辑上原贴也解释了。前面得到各数组中的对应值,这一步我已经在易里实现了。就是最后这个计算。得到各数组的值后怎么和下面的计算公式对应。只需要知道对应关系即可。
回复

使用道具 举报

结帖率:90% (27/30)

签到天数: 5 天

发表于 2026-6-24 21:04:05 | 显示全部楼层   河南省开封市
math.pow(x, y) 的意思是:计算 x 的 y 次方(x^y)。其他加法乘法不用说了吧
回复

使用道具 举报

结帖率:80% (4/5)

签到天数: 4 天

 楼主| 发表于 2026-6-25 09:26:06 | 显示全部楼层   重庆市重庆市
jianxi34 发表于 2026-6-24 21:04
math.pow(x, y) 的意思是:计算 x 的 y 次方(x^y)。其他加法乘法不用说了吧

这个计算方式道,我疑惑的是前面那十几个数组里得到的值,是加到一起带到下面公式的么。
回复

使用道具 举报

结帖率:76% (13/17)

签到天数: 2 天

发表于 2026-6-25 19:38:06 | 显示全部楼层   山东省烟台市
samll88 发表于 2026-6-25 17:56
[e=0].版本 2

.子程序 计算骨龄, 双精度小数型, 公开

你没有明白他的意思,他的意思是score在python中是字典,怎么判断这个字典中哪个值来参与计算.
回复

使用道具 举报

结帖率:90% (27/30)

签到天数: 5 天

发表于 2026-6-25 20:28:30 | 显示全部楼层   河南省开封市
耍耍 发表于 2026-6-25 09:26
这个计算方式道,我疑惑的是前面那十几个数组里得到的值,是加到一起带到下面公式的么。
...

#根据每个关节的等级,计算总得分
score += SCORE[sex][key][value]
看这里,score是根据SCORE中的sex,key,value 提取出来的  不是计算的
回复

使用道具 举报

结帖率:90% (27/30)

签到天数: 5 天

发表于 2026-6-25 20:33:11 | 显示全部楼层   河南省开封市
for key,value in results.items():
    #根据每个关节的等级,计算总得分
    score += SCORE[sex][key][value]

score参数是根据SCORE的sex,key,value三个下标提取出来的 不是计算的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表