python学习笔记02——分支和循环
分支结构if语句
if语句
1、判断条件成立就执行包含语句(包含通过缩进)
if condition:
statement(s)
2、判断条件:成立就执行;不成立就执行另外的
if condition:
statement(s)
else:
statement(s)
3、判断多个条件,1不成立则判断第2个;若2不成立则判断第3个
if condition1:
statement(s)
elif condition2:
statement(s)
elif condition3:
statement(s)
4、在第3种情况下添加一个else,表示上面所有条件均不成立情况下,执行某条
if condition1:
statement(s)
elif condition2:
statement(s)
……
else:
statement(s)
5、条件表达式,将一个完整的if,else结构整合成一个表达式来用,
条件成立时执行 if condition else 条件不成立时执行
分支结构的嵌套
循环结构
while循环
while condition:
statement(s)
计算1到1000
# 从1到1000
i = 1
sum = 0
while i <= 1000:
sum = sum + i
i = i + 1
print(sum)
break操作退出死循环
continue可以跳出本轮循环体
当循环条件不再为真就执行else,break跳出时else不会执行
循环的嵌套
案例
i2 = 1
while i2 <= 9:
j2 = 1
while j2 <= i2:
print(j2, "*", i2, "=", j2 * i2, end=",")
j2 += 1
print()
i2 += 1
计算结果
1 * 1 = 1,
1 * 2 = 2,2 * 2 = 4,
1 * 3 = 3,2 * 3 = 6,3 * 3 = 9,
1 * 4 = 4,2 * 4 = 8,3 * 4 = 12,4 * 4 = 16,
1 * 5 = 5,2 * 5 = 10,3 * 5 = 15,4 * 5 = 20,5 * 5 = 25,
1 * 6 = 6,2 * 6 = 12,3 * 6 = 18,4 * 6 = 24,5 * 6 = 30,6 * 6 = 36,
1 * 7 = 7,2 * 7 = 14,3 * 7 = 21,4 * 7 = 28,5 * 7 = 35,6 * 7 = 42,7 * 7 = 49,
1 * 8 = 8,2 * 8 = 16,3 * 8 = 24,4 * 8 = 32,5 * 8 = 40,6 * 8 = 48,7 * 8 = 56,8 * 8 = 64,
1 * 9 = 9,2 * 9 = 18,3 * 9 = 27,4 * 9 = 36,5 * 9 = 45,6 * 9 = 54,7 * 9 = 63,8 * 9 = 72,9 * 9 = 81,
Process finished with exit code 0
for循环
for 变量 in 可迭代对象:
statement(s)
案例
# for循环
for each in "Fishc":
print(each)
for中常用的是range生成数字序列,不能直接for i in 1000,而是for i in range(1000)
range(a,b)循环取出a到b而不包括b的数
for i4 in range(3,7):
print(i4)
3
4
5
6
range(a,b,c)从a到b跨度为c
for i4 in range(3,7,2):
print(i4)
3
5
计算1到100的和
# for计算1到100的值
sum4 = 0
for i5 in range(101):
sum4 = sum4 + i5
print(sum4)
找出素数
# 找出10以内的所有素数
for n in range(2,10):
for x in range(2, n):
if n % x ==0:
print(n, "=", x, "*", n // x)
else:
print(n,"素数")
结果
2 素数
3 素数
4 = 2 * 2
4 素数
5 素数
6 = 2 * 3
6 = 3 * 2
6 素数
7 素数
8 = 2 * 4
8 = 4 * 2
8 素数
9 = 3 * 3
9 素数
Process finished with exit code 0