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