if else语句
if 等价于日常语言的如果, 后面跟随的应是一个布尔型(True or False), 如果不是布尔型, 解释器会尝试将其理解转换成布尔型; 当逻辑判断成立, if 行冒号后的下级缩进程序块就会被执行, 否则执行 else 行冒号下方的下级缩进程序块。下方是一个是否成年的判断:
age = 19
if age >= 18:
print("已成年")
else:
print("未成年")
elif语句
elif也是一种常见的条件语句,是else if的缩写,elif一般用于if之后,可以连写无数个, Python 由上到下处理代码,先处理 if 语句,如果 if 语句不成立,再继续处理第一个 elif 语句去检查它的条件,同时,elif只能在if之后使用,不能独立使用。elif的使用示例如下:
score = 85
if score <= 60:
print("不及格")
elif score <= 80:
print("及格")
else:
print("优秀")
for循环
for循环可以遍历任意可迭代对象括序列 (字符串,列表,ytes,bytesarray,元组) 和数值列表,for循环将可迭代对象视为一个集合,逐一列举集合中的元素,然后执行循环体下级代码。集合中有多少元素,循环就将执行多少次,元素被列举的顺序与元素在集合中的原始顺序相同。
a = [1,3,5,7,9]
b = [] # 一个空列表
for i in a:
bb = i - 1
b.append(bb) #逐个将bb添加为b列表的元素
print(b)
#[0, 2, 4, 6, 8]
while循环
while 循环和 for 循环的实现方式不同,while 循环是由条件来控制循环是否执行 ,while 关键字后跟随的是一个循环条件,首先判断 while 循环条件是否成立,如成立,执行循环体下级代码,执行完毕后再次判断循环条件是否成立,不断循环, 直到循环条件不成立,退出循环。下面的代码给出了如何用 while 循环实现1+2+…+100:
sum = i = 0
while i <=100:
sum = sum + i
i = i + 1
print("1+2+...+100=", sum)
#1+2+...+100= 5050
break语句—跳出循环
break为跳出循环语句,在循环内部,通过执行 break 语可以直接跳出循环。break语句通常与一个if语句联用,因为循环结束通常与某个特定的条件满足有关,比如循环的目的达到了,就需要跳出循环,break同样适用于for循环和 while 循环,下面示例代码要找到第一个score在90以上的人:
score = [85,72,65,92,73,81,68]
names = ['张三','李四','王五','甲','乙','丙','丁']
for i in range(len(score)):
if score[i] >= 90:
name = names[i]
break
print("第一个超过90分的人是", name)
continue语句—结束当次循环
不同于 break的是,continue 语句不会使整个循环结束,而是仅结束当次循环,进入下一次循环,比如找出所有score在80以上的人:
score = [85,72,65,92,73,81,68]
names = ['张三','李四','王五','甲','乙','丙','丁']
names_80 = []
for i in range(len(score)):
if score[i] < 80:
continue
else:
names_80.append(names[i])
print("score超过80分的人有", names_80)