Python菜鸟入门:day19编程学习

写在前面:
此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出。欢迎各位前来交流。(部分材料来源网络,若有侵权,立即删除)
传送门:

day01基础知识
day02知识分类
day03运算符
day04数字与字符串
day05列表
day06元组与字典
day07条件与循环
day08函数概念
day09数据结构
day10模块介绍
day11文件操作
day12编程学习
day13编程学习
day14编程学习
day15编程学习
day16编程学习
day17编程学习
day18编程学习

实例编程学习07

计算列表元素之和
total = 0
 
list1 = [11, 5, 17, 18, 23]  
 
for ele in range(0, len(list1)):
    total = total + list1[ele]
 
print("列表元素之和为: ", total)

total = 0
ele = 0
 
list1 = [11, 5, 17, 18, 23]  
 
while(ele < len(list1)):
    total = total + list1[ele]
    ele += 1
     
print("列表元素之和为: ", total)
  • 这个方法就没有前一个那么方便。
list1 = [11, 5, 17, 18, 23]

def sumOfList(list, size):
   if (size == 0):
     return 0
   else:
     return list[size - 1] + sumOfList(list, size - 1)
     
total = sumOfList(list1, len(list1))

print("列表元素之和为: ", total)
  • 还可以使用reduce函数
from functools  import reduce

list1 = [11, 5, 17, 18, 23]
sum=reduce(lambda x,y:x+y,list1)
print(sum)
  • 使用sum函数
# 直接用 sum 函数求解

list1 = [11, 5, 17, 18, 23]

print("列表元素之和为: ", sum(list1))

计算列表元素之积

def multiplyList(myList) :
     
    result = 1
    for x in myList:
         result = result * x  
    return result  
     
list1 = [1, 2, 3]  
list2 = [3, 2, 4]
print(multiplyList(list1))
print(multiplyList(list2))
from functools import reduce
list1 = [1,3,5,6,7]
sum = reduce(lambda x,y:x*y,list1)
print(sum)
def list_product(list_1,size):
    if size == 0:
        return 1    
    else:
        return list_1[size-1] * list_product(list_1,size - 1)


list_1 = [i for i in range(3,6)] #生成列表[3,4,5]
print(list_1)
print(list_product(list_1,len(list_1)))

查找列表中最小的元素

list1 = [10, 20, 4, 45, 99]
 
list1.sort()
 
print("最小元素为:", *list1[:1])
list1 = [10, 20, 1, 45, 99]
 
print("最小元素为:", min(list1))

end
实训结束,明天开始好好学了,加油。

猜你喜欢

转载自blog.csdn.net/Q_U_A_R_T_E_R/article/details/107585397