第一个需要记忆的知识点:内置类型(数据容器)
字符串、range()构造的等差数列、列表、元组、集合、字典,这些python中的基础的数据容器,都可以采用 for...in... 来逐个访问里面的每个元素。
代码展示:for ...in... 代码的写法都一样呢,新手一定要自己多敲几遍并运行,保证记住吖。
a = [1,2,3] #可以改成以上其它数据容器,来观察每一种的执行结果
for i in a:
print(i)
第二个需要记忆的知识点:内置函数
其中你的题目中可以用到的有:
sum() 用于求和,
len()用于计算长度(有多少个元素),
min()用于获取最小元素,
max()用于获取最大元素。
上面这几个内置函数,都还蛮好记忆的。
第一种解题思路:内置函数
所以,我的第一种解题思路是:在把这组数定义为列表,求和用sum(),平均值用sum()/len(),如果想要取整,再对计算结果使用 int() 即可。int() 也是内置函数。
a = [23,59,1,20,15,5,3]
s = sum(a)
t = sum(a)/len(a)
print("{}的和是{},平均值为{}".format(a,s,t))
我承认,打印语句我用 str.format()有炫技的成分,硬着头皮理解它的用法后,就停不下来了,太好用了。
更新手的写法是:`print(a,"的和是",s,"平均值是",t)`
第二种解题思路:自己写代码实现内置函数的功能
但你题目中提到一定要用for循环,—— 因为内置类型、内置函数是新手刚开始没接触到的知识。也就意味着,要自己写代码实现sum()。可以这样写:
a = [23,59,1,20,15,5,3]
s = 0
for i in a:
s += i
t = s/len(a)
print("{}所有元素的和为{},均值为{}".format(a,s,t))
变量 s 来存储和,初始值为0;用for ...in ... 挨个访问列表中的元素,并把该元素加和到变量 s 上。其中,s += i 是 s = s + i 的简写,新手还没适应简写时,也可以不用简写。
根据我最近一小段时间的收获,更新了一下。希望能帮到你。