流程控制
if条件分支语句
python条件语句就是通过一条或者多条语句执行的结果(Ture/False)来执行的代码块。
-
if单分支语句
if 逻辑语句: 语句(块)
demo:
print("Hello, Python") if True: print("我正在学习Python") print("Well done")
-
if双分支语句
if 逻辑语句1: 语句(块)1 else: 语句(块)2
demo:
learning = "java"
if learning == "Python":
print("我也在学")
else:
print("小明也在学java")
- if多分支语句
if 逻辑语句1:
语句(块)1
elif 逻辑语句2:
语句(块)2
...
else:
语句(块)n
demo:
score = int(input("考试成绩:"))
if score < 0 or score > 100:
print("有误")
elif 90 <= score <= 100:
print("A")
elif 80 <= score < 90:
print("B")
elif 70 <= score < 80:
print("C")
elif 60 <= score < 70:
print("D")
else:
print("E")
while语句
while 判断条件:
语句
demo:
1到100的和
i = 0
s = 0
while i < 100:
i += 1
s = s + i
print(s, '', end='')
1到100偶数和
i = 0
s = 0
while i < 100:
i += 1
if i % 2 == 0:
s += i
print(s, '', end='')
100到999水仙花数
i = 99
while i < 999:
i += 1
a = i // 100
b = i % 100 // 10
c = i % 10
if a**3 + b**3 + c**3 == i:
print(i)
>>153 370 371 407
for循环语句
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
格式:
for i in 序列:
语句(块)
-
range()函数
>>>for i in range(5): ... print(i) ... 0 1 2 3 4 >>>for i in range(5,9) : print(i) 5 6 7 8 >>> >>>for i in range(0, 10, 3) : print(i) 0 3 6 9 >>> >>>for i in range(-10, -100, -30) : print(i) -10 -40 -70 >>>
demo:
1到100的和
s = 0
for i in range(1, 101):
s += i
print(s, '', end='')
1到100偶数和
s = 0
for j in range(1, 101):
if j % 2 == 0:
s += j
print(s, '', end='')
100到999水仙花数
for k in range(100, 1000):
a = k // 100
b = k % 100 // 10
c = k % 10
if a ** 3 + b ** 3 + c ** 3 == k:
print(k)
break和continue
-
break用来结束一个循环,跳出循环体
for letter in 'Runoob': if letter == 'b': break print ('当前字母为 :', letter)
-
continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
for letter in 'Runoob': if letter == 'o': # 字母为 o 时跳过输出 continue print ('当前字母 :', letter)
whlie…else…和for…else…
当有break或者return的时候就会跳出while。如果没有break或者return,不管while是否执行,都会执行else语句。