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<N:
print(i);i=i+1;
练习:求100以内的和
sum=0;
i=0;
while i<100:
sum = sum + i;
i = i + 1;
print(sum)
5、Break中断循环
break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
break语句用在while和for循环中。
如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
var = 10
while var > 0:
print(var)
var = var - 1
if var == 5: # 当变量 var 等于 5 时退出循环
break
6、Continue
Python continue 语句跳出本次循环,而break跳出整个循环。
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
continue语句用在while和for循环中。
var = 10
while var > 0:
var = var -1
if var == 5:
continueprint(var)
7、嵌套循环
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]))