1.流程控制
python 中主要的流程控制语句:选择语句、条件表达式、循环语句、跳转语句、pass 语句
1.1 if 语句
1.2 While循环
1.3 range函数循环计数控制
1.4 for 循环
1.5 for 循环访问迭代对象
1.6 跳转语句
1.7 pass 语句
1.1 if 语句
1.1.1单if语句
numbers=int(input("请输入数字")) if numbers>5: print( "input:"+ str(numbers)+",is bigger than 5 " )
1.1.2if...else 语句
score = int(input("请输入你英语成绩:")) if score >= 60: print("你的英语成绩合格") else: print("你的英语成绩不合格")
1.1.3if...elif...else 语句
score = int(input("请输入你英语成绩:")) if score >= 85: print("你的英语成绩优秀") elif score>=60 and score < 85: print("你的英语成绩合格,一般") else: print("你的英语成绩不合格")
1.2 While循环
i = 0 # while 循环,从0开始 while i < 10: print("循环:" +str(i)) i += 1
sum = 0 n = 0 while n <= 100: sum = sum + n n+= 1 print("1+2+...+100=",sum)
1.3 range函数循环计数控制
range() 函数可创建一个整数列表,一般用在 for 循环中
range语法
range(start,end,step=1) #start是计数开始的位置,默认为0 #end是计数结束的位置,最后返回的列表不包含这个数 #step:步长, 默认为1
使用示例
for x in range(1,3): print(x) print("******************") for x in range(3): print(x) print("******************") for x in range(1,9,2): print(x) print("******************") for x in range(1,-4,-2): print(x)
array=[11,2,15,6,18,19] for i in range(len(array)): print(str(i)+ " in arrary :" +str(array[i]))
冒泡程序
array = [11, 2, 5, 23, 6, 18, 4] for i in range(len(array) - 1, 0, -1): #print(i) for j in range(0, i): #print(i) if array[j] > array[j + 1]: array[j], array[j + 1] = array[j + 1], array[j] print("array["+str(j)+"]="+str(array[j]) +" < " + "array["+str(j+1)+"]=" +str(array[j+1])+ " ----So Swip" ) print(array) print(array)
1.4 for 循环
sum = 0 #保存累加结果的变量 for i in range(101): #range()函数实现数值循环:生成一系列连续整数 sum += i #实现累加 print("1+2+...+100=",sum)
使用示例
squares=[] #3到12内,每隔2个数,列出相应数字的平方数 for x in range(3,12,2): square=x**2 squares.append(square) print(squares)
1.5 for 循环访问迭代对象
Python 的 for 循环不仅可以用在 list 或 tuple 上,还可以作用在其他任何可迭代对象上。
迭代操作就是对于一个集合操作,无论该集合是有序还是无序,我们用 for 循环总是能依次取出集合中的每一个元素。
释义: 集合是指包含一组元素的数据结构,它包括:
有序集合:list,tuple,str和unicode;
无序集合:set
无序集合并且具有 key-value 对:dict(Python3.6后字典为有序)
迭代器有两个基本的方法:iter() 和 next()
iter() 创建一个迭代器
next() 访问迭代元素,访问后指针向下移一行
1.6 跳转语句
1.7 pass 语句