选择结构和循环结构是编程语言中比较常用的两种。要注意python中使用缩进表示的特点
下面的语句可能会用到各种运算符,关于运算符,大家可以参考之前的笔记
一、if 选择结构
选择结构用 if-elif-else 表示,其中 elfi 和 else 是可选的,elfi 可以有多个,else 最多只有一个。但是选择结构是可以多层嵌套使用的(注意缩进配对)
# a、b哪个值最大就取哪个值
a = 5.1
b = 6.0
if a > b:
c = a
else:
c = b
print(c) # 打印输出:6.0
# 上面的写法可以使用三目表达式完成
a = 5.1
b = 6.0
c = a if a > b else b
print(c) # 打印输出:6.0
# if的条件可以是隐式的,None,0,空容器可以当成False,其余当成True
if 2:
print("True")
a = 5.1
if 1 < a <= 5: # 等价于: if (1 < a) and (a <= 5):
print("a的值在1--5之间")
elif 5 < a <= 10:
print("a的值在5--10之间")
else:
print("a的值不在1--10之间")
二、循环结构
1、for
for循环用的比较多,结构是 for-in,用于遍历某个容器。比如说遍历某个列表的元素
list = ['java', 'python', 'c', 'php']
# 用一个临时变量i依次代表列表中的每个元素进行遍历
for i in list:
print(i)
用for控制指定的执行次数,比如说重复执行10次
for j in range(10):
print(j)
使用嵌套循环完成九九乘法口诀表
for i in range(1, 10):
for j in range(1, 10):
if i >= j:
print(" %d x %d = %-2d" % (j, i, i * j), end=" ")
print()
2、while
while循环是先判断是否满足条件,若满足条件就执行,否则跳出执行。比如说
重复执行10次
a = 0
while a < 10:
print(a)
a += 1 #每次加1,当a=10时不满足条件,结束循环
死循环(没有终止条件)
while True:
print("无限循环")
计算100以内的偶数和
i = 0
total = 0
while i <= 100:
if i % 2 == 0:
total += i
i += 1
print(total) # 打印输出:2550
3、break和continue
在循环过程中如果需要临时中断,我们可以使用break或continue,这两个关键字的作用是不一样的,break是结束最近的一个循环(因为可能存在循环嵌套),continue是跳过本次循环后面的代码,开启新的一次循环
break演示
for i in range(10):
if i == 5:
break
print(i)
# 上面的代码只打印 0~4,遇到5整个循环就结束了
continue演示
for i in range(6):
if i == 3:
continue
print(i)
# 上面的代码只打印:0,1,2,4,5,当它遇到3的时候这次循环结束,即不执行后面的print语句