1.8 循环结构

#循环结构
#循环结构(while)
#执行流程:当程序执行到while的时候,首先判断表达式的真假。若
#表达式的值为真,则执行缩进的语句块,然后返回while,继续判断
#表达式的真假,直到表达式的值为假;若表达式的值为假,则直接跳过语句块,执行之后的代码。
# 格式:
# while 表达式:
#     语句块

#说明:
#表达式: 也叫循环条件
#语句块:也叫循环体
#死循环:循环条件一直成立
#break: 跳出循环
#continue:结束本次循环,
# 在循环正常退出时执行,break退出时不执行

#循环结构(for......in)
#说明: for.......in 也是一种循环,经常用于遍历可迭代对象
#如:字符串、列表、元组、字典等
# 格式
# for x in y:
#     语句块
#执行流程: x 依次表示y 中的一个元素,遍历结束循环就结束了。


#列表生成式
#可迭代对象:可以迭代遍历的对象,如:列表、元组、字典
#range 函数
#特点:
#是一个对象,保存了产生连续整数的算法
#可以节约空间
print(range(10)) # range(0, 10)
print(range(2, 10)) #range(2, 10)

#可以遍历
for i in range(10):
    print(i) #  0 1 2 3 4 5 6 7 8 9
#可以转换成列表
print(list(range(10))) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]


#列表生成式
print([i for i in range(1, 11)]) #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print([i*2 for i in range(1, 11)]) # [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
print([i *i for i in range(1,11)]) #[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
print([i for i in range(1, 11)if i %2 == 0]) #[2, 4, 6, 8, 10]

#循环嵌套
n = int(input('请输入一个整数:'))
for i in range(n):
    for j in range(i + 1):
        print(j +1, end = ' ')
    print()

#冒泡排序
list1 = [1,5,7,3,2]
n = len(list1)
#外层循环控制比较多少轮
for i in range(n -1):
    #内层控制元素的比较
    for j in range(n -i -1):
        if list1[j] > list1[j + 1]:
            list1[j],list1[j +1] = list1[j +1],list1[j]
print(list1)




猜你喜欢

转载自blog.csdn.net/xc_lmh/article/details/81149121
1.8