如何理解Python中复杂的代码

img

img

img


对于代码的第3行到第九行,不是很理解,解释一下代码具体什么意思
以及28行到30行,又怎么理解

3到9行定义了一个从用户输入数字的函数,

def getNum(): # 定义函数名
    nums = [] # 定义一个空的列表
    iNumStr = input('请输入数字(直接输入回车退出):') # 用户输入第一个数字,直接回车即返回
    while iNumStr != "": # 判断用户是否直接回车,如果不是则继续
        nums.append(eval(iNumStr)) # 把用户输入的数字放进列表里
        iNumStr = input('请输入数字(直接输入回车退出):') # 继续要求用户输入下一个数字,然后回到第6行while语句判断是不是直接回车
    return nums

28行先调用了这个函数,然后得到用户输入的数字列表赋值给变量n
29行把这个列表n交给另一个函数mean(),得到平均值赋值给变量m
30行将这两个数字交给另一个函数dev()算出方差,以及把n交给内置函数median()算出中位数,并在大括号的位置打印出来。

再难的代码也是建立在基础的代码上衍生出来的,可以把基础打牢 然后把复杂的代码拆解成简单的去理解然后组合起来就变得简单多了

第3行到第9行:开辟一个数组,然后输入数字,当你输入的不是空格的时候,就一直往数组里存。
第28行到30行:将你刚刚输入的数组命名为n然后求这一组数字的平均值方差和中位数。

  1. math库sqrt方法引用

  2. 定义getnum函数

  3. 定义并初始化list:nums

  4. 获得键盘输入字符串:iNumStr

  5. 判断输入字符串是否为空时操作

  6. 返回iNumStr值并添加到nums中

  7. 调用getnum函数返回list给n

  8. 调用mean函数计算

  9. 输出