python学习笔记5(利用for循环对列表元素进行操作)

1.遍历整个列表

milktea_names=['相思红豆奶茶','珍珠奶茶','啵啵奶茶']#定义列表
#定义了一个for循环,这行代码让python从列表milktea_names中取出一个名字,并且将其存储在变量milktea_name中,对于列表中的每个名字,python都会重复执行以下两句:
for milktea_name in milktea_names:
    print('奶茶名称:'+milktea_name)
奶茶名称:相思红豆奶茶
奶茶名称:珍珠奶茶
奶茶名称:啵啵奶茶

python学习笔记5(利用for循环对列表元素进行操作)_第1张图片
2.利用循环对列表元素进行操作

milktea_names=['red','yellow','white']
for milktea_name in milktea_names:
    print('大写:'+milktea_name.upper())#缩进,每个元素都会执行一次
    print('首字母大写:' + milktea_name.title())
print('that is all~')#没有缩进所以只会执行一次

大写:RED
首字母大写:Red
大写:YELLOW
首字母大写:Yellow
大写:WHITE
首字母大写:White
that is all~

3.缩进错误

#python没有找到必要的缩进
milktea_names=['red','yellow','white']
for milktea_name in milktea_names:
print('大写:'+milktea_name.upper())
#错误提示
  print('大写:'+milktea_name.upper())
    ^
IndentationError: expected an indented block
#对元素进行操作,忘记必要的缩进
milktea_names=['red','yellow','white']
for milktea_name in milktea_names:
    print('大写:'+milktea_name.upper())
print('首字母大写:' + milktea_name.title())
大写:RED
大写:YELLOW
大写:WHITE
首字母大写:White
#不必要的suojin
name='xiao ming'
 print(name)
#错误提示
  File "D:/pycharm/pythonProject/main.py", line 18
    print(name)
    ^
IndentationError: unexpected indent

4.利用循环实现排序

# 排序问题
n = int(input('输入元素的总个数:'))
number = []
for i in range(0, n):
    x1 = input('请输入第{}个元素的取值: '.format(i+1))
    number.append(x1)
print(number)
print('从大到小输出结果为:')
# 利用循环每次先找出一个最大值,再从剩下的元素找出最大值,循环往复,内层循环实现的是寻找最大值,外层循环界定的是寻找最大值的次数,以及更新公用部分,比如flag,max1,number
for j in range(0, len(number)):
    # 最后一个元素直接输出
    if len(number) == 1:
        print(number[0])
    else:
        # 设置最大数值的标志
        flag = 0
        # 设置最大值
        max1 = 0
        for i in range(0, len(number)):
            if float(number[i]) >= float(max1):
                max1 = number[i]
                flag = i
        # 读取最大值
        print(max1)
        # 实现删除最大元素,更新列表number的功能
        del number[flag]
        print('目前列表元素内容:')
        print(number)

你可能感兴趣的:(python,python)