1、if else 语句
例子如下:
age = 12
if age>18:
print("年龄大于18")
else:
print("年龄小于等于18")
age=20;
if age > 18:
print("年龄大于18")
if not age <= 18:
print("年龄大于18")
注意: Python代码的缩进规则。具有相同缩进的代码被视为代码块,上面的3,4行 print 语句就构成一个代码块(但不包括第5行的print)。如果 if 语句判断为 True,就会执行这个代码块。
缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。
2、If else else
多层嵌套方式
age=10;
if age >= 18:
print ('adult')
else:
if age >= 6:
print ('teenager')
else:
if age >= 3:
print ('kid')
else:
print ('baby')
标准格式
if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
当判断条件为多个值时,可以使用以下形式:
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……
score=85;
if score>=90:
print("成绩优秀")
elif score>=80:
print("成绩不错")
elif score>=60:
print("及格")
else:
print("不及格");
3、For循环:重复执行语句
for n in range(100,1000):
print(n)
a=[100,90,86,80,77];
for b in a:
print(b);
注意: b这个变量是在for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)
练习:求四个同学的平均成绩L = [75, 92, 59, 68]
L = [75, 92, 59, 68]sum = 0.0
for x in L:
sum = sum + x
print (sum / 4)
print(sum/len(L))
三角形:
n=9
for i in range(n):
for j in range(i):
print(' ',end='')
for k in range(i,n):
print('$ ',end='')
print()
九九乘法表:
for iin range(1,10):
for n in range(1,i+1):
print('%s×%s=%s'%(m,n,m*n),end=' ')
print()
%s表示将参数格式化为字符串%d表示将参数格式化为整数%.1f表示将参数格式化为带有1位小数点的浮点数
4、While循环
Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:
while 判断条件:
执行语句……
执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。当判断条件假false时,循环结束,while 循环不会迭代 list 或 tuple 的元素
要从0 开始打印不大于 N 的整数:
N=100;
i=0;
while i print(i);i=i+1; 练习:求100以内的和 sum=0; i=0; while i<100: sum = sum + i; i = i + 1; print(sum) break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。 break语句用在while和for循环中。 如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。 var = 10 while var > 0: print(var) var = var - 1 if var == 5: # 当变量 var 等于 5 时退出循环 break Python continue 语句跳出本次循环,而break跳出整个循环。 continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。 continue语句用在while和for循环中。 var = 10 while var > 0: var = var -1 if var == 5: continueprint(var) Python 语言允许在一个循环体里面嵌入另一个循环 for x in ['A', 'B', 'C']: for y in ['1', '2', '3']: print (x + y) # def erfen(alist,item): # # 构造初始下标和结束下标 # first = 0 # last = len(alist)-1 # # 构造循环比较条件 # while first <= last: # #构造中间值下标 # mid = (first+last)//2 # if item == alist[mid]: # return True,alist.index(item) # else: # # 如果说查询的值大于中间值的的话 # if item>alist[mid]: # first = mid+1 # else: # last = mid - 1 # return False # def fun(alist,item): # if len(alist) == 0: # return False # else: # mid = len(alist) // 2 #获取中间值的下标 # if item == alist[mid]: # return True,item # elif item < alist[mid]: # 如果查找的数小于中间值 # return fun(alist[:mid],item) #从开头到中间值查询 [:mid]是中间值66往前得数 # else: # return fun(alist[mid+1:],item) # 否则从中间值下一个数到结尾 # print(fun([-22,-11,0,11,22,33,44,55,57,66,72,81,96,123456],44)) # def func(alist): # # x就是 1 到 传过来的这个参数的长度总值 # for x in range(1,len(alist)): # # i就是传过来的列表长度 -去x # for i in range(0,len(alist)-x): # # 如果过下标i 小于i+1 # if alist[i] > alist[i+1]: # # name下标i 就和下标i+1 互换位置 # alist[i],alist[i+1] = alist[i+1],alist[i] # # 返回重组后的列表 # return alist # def func(alist): # # x就是1到传过来的这个参数的总长度 # for x in range(0,len(alist)): # # # min_num 就等于每次循环的小标对应数字 # min_num = alist[x] # # # 循环小标x+1 到所有下标长度 # for i in range(x+1,len(alist)): # # 如果下标i的参数大于min_num # if alist[i] < min_num: # # 互换位置(参数互换) # alist[i],min_num = min_num,alist[i] # alist[x] = min_num # return alist # print(func([1,55,22,66,44,22,88]))
5、Break中断循环
6、Continue
7、嵌套循环
二分法查找实现代码(非递归实现)
# 通过迭代来查询
# 冒泡排序
#选择排序