欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python中的循环与递归

程序员文章站 2022-05-04 13:06:56
Python中的循环与递归1.for循环处理任意大小的列表,将数组中的元素遍历输出movies=[‘2’,‘3’,‘4’,‘5’]for j in movies:print(j)2.while循环输出数组中的数有值,使用while是必须考虑状态信息,这就要求使用一个计数标记符countcount = 0movies=[‘2’,‘3’,‘4’,‘5’]array=[‘a’,‘b’,‘c’]movies.extend(array)while count

1.for循环处理任意大小的列表,将数组中的元素遍历输出

movies=[‘2’,‘3’,‘4’,‘5’]
for j in movies:
print(j)

2.while循环输出数组中的数有值,使用while是必须考虑状态信息,这就要求使用一个计数标记符count

count = 0
movies=[‘2’,‘3’,‘4’,‘5’]
array=[‘a’,‘b’,‘c’]
movies.extend(array)
while count<len(movies):
print(movies[count])
count=count+1

for i in movies:
print (i)

3.在列表中存储列表

movies=[“a”,194,“b”,142,[“c”,[“d”,“e”,“f$g”]]]
print(movies[0])
print(movies[3])
print(movies[4])
print(movies[4][0])
print(movies[4][1])

for i in movies:
print(i)

4.以下是 isinstance() 方法的语法,如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False #返回为序列,字符串类型,类型相同

num=[1,2,3]
print(isinstance(num,list))
#返回,一个为数字,一个未序列数组 类型不同
num=len(num)
print(num)
print(isinstance(num,list))

num=[1,2,3]
for each1_item in num:
if (isinstance(each1_item,list)):
for nested_item in each1_item:
print(nested_item)
else:
print(1)

for each_item in movies:
if (isinstance(each_item,list)):
for nested_item in each_item:
if isinstance(nested_item,list):
for deeper_item in nested_item:
print(deeper_item)
else:
print(each_item)
else:
print(each_item)

5.def定义一个函数

movies=[“a”,194,“b”,142,[“c”,[“d”,“e”,“f$g”]]]
def print_lol(the_list):
for each_item in the_list: #遍历
if isinstance(each_item,list): #判断是否为列表
print("---------", each_item)
print_lol(each_item) #如果是则调用自身继续去判断下一层的数据是否为list
else:
print(each_item) #如果不是,则输出就可以了

print_lol(movies)

下图为所有输出结果:
Python中的循环与递归

6.最后给出一个题目供大家思考,并欢迎在评论区写出实现方法

定义一个函数,参数为列表(数据项为int类型),返回这个列表中的最大值和最小值

本文地址:https://blog.csdn.net/weixin_43691824/article/details/107343346