gpt4 book ai didi

python - qbasic 转 python 如何

转载 作者:行者123 更新时间:2023-12-01 08:29:43 26 4
gpt4 key购买 nike

我正在尝试将一些旧的 qbasic(旧的 dos basic)代码转换为 python。我了解 python,但不太了解 qbasic(除了猜测语法的含义)。这是qbasic代码

1020 DIM XS(499), A(504), V(99)
1560 GOSUB 2600 'Get coefficients

2600 REM Get coefficients
2660 CODE$ = "A"
2680 M% = 3
2690 FOR I% = 1 TO M% 'Construct CODE$
2700 GOSUB 2800 'Shuffle random numbers
2710 CODE$ = CODE$ + CHR$(65 + INT(25 * RAN))
2720 NEXT I%
2730 FOR I% = 1 TO M% 'Convert CODE$ to coefficient values
2740 A(I%) = (ASC(MID$(CODE$, I% + 1, 1)) - 77) / 10
2750 NEXT I%
2760 RETURN
2800 REM Shuffle random numbers
2810 IF V(0) = 0 THEN FOR J% = 0 TO 99: V(J%) = RND: NEXT J%
2820 J% = INT(100 * RAN)
2830 RAN = V(J%)
2840 V(J%) = RND
2850 RETURN

它似乎正在将 ASCII 代码映射到随机数,但我不清楚如何映射,因为我不熟悉语法 J% 和 V(J%) 等(不知道 % 的含义)

最佳答案

如上所述,在 QBasic 中,%$# 表示变量的数据类型。在Python中你不必指定变量的数据类型,但在QBasic中它是这样的:

QBasic
I% ' % = integer variable
str$ ' $ = string variable
f# ' # = floating point variable

如果您想转换 QBasic 函数,请参阅以下问题:Python equivalent of midPython get ASCII value

QBasic              Python
str$ = "water" str = "water"
ASC("A") ord("A") // result 65
MID$(str$, 3, 2) str[3,(3+2)] // result "te"
CHR$(65) chr(65) // result "A"

关于python - qbasic 转 python 如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53966842/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com